phy/gw2ddrphy: fix cl/cwl latencies

This commit is contained in:
Gwenhael Goavec-Merou 2023-08-25 17:52:05 +02:00
parent afdf1aff43
commit 6dadc11b21
1 changed files with 4 additions and 4 deletions

View File

@ -174,8 +174,8 @@ class GW2DDRPHY(Module, AutoCSR):
wrphase = wrphase, wrphase = wrphase,
cl = cl, cl = cl,
cwl = cwl, cwl = cwl,
read_latency = cl_sys_latency + 10, read_latency = cl_sys_latency + 9,
write_latency = cwl_sys_latency, write_latency = cwl_sys_latency - 1,
read_leveling = True, read_leveling = True,
bitslips = 4, bitslips = 4,
delays = 8, delays = 8,
@ -433,7 +433,7 @@ class GW2DDRPHY(Module, AutoCSR):
) )
# Read Control Path ------------------------------------------------------------------------ # Read Control Path ------------------------------------------------------------------------
rdtap = cl_sys_latency # CHECKME: Latency. rdtap = cl_sys_latency - 1 # CHECKME: Latency.
# Creates a delay line of read commands coming from the DFI interface. The taps are used to # Creates a delay line of read commands coming from the DFI interface. The taps are used to
# control DQS read (internal read pulse of the DQSBUF) and the output of the delay is used # control DQS read (internal read pulse of the DQSBUF) and the output of the delay is used
@ -454,7 +454,7 @@ class GW2DDRPHY(Module, AutoCSR):
self.comb += dqs_re.eq(rddata_en.taps[rdtap] | rddata_en.taps[rdtap + 1]) self.comb += dqs_re.eq(rddata_en.taps[rdtap] | rddata_en.taps[rdtap + 1])
# Write Control Path ----------------------------------------------------------------------- # Write Control Path -----------------------------------------------------------------------
wrtap = cwl_sys_latency # CHECKME: Latency. wrtap = cwl_sys_latency - 1 # CHECKME: Latency.
# Create a delay line of write commands coming from the DFI interface. This taps are used to # Create a delay line of write commands coming from the DFI interface. This taps are used to
# control DQ/DQS tristates and to select write data of the DRAM burst from the DFI interface. # control DQ/DQS tristates and to select write data of the DRAM burst from the DFI interface.