Skip to content

Commit

Permalink
Merge pull request #65 from mndza/fix-selftest-hyperram
Browse files Browse the repository at this point in the history
selftest.gateware: Fix HyperRAM reads in comb domain
  • Loading branch information
antoinevg authored Mar 8, 2024
2 parents 9521094 + d0c7b70 commit f39fe0d
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
6 changes: 5 additions & 1 deletion cynthion/python/src/selftest/gateware.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,11 @@ def elaborate(self, platform):
psram_address_changed = Signal()
psram_address = registers.add_register(REGISTER_RAM_REG_ADDR, write_strobe=psram_address_changed)

registers.add_sfr(REGISTER_RAM_VALUE, read=psram.read_data)
# Store last read word from HyperRAM.
psram_read_data = Signal.like(psram.read_data)
with m.If(psram.read_ready):
m.d.sync += psram_read_data.eq(psram.read_data)
registers.add_sfr(REGISTER_RAM_VALUE, read=psram_read_data)

# Hook up our PSRAM.
m.d.comb += [
Expand Down
1 change: 0 additions & 1 deletion cynthion/python/src/selftest/host.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,6 @@ def assertPhyPresence(self, register_base: int):
def assertHyperRAMRegister(self, address: int, expected_values: int):
""" Assertion that fails iff a RAM register doesn't hold the expected value. """

self.dut.registers.register_write(REGISTER_RAM_REG_ADDR, address)
self.dut.registers.register_write(REGISTER_RAM_REG_ADDR, address)
actual_value = self.dut.registers.register_read(REGISTER_RAM_VALUE)

Expand Down

0 comments on commit f39fe0d

Please sign in to comment.