Skip to content

Commit 88e75b9

Browse files
committed
phy: improve XFER-END for SDR and DRR
improve XFER-END for SDR and DRR Signed-off-by: Fin Maaß <f.maass@vogl-electronic.com>
1 parent cab900a commit 88e75b9

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

litespi/phy/generic_ddr_with_clk.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,11 @@ def __init__(self, pads, flash, clock_domain, default_divisor, cs_delay, extra_l
223223
sr_in_shift.eq(clkgen.posedge_reg2),
224224
If(clkgen.posedge_reg2,
225225
NextValue(sr_in_cnt, sr_in_cnt - sink.width),
226+
If(sr_in_cnt == sink.width,
227+
sink.ready.eq(1),
228+
# Send Status/Data to Core.
229+
NextState("SEND-STATUS-DATA"),
230+
),
226231
),
227232
),
228233
)

litespi/phy/generic_sdr.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,11 @@ def __init__(self, pads, flash, device, clock_domain, default_divisor, cs_delay,
206206
sr_in_shift.eq(clkgen.posedge_reg2),
207207
If(clkgen.posedge_reg2,
208208
NextValue(sr_in_cnt, sr_in_cnt - sink.width),
209+
If(sr_in_cnt == sink.width,
210+
sink.ready.eq(1),
211+
# Send Status/Data to Core.
212+
NextState("SEND-STATUS-DATA"),
213+
),
209214
),
210215
),
211216
)

0 commit comments

Comments
 (0)