sb0 changed the topic of #m-labs to: ARTIQ, Migen, MiSoC, Mixxeo & other M-Labs projects :: fka #milkymist :: Logs http://irclog.whitequark.org/m-labs
fengling has joined #m-labs
fengling has quit [Ping timeout: 268 seconds]
sb0 has joined #m-labs
fengling has joined #m-labs
fengling has quit [Ping timeout: 268 seconds]
sb0 has quit [Ping timeout: 272 seconds]
fengling has joined #m-labs
fengling has quit [Ping timeout: 268 seconds]
<GitHub112> [artiq] whitequark pushed 1 new commit to master: https://git.io/vPq0j
<GitHub112> artiq/master 30e997f whitequark: Rust: implement idle kernels and session takeover.
<bb-m-labs> build #89 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/89
<bb-m-labs> build #980 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/980 blamelist: whitequark <whitequark@whitequark.org>
fengling has joined #m-labs
fengling has quit [Ping timeout: 268 seconds]
sandeepkr_ has quit [Quit: Leaving]
sandeepkr_ has joined #m-labs
fengling has joined #m-labs
fengling has quit [Ping timeout: 268 seconds]
key2 has joined #m-labs
<_florent_> rjo: thanks, I'm testing with _SPI_ in the AD9154_REF_CLK_DIVIDER_LDO bits, not better for now. For now I'm using a 2Gbps linerate.
<_florent_> rjo: I'll port to misoc/migen as soon as I have something working, but if you want I can provide you the phy usable with misoc/migen easily. (If you want to also do tests on your side on CGS)
fengling has joined #m-labs
<key2> hey, anyone has tried the lm32 debugger ?
key2 has quit [Ping timeout: 240 seconds]
<_florent_> rjo: I'm able to get the SERDES PLL to lock by using the exact example startup sequence from the datasheet:
<_florent_> rjo: I'll use that to understand what we are doing wrong in the startup sequence
fengling has quit [Ping timeout: 268 seconds]
<rjo> _florent_: ack. if you can port the PhyTX and the CoreTX then I could start the integration into artiq/phaser. might do some testing as well.
<rjo> _florent_: ok. that's with the dac pll.
<rjo> _florent_: that datasheet is not really written all that clearly w.r.t. how do configure it when not using the dacpll etc. where the individual dividers are etc.
bentley` has quit [Ping timeout: 264 seconds]
fengling has joined #m-labs
fengling has quit [Ping timeout: 268 seconds]
fengling has joined #m-labs
<GitHub3> [artiq] jordens pushed 4 new commits to phaser: https://git.io/vPqMY
<GitHub3> artiq/phaser 8076581 Robert Jordens: sawg: missing import
<GitHub3> artiq/phaser 5b1f562 Robert Jordens: ad9154: addrinc, recal serdes pll
<GitHub3> artiq/phaser 9e77861 Robert Jordens: phaser: coredevice, example tweaks
sb0 has joined #m-labs
<sb0> whitequark, a timer interrupt, what for?
<sb0> _florent_, btw why exactly didn't you use migen in the first place?
fengling has quit [Ping timeout: 268 seconds]
fengling has joined #m-labs
fengling has quit [Ping timeout: 268 seconds]
<_florent_> sb0: to use litescope and the debug feature I have in my fork
<_florent_> rjo: I'm going to port the code to misoc/migen tomorrow morning so that you can start integrating things and will continue debugging after
bentley` has joined #m-labs
fengling has joined #m-labs
fengling has quit [Ping timeout: 268 seconds]
fengling has joined #m-labs
cr1901_modern1 has joined #m-labs
cr1901_modern has quit [Ping timeout: 276 seconds]
fengling has quit [Ping timeout: 268 seconds]
fengling has joined #m-labs
fengling has quit [Ping timeout: 268 seconds]
Gurty has quit [Ping timeout: 240 seconds]
Gurty has joined #m-labs
<whitequark> sb0: checking for threads that don't voluntarily yield
<whitequark> it's easy to accidentally make those; I got bitten by that twice already
<whitequark> if it's easy to get a timer interrupt then that would be a nice convenient fix
<rjo> whitequark: hey. before i dig deeper, what's --kernel-addr for flterm with artiq? just 0x40000000?
<whitequark> I don't really ever specify it, but yes. runtime : ORIGIN = 0x40000000
<rjo> ack.
<rjo> larsc: AD datasheets are mysterious things... there is a very prominent (and extremely relevant) deviceclock mux in ad9144 ..52 and ..54 (e.g. http://www.analog.com/media/en/technical-documentation/data-sheets/AD9144.pdf page 4).
<rjo> larsc: that mux switches with "CLK_SEL". but there is no reference to that bit/register anywhere in the datasheet.
<rjo> larsc: and even worse, assuming it's just a naming issue, I can not find any other register that would perform that very function of bypassing the pll and driving the device directly from deviceclock. this is certainly a mode that is frequently praised throughout the datasheet. but it's unclear to me how to enable it.
<rjo> and while browsing. i found a "PrJ" revision datasheet, that lists lots of "secret" registers that are not listed in later datasheet version.
<rjo> and i found https://github.com/analogdevicesinc/no-OS/blob/master/drivers/ad9144/ad9144.h which references those registers. Nice things like "Customer Operating Mode.".
<rjo> oh i love that. the "preliminary technical data"-sheets are so much better than the final ones...