tpb has joined #litex
CarlFK has joined #litex
CarlFK has quit [Ping timeout: 265 seconds]
nrossi has joined #litex
rohitksingh has quit [Ping timeout: 268 seconds]
rohitksingh has joined #litex
m4ssi has joined #litex
davidc__ has quit [*.net *.split]
davidc__ has joined #litex
rohitksingh has quit [Ping timeout: 250 seconds]
rohitksingh has joined #litex
rohitksingh has quit [Remote host closed the connection]
rohitksingh has joined #litex
_whitelogger has joined #litex
davidc__ has quit [*.net *.split]
shenki has quit [*.net *.split]
spacekookie has quit [*.net *.split]
bonzibuddy has quit [*.net *.split]
RaYmAn has quit [*.net *.split]
kbeckmann has quit [*.net *.split]
futarisIRCcloud has quit [*.net *.split]
Finde has quit [*.net *.split]
flammit has quit [*.net *.split]
st-gourichon-fid has quit [*.net *.split]
gruetzkopf has quit [*.net *.split]
goran-mahovlic has quit [*.net *.split]
rohitksingh has quit [*.net *.split]
m4ssi has quit [*.net *.split]
felix_ has quit [*.net *.split]
keesj has quit [*.net *.split]
Xark has quit [*.net *.split]
Dolu has quit [*.net *.split]
_whitelogger has joined #litex
davidc__ has joined #litex
shenki has joined #litex
RaYmAn has joined #litex
bonzibuddy has joined #litex
spacekookie has joined #litex
kbeckmann has joined #litex
karol2 has joined #litex
nrossi has joined #litex
vup has joined #litex
guan has joined #litex
scanakci has joined #litex
rohitksingh has quit [Ping timeout: 268 seconds]
rohitksingh has joined #litex
<tpb> Title: litex/arty.py at master · enjoy-digital/litex · GitHub (at github.com)
<keesj> there dqs_p and dqs_n and clk_p and clk_n are used
<keesj> the clk_p/n are a differential pair (why are they not defined a "subsignal"
<keesj> and dqs_p and dqs_n are.. different pairs of differential signals.
<keesj> on the ddr3 chips I am looking at they are called LDSQ and UDLS (lower an upper byte data strobe)
<keesj> is there a reason for those names e.g. dqs_p and dqs_n
<keesj> ?
<futarisIRCcloud> _florent_: A question from hudson (spispy developer) regarding LiteDRAM:
<futarisIRCcloud> I need to look into it. Do you know how many cycles it takes to deliver a read? Most of the DRAM implementations I saw had fairly deep pipelines for their arbitrators and interfaces, which made them unsuitable for spispy. Others had hardcoded refresh logic that wasn't easily circumventable, or logic that closed pages too quickly for repeated reads.
<_florent_> keesj: sorry, i'm not sure to understand the question
<tpb> Title: Snippet | IRCCloud (at www.irccloud.com)
<_florent_> here the first p/n pair is P(N2)/N(N1)
<keesj> _florent_: I am wondering about the name. I don't understand why it is called dqs_p
<_florent_> futarisIRCcloud: i would need to know the DRAM configuration to provides latency cycles and the requirement for spispy but it should be possible to use LiteDRAM (with eventual minor tweaks)
<_florent_> keesj: dqs is commonly used for the data strobe signals
<keesj> futarisIRCcloud: I think that hudson explained that for spi the data is expected to be retured the next clock cycle just after the address is sent. DDR itself (the sate machine) takes quite a few cycles (bank select) and such. This is I think where the times gets spent. I don't really know about the performance of the bus itself
<keesj> _florent_: and any idea why _p ?
<_florent_> keesj: but i also remember seeing somewhere that they were knowing the address access pattern and were using that to improve latency (pre-opening rows for example)
<_florent_> keesj: _p = positive / _n = negative
<keesj> right but in this case dqs_p is not positive. it is a denominator for the upper data strobe line (for the upper 8 bits)
<daveshah> ?
<daveshah> each dqs is usually a differential pair
<daveshah> N2 would be lower DQS positive and U2 upper DQS positive
<keesj> thanks I understand it now! the dqs_p contains a list of the positive parts and if there would be 4 lanes it would contain 4 items... In the orange crab https://github.com/gregdavill/OrangeCrab the lines are caled UDQS (differential UDQS+ and UDQS-) and LDQS (differential LDQS+ and LDQS-) so the dqs_p wound become "DQSL+ UDSQ+"
<tpb> Title: GitHub - gregdavill/OrangeCrab: ECP5 breakout board in a feather physical format (at github.com)
<keesj> minus the typo
m4ssi has quit [Remote host closed the connection]
freeemint has joined #litex
freeemint has quit [Quit: Leaving]
freeemint has joined #litex
freeemint has quit [Ping timeout: 265 seconds]
freemint has joined #litex
nrossi has quit [Quit: Connection closed for inactivity]
rohitksingh has quit [Ping timeout: 250 seconds]
rohitksingh has joined #litex
freemint has quit [Remote host closed the connection]
tpb has quit [Remote host closed the connection]