self.memory_map = self._decoder.bus.memory_map
self.clk_freq = clk_freq
+ self.fpga = fpga
def elaborate(self, platform):
m = Module()
m.submodules.hyperram = hyperram = self.hyperram
# grrr, same problem with hyperram: not WB4-pipe compliant
comb += hyperram.bus.stall.eq(hyperram.bus.cyc & ~hyperram.bus.ack)
+ # set 3 top CSn lines to zero for now
+ if self.fpga == 'arty_a7':
+ comb += hyperram.phy.cs[1:].eq(Const(0, 3))
+ comb += hyperram.phy.rst_n.eq(1)
# add blinky lights so we know FPGA is alive
if platform is not None:
if platform is None:
hyperram_pins = HyperRAMPads()
elif fpga in ['isim']:
- hyperram_ios = HyperRAMResource(0, cs_n="B11 B18 G13 D13",
+ hyperram_ios = HyperRAMResource(0, cs_n="V12 V14 V12 U12",
dq="D4 D3 F4 F3 G2 H2 D2 E2",
rwds="U13", rst_n="T13", ck_p="V10",
- # ck_n="D12" - for later (DDR)
+ # ck_n="V11" - for later (DDR)
attrs=Attrs(IOSTANDARD="LVCMOS33"))
platform.add_resources(hyperram_ios)
hyperram_pins = platform.request("hyperram")