Skip to content

Commit 58290f3

Browse files
committedMar 1, 2015
lasmi: simplify usage for the user (it's the job of the controller to manage write/read latencies on acks)
1 parent 382ca37 commit 58290f3

File tree

1 file changed

+2
-15
lines changed

1 file changed

+2
-15
lines changed
 

Diff for: ‎migen/actorlib/dma_lasmi.py

+2-15
Original file line numberDiff line numberDiff line change
@@ -42,20 +42,13 @@ def __init__(self, lasmim, fifo_depth=None):
4242
request_enable.eq(rsv_level != fifo_depth)
4343
]
4444

45-
# data available
46-
data_available = lasmim.dat_ack
47-
for i in range(lasmim.read_latency):
48-
new_data_available = Signal()
49-
self.sync += new_data_available.eq(data_available)
50-
data_available = new_data_available
51-
5245
# FIFO
5346
fifo = SyncFIFO(lasmim.dw, fifo_depth)
5447
self.submodules += fifo
5548

5649
self.comb += [
5750
fifo.din.eq(lasmim.dat_r),
58-
fifo.we.eq(data_available),
51+
fifo.we.eq(lasmim.dat_r_ack),
5952

6053
self.data.stb.eq(fifo.readable),
6154
fifo.re.eq(self.data.ack),
@@ -86,14 +79,8 @@ def __init__(self, lasmim, fifo_depth=None):
8679
fifo.din.eq(self.address_data.d)
8780
]
8881

89-
data_valid = lasmim.dat_ack
90-
for i in range(lasmim.write_latency):
91-
new_data_valid = Signal()
92-
self.sync += new_data_valid.eq(data_valid),
93-
data_valid = new_data_valid
94-
9582
self.comb += [
96-
fifo.re.eq(data_valid),
83+
fifo.re.eq(lasmim.dat_w_ack),
9784
If(data_valid,
9885
lasmim.dat_we.eq(2**(lasmim.dw//8)-1),
9986
lasmim.dat_w.eq(fifo.dout)

0 commit comments

Comments
 (0)