16def run(conn: AcceleratorConnection) ->
None:
17 d = conn.build_accelerator()
19 mem_write = d.ports[
esi.AppID(
"write")].write_port(
"req")
21 mem_read_addr = d.ports[
esi.AppID(
"read")].write_port(
"address")
22 mem_read_addr.connect()
23 mem_read_data = d.ports[
esi.AppID(
"read")].read_port(
"data")
24 mem_read_data.connect()
41 assert dummy_info
is not None
43 def read(addr: int) -> bytearray:
44 mem_read_addr.write(addr)
45 resp = cast(bytearray, mem_read_data.read())
46 print(f
"resp: {resp}")
51 data = bytearray([random.randint(0, 2**8 - 1)
for _
in range(8)])
52 mem_write.write({
"address": 2,
"data": data})
60 while resp != data
and try_count < 10:
71 zeros = bytearray([0] * 8)
72 mem_write.write({
"address": 3,
"data": zeros})
74 while resp != data
and try_count < 10:
81@cosim_test(HW_DIR / "esi_ram.py")