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
futarisIRCcloud has joined #m-labs
sb0 has joined #m-labs
Gurty has joined #m-labs
Gurty has joined #m-labs
sb0 has quit [Ping timeout: 264 seconds]
<GitHub-m-labs> [artiq] sbourdeauducq pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/a315ecd10bb08969c81ceb2d07f29d03f404a64d
<GitHub-m-labs> artiq/master a315ecd Sebastien Bourdeauducq: rtio/ttl_serdes_7series: reset IOSERDES (#958)
<GitHub-m-labs> [artiq] sbourdeauducq pushed 1 new commit to release-3: https://github.com/m-labs/artiq/commit/ce2b5a97cba06cb3c4b1d869ae116fbe5702a934
<GitHub-m-labs> artiq/release-3 ce2b5a9 Sebastien Bourdeauducq: rtio/ttl_serdes_7series: reset IOSERDES (#958)
sb0 has joined #m-labs
<GitHub58> [smoltcp] nisalmenuka2 opened issue #179: Cannot build smoltcp due to an error in 'managed' crate https://github.com/m-labs/smoltcp/issues/179
<GitHub169> [smoltcp] whitequark commented on issue #179: You need to update rustc. https://github.com/m-labs/smoltcp/issues/179#issuecomment-372872436
<GitHub165> [smoltcp] nisalmenuka2 closed issue #179: Cannot build smoltcp due to an error in 'managed' crate https://github.com/m-labs/smoltcp/issues/179
<GitHub27> [smoltcp] nisalmenuka2 reopened issue #179: Cannot build smoltcp due to an error in 'managed' crate https://github.com/m-labs/smoltcp/issues/179
<sb0> so SDRAM is also failing on Joe's board, not just Tom's
<sb0> aah, the good old i2c bus lockups. no embedded project would be complete without them.
<bb-m-labs> build #1347 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/1347
<sb0> whitequark, do you want to deal with them? https://github.com/m-labs/artiq/issues/957
<sb0> kasli-2 is a v1.1
attie has quit [Ping timeout: 260 seconds]
attie has joined #m-labs
[X-Scale] has joined #m-labs
X-Scale has quit [Ping timeout: 260 seconds]
[X-Scale] is now known as X-Scale
<sb0> rjo, what is the production status of grabber? there's a chinese lab who wants one
<sb0> iirc they're in stock?
sb0 has quit [Quit: Leaving]
<bb-m-labs> build #776 of artiq-win64-test is complete: Warnings [warnings python_unittest] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/776 blamelist: Sebastien Bourdeauducq <sb@m-labs.hk>
<bb-m-labs> build #2182 of artiq is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/2182
<whitequark> sb0: okay, I can try
<bb-m-labs> build #1348 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/1348
<bb-m-labs> build #2183 of artiq is complete: Failure [failed python_unittest_2] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/2183 blamelist: Sebastien Bourdeauducq <sb@m-labs.hk>
<whitequark> that is weird
<whitequark> oh, release-3
<whitequark> hm
Jiaming has joined #m-labs
<Jiaming> Hi
Jiaming has quit [Ping timeout: 260 seconds]
rohitksingh_work has joined #m-labs
attie has quit [Ping timeout: 264 seconds]
attie has joined #m-labs
<GitHub-m-labs> [artiq] whitequark pushed 1 new commit to release-3: https://github.com/m-labs/artiq/commit/3904138c20891e85dbc5a5d808ebba171eb2816b
<GitHub-m-labs> artiq/release-3 3904138 whitequark: Remove merge artifact.
attie has quit [Ping timeout: 246 seconds]
attie has joined #m-labs
<bb-m-labs> build #1349 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/1349
<bb-m-labs> build #777 of artiq-win64-test is complete: Warnings [warnings python_unittest] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/777 blamelist: whitequark <whitequark@whitequark.org>
<bb-m-labs> build #2184 of artiq is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/2184
attie has quit [Ping timeout: 264 seconds]
attie has joined #m-labs
attie has quit [Ping timeout: 246 seconds]
attie has joined #m-labs
<rjo> sb0: a few are probably left.
<GitHub87> [smoltcp] nisalmenuka2 commented on issue #179: Thanks. But can I build it with an older version of Rust? Is it possible to use an older version of the 'managed' crate to overcome the above issue? https://github.com/m-labs/smoltcp/issues/179#issuecomment-372943448
<rjo> whitequark: how is the windows build and installation coming along?
<whitequark> rjo: having isp uplink problems again
<rjo> sb0, whitequark: i need windows fixed today. which vm do i use for testing, what's the password/vnc?
<whitequark> can't really access the vm via 128kbps hspa either.
<whitequark> win7-experimental / 123456
<whitequark> ssh -L 5901:localhost:5901
<whitequark> ssh -L 5901:localhost:5901 lab.m-labs.hk
<GitHub50> [smoltcp] whitequark commented on issue #179: Not really, since these functions are only available on the nightly channel anyway (they were recently stabilized but are not yet present in a stable release). https://github.com/m-labs/smoltcp/issues/179#issuecomment-372944609
<rjo> whitequark: ack.
sb0 has joined #m-labs
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
<rjo> _florent_: thanks. i think you covered 2, 3, 4, 5. does 1 sound worthwhile to be put into the testing pipeline?
<rjo> how reassuring that *O*DELAYE3 is also CTRL-ed by *I*DELAYCTRL...
<rjo> (6) if "There is one IDELAYCTRL module per nibble (eight per bank).", then aren't we missing a few? i have no direct idea how to fix that though.
rohitksingh_wor1 has joined #m-labs
rohitksingh_work has quit [Ping timeout: 256 seconds]
<larsc> iirc the tools auto duplicate the IDELAYCTRL
attie has quit [Ping timeout: 240 seconds]
attie has joined #m-labs
<rjo> larsc: but that means all IDELAYCTRLs across the device need to have the same clock and settings because there is no way for Vivado to map that, right?
<larsc> all the duplicated ones will have the same clock and setting
<larsc> you don't tell the tools where to place the IDELAYCTRL it will just place it next to the I/ODELAYs it controls
<rjo> but the IDELAYCTRL CLK inputs may be different and the RDY usage may be different. does vivado have enough info to figure out which IDELAYCTRL to duplicate where?
<sb0> could we be missing the obvious and the dram is not sending correct data because e.g. it's activate-to-read timing is not respected? that wouldn't really explain the more frequent failures with sawg though (maybe a power supply drop or increased noise, but it's a bit far fetched)
<sb0> once a row is activated, the dram is basically a sram within that row... useful for testing IO while taking a lot of parameters out of the equation
<sb0> "basically a sram" includes "refresh can be ignored" (if the contents of the other rows doesn't matter)
<sb0> so the dram can be put under low-level cpu control, the dfi injector supports that and also supports retrieving the read data
<_florent_> sb0: we are already using the dfi injector for read leveling
<sb0> okay, so the eye diagrams are with the injector and then the memtest with the gateware controller
<sb0> correct?
<_florent_> yes
<sb0> ok, so it really looks like ultrascale ios crapping out ...
<sb0> I wonder if LOCing the BUFGCE and BUFGCE_DIV to their no-SAWG position helps
<rjo> _florent_: and now we have 'WARNING: [DRC REQP-1655] enum_DELAY_TYPE_FIXED_RST_GND: When the ODELAYE3 ODELAYE3_22 DELAY_TYPE is FIXED, the RST pin should be GND.' so you were right and xilinx was wrong.
<_florent_> sb0: yes that would maybe help
<_florent_> rjo: ok, do you revert that or should i do it?
<GitHub-m-labs> [misoc] jordens pushed 1 new commit to master: https://github.com/m-labs/misoc/commit/fcf97d138731a3b97a1284e6494f0f5c42d9bcdd
<GitHub-m-labs> misoc/master fcf97d1 Robert Jordens: sayma_amc: reset sys CD after IDELAYCTRL.RDY + 64
<rjo> _florent_: could you do it?
<_florent_> ok
<rjo> _florent_: ^^ i implemented (1) and compile-tested it. could you review it?
<rjo> _florent_: and we need to test on the HK saymas that we didn't break anything.
<_florent_> rjo: i tested the others changes i did
<_florent_> rjo: (1) seems fine
hartytp has joined #m-labs
<hartytp> _florent_ fed ex collection is 2pm
<hartytp> so, I probably have time to rebuild the gw if there is anything else you'd like me to test
<hartytp> let me know if that's helpful
<_florent_> hartytp: ok thanks
<_florent_> sb0: can you look at locking the BUFGCE and BUFGCE_DIV? thanks
<GitHub-m-labs> [misoc] enjoy-digital pushed 1 new commit to master: https://github.com/m-labs/misoc/commit/8878b4e91ab6f1adbe950fafdb79e123b9a19d78
<GitHub-m-labs> misoc/master 8878b4e Florent Kermarrec: cores/sdram_phy/kusddrphy: remove reset on ODELAYE3 configured in "FIXED" mode
<bb-m-labs> build #414 of misoc is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/misoc/builds/414
<rjo> _florent_: then you overlooked the warning ;)
<bb-m-labs> build #415 of misoc is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/misoc/builds/415
attie has quit [Ping timeout: 246 seconds]
attie has joined #m-labs
<sb0> rjo, when do you expect the grabber gateware to be ready? will you be working on it? should I do parts of it?
Rex0r has joined #m-labs
RexOrCine has quit [Ping timeout: 264 seconds]
<rjo> sb0: i have the roi processors done. the lvds interface/iserdes/pll and the rtio interface are missing. there is no big urgency with the gateware. maybe 2-3 months.
<rjo> sb0: i think it's better if you look at the saymas now than at the grabber gateware. you have the boards in HK.
<rjo> sb0: but if you really want to and if there is slack, feel free to work on the cameralink interface. i think the serdes/pll part is right up your alley.
<rjo> whitequark: ok. artiq 4.0.dev ... is installable just fine under windows.
<rjo> i cleaned up the "root" (a.k.a. base) conda environment on vm-experimental and removed the obvious m-labs packages from that. just in case it interferes with other environments and tests.
<rjo> _florent_, sb0: where does the 16 cycle delay (ic_reset_counter, ic_reset) of the IDELAYCTRL.RST come from? was that copied over from kintex?
hartytp has quit [Quit: Page closed]
<rjo> _florent_, sb0: fyi, i have annother tweak to the idelayctrl/{i,o}{delay,serdes}e3 reset sequence pending.
sb0 has quit [Quit: Leaving]
attie has quit [Ping timeout: 264 seconds]
attie has joined #m-labs
attie has quit [Quit: leaving]
attie has joined #m-labs
rohitksingh_wor1 has quit [Read error: Connection reset by peer]
<GitHub-m-labs> [misoc] jordens pushed 2 new commits to master: https://github.com/m-labs/misoc/compare/8878b4e91ab6...5a29984d397c
<GitHub-m-labs> misoc/master 5a29984 Robert Jordens: kusddrphy: release {I,O}{DELAY,SERDES}E3.RST with IDELAYCTRL.RST...
<GitHub-m-labs> misoc/master f6cb03b Robert Jordens: sayma_amc: release ic CD reset with IDELAYCTRL.RST
<rjo> hartytp: try those, but i guess you'll need to tape it soon.
<rjo> i didn't know ssh could do layer-2 tunnels that seamlessly... nice.
attie has quit [Ping timeout: 260 seconds]
attie has joined #m-labs
<bb-m-labs> build #416 of misoc is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/misoc/builds/416
FabM has quit [Ping timeout: 245 seconds]
FabM has joined #m-labs
attie has quit [Ping timeout: 255 seconds]
attie has joined #m-labs
attie has quit [Quit: leaving]
sb0 has joined #m-labs
attie has joined #m-labs
Rex0r has quit [Ping timeout: 264 seconds]
Rex0r has joined #m-labs
attie has quit [Remote host closed the connection]
attie has joined #m-labs
attie has quit [Ping timeout: 264 seconds]
attie has joined #m-labs
<sb0> hm, contrary to what I thought BUFGCE_DIV and BUFGCE are *not* the same silicon resource
<sb0> Alternatively if you require the MMCM outputs to be phase aligned (that is CLKOUTx_PHASE) and cannot apply the correctcontrols and control the timings from Fig: BUFGCE_DIV alignment, you can use aseparate BUFG clock buffer for fabric connections.
<sb0> CLK and CLKDIV ports for the OSERDES are driven by BUFG's that are only connected to the OSERDES and will have similar loading/routing. CLKOUT1 and CLKOUT2 could also be used for other component primitives (ISERDES, IDELAY, ODELAY, IDELAYCTRL) as long as the routing destinations are similar.
<sb0> maybe ultrascale/vivado is crapping out due to the large load imbalance on the two clock nets when SAWG is there
<sb0> iirc the Xilinx MIG uses asynchronous CDC (with corresponding latency) and a dedicated SDRAM clock domain and would be immune to that...
<GitHub-m-labs> [misoc] sbourdeauducq pushed 1 new commit to master: https://github.com/m-labs/misoc/commit/bbfdca41cd9d5ab190d803bb098865dde5d47aa8
<GitHub-m-labs> misoc/master bbfdca4 Sebastien Bourdeauducq: sayma: LOC clock buffers involved in SDRAM clocking...
<bb-m-labs> build #417 of misoc is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/misoc/builds/417
<rjo> _florent_, sb0: is the dqs preamble/postamble thing something that still needs investigating?
<rjo> sb0: we could have dedicated BUFGCE{_DIV,} for SDRAM from the same MMCM/PLL output to isolate the load. but i would bet that the load skew is already included in the vivado timing models.
attie has quit [Ping timeout: 276 seconds]
attie has joined #m-labs
<_florent_> rjo: i don't think the dqs preamble/postamble is the issue (not done on artix7/kintex7 and works fine)
<rjo> _florent_: ok. anything i can look at/review that seems worthwhile?
Rex0r has quit [Ping timeout: 260 seconds]
Rex0r has joined #m-labs
<rjo> current data point: on sayma-1 with artiq a315ecd1 and misoc 5a29984d and sawg, over ~50 boots, the read and write eye is >100 taps wide and stable in position. not much noticable difference with and without sawg.
<whitequark> rjo: thanks
<whitequark> do I understand it right that you only verified the package installability manually?
<rjo> whitequark: yes. as in 'conda create -n artiq-4-dev -c m-labs/label/dev -c m-labs -c defaults -c conda-forge artiq=4.0.dev=724+git.....'
attie has quit [Ping timeout: 260 seconds]
attie has joined #m-labs
<GitHub-m-labs> [artiq] whitequark pushed 2 new commits to master: https://github.com/m-labs/artiq/compare/a315ecd10bb0...9ea7d7a80446
<GitHub-m-labs> artiq/master 9ea7d7a whitequark: firmware: allow building without system UART.
<GitHub-m-labs> artiq/master 158ceb0 whitequark: artiq_devtool: add kasli target.
<whitequark> rjo: are there kasli schematics in pdf somewhere?
<bb-m-labs> build #1350 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/1350
<rjo> whitequark: sinara/releases
<whitequark> what repository is that?
<rjo> sinara?
<whitequark> nope, no "releases" there
<rjo> there's Kasli/v1.1
<whitequark> oh! thanks
<whitequark> "Kasli offers: USB connectivity with four virtual ports" hrm this isn't really true
<whitequark> since only one of these is exposed to the FPGA
<rjo> there are four ports. and they are all be used for different things.
<rjo> s/be //
mumptai has joined #m-labs
<whitequark> wtf
<whitequark> why doesn't kasli have I2C_SW_RESET connected to the FPGA?
<bb-m-labs> build #779 of artiq-win64-test is complete: Warnings [warnings python_unittest] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/779 blamelist: whitequark <whitequark@whitequark.org>
<bb-m-labs> build #2185 of artiq is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/2185
attie has quit [Ping timeout: 276 seconds]
attie has joined #m-labs
sb0 has quit [Ping timeout: 276 seconds]
sb0 has joined #m-labs
mumptai has quit [Remote host closed the connection]