<GitHub-m-labs>
artiq/switching eda15a5 Sebastien Bourdeauducq: drtio: add buffering to repeater
pahiz has joined #m-labs
pahiz has quit [Ping timeout: 252 seconds]
geoah13 has joined #m-labs
geoah13 has quit [Remote host closed the connection]
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
<rjo>
sb0: drtio with 125 mhz kasli works functionally. but when i look at the offset between a ttl on the master and the satellite, that is nondetermistic accross reboots of the master. the range is at least 6ns large. this is serdes ttl outs.
<rjo>
sb0: how did you test that the drtio delay is deterministic?
<rjo>
it is better if only the satellite reboots or the link is reinited.
<rjo>
its deterministic to <1 ns (the DIO jitter) on satellite reboots, and 8 ns on master reboots. the step size is 2ns...
<cjbe>
rjo: I tested this carefully for the 150 MHz RTIO clock only - I have not looked at this with the 125 MHz RTIO clock
<cjbe>
rjo: I tested alignment after link loss (unplugging SFP), master restart, and slave restart
<rjo>
cjbe: with serdes ttl outs?
<cjbe>
rjo: yes (serdes alignment did not work until #958)
<cjbe>
rjo: actually, I take some of that back. I may have not tested all possible combinations of restarts after the final fix to #958
<GitHub-m-labs>
[artiq] cjbe commented on issue #1155: The master si5324 output and the slave si5324 output should have a fixed phase relationship between resets. Equivalently non-serdes TTL outputs should have a fixed timing relationship over resets. https://github.com/m-labs/artiq/issues/1155#issuecomment-422365950
<GitHub-m-labs>
[artiq] cjbe commented on issue #1155: I tested deterministic sync on SERDES and non-SERDES outputs at 150 MHz on build shortly after #958 was fixed, and both had a deterministic time alignment (over ~100 resets). https://github.com/m-labs/artiq/issues/1155#issuecomment-422380984
<GitHub-m-labs>
[artiq] sbourdeauducq commented on issue #1155: CI for this shouldn't be very complicated to do (using RTIO inputs and a TTL connection between master and satellite), if someone wants to fund it. https://github.com/m-labs/artiq/issues/1155#issuecomment-422382728
HackMaster___ has joined #m-labs
HackMaster___ has quit [Remote host closed the connection]
rohitksingh has joined #m-labs
rohitksingh has quit [Ping timeout: 240 seconds]
<GitHub-m-labs>
[artiq] jordens commented on issue #1155: Same with the current, original 150 MHz `Master/Satellite` variants. There was really no reason to suspect otherwise, was there? I'm going to pause here. It's probably best if you test code yourself. @sbourdeauducq https://github.com/m-labs/artiq/issues/1155#issuecomment-422416640
<GitHub-m-labs>
[artiq] jordens commented on issue #1155: @cjbe I don't follow your analysis. It can't really be SiPhaser (which what I assume is what you mean by "phase alignment module clocking") since that's only in Satellite and since that synchronizes fine each time. Looking at the SI5324 alignment between the master and the satellite is not not really the best bet. I did it anyway since you and @sbourdeauducq seem to thi
rohitksingh has joined #m-labs
rohitksingh has quit [Client Quit]
<GitHub-m-labs>
[artiq] sbourdeauducq commented on issue #1155: It's likely the SERDES then; but if not, it could be GTP shenanigans around the built-in clocking and elastic buffer (which is supposed to be disabled). https://github.com/m-labs/artiq/issues/1155#issuecomment-422453279
primal_ape has quit [Remote host closed the connection]
m4ssi has quit [Remote host closed the connection]
mauz555 has quit [Quit: Leaving]
mauz555 has joined #m-labs
mauz555 has quit [Client Quit]
mauz555 has joined #m-labs
mauz555 has quit [Read error: Connection reset by peer]
jimmy__ has joined #m-labs
jimmy__ has quit [Remote host closed the connection]
mauz555 has joined #m-labs
netx20 has joined #m-labs
netx20 has quit [Remote host closed the connection]
<GitHub-m-labs>
[artiq] jordens commented on issue #1155: Hmm. Maybe it would be worked around by `core.reset()`. If it is, then I wonder why we can't get the master into a deterministic state without the manual reset. https://github.com/m-labs/artiq/issues/1155#issuecomment-422496395
rohitksingh has joined #m-labs
rohitksingh has quit [Client Quit]
mauz555 has quit [Quit: Leaving]
mauz555 has joined #m-labs
mauz555 has quit [Read error: Connection reset by peer]
mauz555 has joined #m-labs
carmony14 has joined #m-labs
carmony14 has quit [Ping timeout: 272 seconds]
tswsl198920 has joined #m-labs
tswsl198920 has quit [Remote host closed the connection]
mumptai has joined #m-labs
Guest97300 has joined #m-labs
Guest97300 has quit [Remote host closed the connection]
mumptai has quit [Quit: Verlassend]
matbram19 has joined #m-labs
matbram19 has quit [Remote host closed the connection]
<GitHub-m-labs>
[artiq] cjbe commented on issue #1155: @jordens my test involved restarting the master and slave simultaneously (via JTAG), running a startup kernel (which waits for the DRTIO link, then runs core.reset()), and running an experiment that generates simultaneous pulses on master and satellite.... https://github.com/m-labs/artiq/issues/1155#issuecomment-422577195
mauz555 has quit [Ping timeout: 252 seconds]
Gurty has quit [Ping timeout: 252 seconds]
tkr18 has joined #m-labs
tkr18 has quit [Remote host closed the connection]