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
kuldeep has quit [Read error: Connection reset by peer]
kuldeep has joined #m-labs
<GitHub> [artiq] sbourdeauducq commented on commit 5604d9b: Shouldn't this be called misoc_cfg? Where are the 'registers' here? https://github.com/m-labs/artiq/commit/5604d9bb55f6f0c169bfc8e95cd1556a1aa1b520#commitcomment-20634919
<GitHub> [artiq] whitequark commented on commit 5604d9b: Indeed, it should https://github.com/m-labs/artiq/commit/5604d9bb55f6f0c169bfc8e95cd1556a1aa1b520#commitcomment-20634980
kuldeep has quit [Read error: Connection reset by peer]
sandeepkr_ has joined #m-labs
sandeepkr_ has quit [Remote host closed the connection]
sandeepkr has quit [Ping timeout: 240 seconds]
sb0 has joined #m-labs
<GitHub81> [smoltcp] whitequark pushed 3 new commits to master: https://git.io/vDexm
<GitHub81> smoltcp/master c9f9150 whitequark: Add support for TCP option parsing and emission.
<GitHub81> smoltcp/master be7fb84 whitequark: Fix an inaccurate comment.
<GitHub81> smoltcp/master cd880af whitequark: Remove TcpControl::len().
<travis-ci> m-labs/smoltcp#64 (master - c9f9150 : whitequark): The build passed.
<sb0> rjo, NIST would like an ARTIQ release with the "ARTIQ3" contract features and DMA, this means releasing 3.0rc1 as soon as DMA works and moving DRTIO + Sinara (and a few other things) to 4.0
<sb0> thoughts on this plan? I'm fine with it
<whitequark> sb0: btw remember you've said something to the extent of "I hope your TCP/IP stack can transmit multiple packets without waiting for ACK"?
<whitequark> it's very funny, because while smoltcp supports this, it basically never happens in ARTIQ
<whitequark> because of the way buffers work with liteeth. smoltcp will never block waiting for liteeth to transmit, so it sends one packet and returns from poll
<whitequark> then by the next iteration of the loop it has already received an ACK, since the host PC is so much faster at processing network packets
<sb0> ok
<whitequark> actually, this wastes time processing all those ACKs
<whitequark> can liteeth just take buffers from userspace instead?
<sb0> you mean DMA?
<whitequark> oh, does it currently have its own memory? that explains a few things
<whitequark> I've never realized that
<whitequark> so yeah, DMA
<sb0> yes, packets are stored in on-chip SRAM
kuldeep has joined #m-labs
<sb0> _florent_, stekern, have you worked much with kintex ultrascale already? does a 250MHz mor1kx sound realistic?
sandeepkr has joined #m-labs
<GitHub> [artiq] sbourdeauducq commented on commit c43adbf: those version numbers could easily go out of sync... https://github.com/m-labs/artiq/commit/c43adbf846ef0e1a2402586671afcc885c3f795f#commitcomment-20636392
<cr1901_modern> Does artiq have a DMA controller core (that misoc lacks)?
<sb0> no
<GitHub67> [smoltcp] whitequark pushed 4 new commits to master: https://git.io/vDvLl
<GitHub67> smoltcp/master 41ec6a5 whitequark: Receive the TCP MSS option and act on it.
<GitHub67> smoltcp/master 7af6ddf whitequark: Send the TCP MSS option.
<GitHub67> smoltcp/master a43dfd3 whitequark: Add support for TCP MSS option in TCP representation.
<travis-ci> m-labs/smoltcp#65 (master - 42261f3 : whitequark): The build passed.
<GitHub8> [smoltcp] whitequark pushed 1 new commit to master: https://git.io/vDvt0
<GitHub8> smoltcp/master e8ece3e whitequark: Fix an incorrect payload length when sending TCP MSS option.
<travis-ci> m-labs/smoltcp#66 (master - e8ece3e : whitequark): The build passed.
<GitHub> [artiq] whitequark pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/50f234bea486b93e66a9b4bcfe4c1590cfb00e49
<GitHub> artiq/master 50f234b whitequark: firmware: update smoltcp to take advantage of TCP MSS option.
<GitHub> [artiq] whitequark commented on issue #647: @jbqubit Can you recheck with the latest master? https://github.com/m-labs/artiq/issues/647#issuecomment-275583476
<bb-m-labs> build #344 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/344
<bb-m-labs> build #1249 of artiq is complete: Failure [failed python_unittest_1] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1249 blamelist: whitequark <whitequark@whitequark.org>
hedgeberg is now known as hedgeberg|away
balrog has quit [Ping timeout: 248 seconds]
balrog has joined #m-labs
mumptai has joined #m-labs
mumptai has quit [Remote host closed the connection]
<GitHub> [artiq] jordens pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/c659c2e5510a23e39a337bac885566408579ee77
<GitHub> artiq/master c659c2e Robert Jordens: Relicense ARTIQ as LGPLv3+ (closes #570)...
<GitHub> [artiq] jordens pushed 1 new commit to release-2: https://github.com/m-labs/artiq/commit/1845a134e54ff493430b54b73c866e0d25f27e01
<GitHub> artiq/release-2 1845a13 Robert Jordens: Relicense ARTIQ as LGPLv3+ (closes #570)...
<bb-m-labs> build #345 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/345
<bb-m-labs> build #1250 of artiq is complete: Failure [failed python_unittest_1] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1250 blamelist: Robert Jordens <rj@m-labs.hk>
<rjo> sb0, whitequark: i have readthedocs automatically building and publishing the artiq manual. FWIW we can move there. the builds are faster, current and the wrestling with sftp is gone.
<GitHub> [artiq] jordens commented on commit c43adbf: sure. when bumping, we need to be consistent.... https://github.com/m-labs/artiq/commit/c43adbf846ef0e1a2402586671afcc885c3f795f#commitcomment-20639507
<GitHub> [artiq] whitequark pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/c529cefc891d851a52adc2cbe4df92450c1225bd
<GitHub> artiq/master c529cef whitequark: conda: bump llvmlite-artiq dependency.
<GitHub> [artiq] jordens commented on commit c43adbf: this is an environment for developing artiq, not installing an artiq package. https://github.com/m-labs/artiq/commit/c43adbf846ef0e1a2402586671afcc885c3f795f#commitcomment-20639590
<rjo> sb0: fine by me. but there are more issues in 3.0 that need to be fixed first.
<rjo> sb0: 250 MHz is not realistic the multipliers have not gotten much faster and mor1kx does not pipeline enough registers into them.
<cr1901_modern> How would pipelining more registers into the multipliers make the design faster when the multipliers are "single cycle"?
<rjo> you run the cpu at 250 mhz. but multiplications take one cycle longer than before i.e. same speed for multiplications, the rest is faster.
<rjo> well maybe even multiplications become faster if they go from 2 to 3 cycles.
<cr1901_modern> Oh basically you stall the CPU for 2 to 3 cycles for multiplies/everything else is the same?
<cr1901_modern> That doesn't *sound* like a lot of extra logic to add in a mor1kx fork?
<bb-m-labs> build #346 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/346
<bb-m-labs> build #1251 of artiq is complete: Failure [failed python_unittest_1] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1251 blamelist: whitequark <whitequark@whitequark.org>
<GitHub> [artiq] whitequark pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/609fd3d902d331c9e92da74de7f8a9b4a039e277
<GitHub> artiq/master 609fd3d whitequark: test: skip test_clock_generator_loopback as well....
<bb-m-labs> build #347 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/347
sandeepkr has quit [Quit: Leaving]
<bb-m-labs> build #393 of artiq-win64-test is complete: Failure [failed python_unittest] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/393 blamelist: whitequark <whitequark@whitequark.org>
<bb-m-labs> build #1252 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1252 blamelist: whitequark <whitequark@whitequark.org>
sandeepkr has joined #m-labs
<GitHub177> [migen] jordens pushed 1 new commit to master: https://git.io/vDv9n
<GitHub177> migen/master 58e8f45 Robert Jordens: setup.py: sync version to git/conda
<bb-m-labs> build #129 of migen is complete: Failure [failed conda_install_local] Build details are at http://buildbot.m-labs.hk/builders/migen/builds/129 blamelist: Robert Jordens <jordens@gmail.com>
<rjo> sb0, whitequark: who is working on that migen/conda issue?
<GitHub> [artiq] whitequark pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/74b910e97d01672915cb487f29867b4fdee45fc6
<GitHub> artiq/master 74b910e whitequark: In case of a load error, pass the reason to host interpreter....
<rjo> sb0: you can not say 'nless otherwise noted, MiSoC is copyright (C) 2011-2014 Sebastien Bourdeauducq.'. what happens is "unless otherwise noted, copyright is with the authors of the contributions."
<GitHub21> [misoc] jordens pushed 2 new commits to master: https://git.io/vDvHN
<GitHub21> misoc/master c8d5fd3 Robert Jordens: setup.py: 0.6.dev
<GitHub21> misoc/master d03c764 Robert Jordens: setup.py: 0.5
<sb0> rjo, what wrestling?
<rjo> sb0: buildbot
<sb0> the misoc tag is 0.5.dev
<rjo> sb0: and manual stuff that you are not aware of, like the redirect.
<sb0> I know it's on buildbot, but why is it wrestling?
<whitequark> rjo: what's the problem with buildbot anyway? it works now...
<GitHub36> [misoc] jordens tagged 0.6.dev at d73e0b7: https://git.io/vDvQn
<GitHub134> [misoc] jordens tagged 0.5 at 6409e49: https://git.io/vDvQc
<whitequark> 'wrestling' is what i would call trying to get conda to install the proper version of llvmlite.
<whitequark> (doc deploy on buildbot)
<sb0> what redirect? manual -> manual-release-2?
<rjo> sb0: for example, you forgot to change the redirect.
<rjo> yes
<rjo> whitequark: wrestling was also you implementing poor mans rsync over python-sftp.
<sb0> forgot when?
<rjo> when we released 2.0
<sb0> I don't see this as a major problem (add a note to RELEASING) nor how readthedocs helps
<rjo> if you insist and are willing to do the maintenance, we can leave it. then you guys need to make sure the docs are always built and built early.
<whitequark> docs were never built when the tests failed
<whitequark> this is one of the reasons i insist on having tests that pass.
<rjo> i'd like the docs to be always there.
<rjo> and current.
<whitequark> sure. move the doc build step after the first unittest step then
<rjo> whitequark: right. please do that then or let's move to readthedocs.
<sb0> rjo, what is the purpose of the new misoc version number?
<rjo> sb0: if you depend on a floating 0.5.dev, that is guaranteed to break and lead to irreproducible builds.
<sb0> and I don't see why readthedocs is better than changing the order of build steps
<sb0> only master depends on misoc *.dev
<bb-m-labs> build #348 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/348
<rjo> sb0: that makes building older versions of master unnecessarily complicated and fragile.
<rjo> sb0: what is your problem with the tag?
<rjo> sb0: if you are afraid of readthedocs, then please go ahead and update RELEASING.
<sb0> the solution to this would be to have master depend on a specific misoc commit hash, otherwise one has to manually tag every misoc commit with a new version
<bb-m-labs> build #196 of misoc is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/misoc/builds/196
<rjo> sb0: why is that?
<sb0> simply, because artiq master is developed at the same time as misoc
<rjo> misoc 0.6 is a release. there is just one hash for that.
<sb0> let's say we add something to misoc and then develop something in artiq master that depends on it, which is usually what happens
<rjo> yes. if you need a specific feature in misoc that is not in one of the releases, we need to depend on the hash.
<rjo> sure.
<sb0> this scenario is what happens most of the time
<rjo> or better, just do proper releases with misoc. and develop in a working tree
<rjo> sb0: you seem to be abusing the buildbot/CI as a compiler farm. is that how you develop?
<whitequark> I do that too
<whitequark> no way in hell I'm going to run Xilinx garbage on my laptop
<whitequark> it is hard enough to keep working once on CI
<rjo> i don't think that's wise. it requires that you commit all kinds of incremental broken things when testing.
<whitequark> you don't have to do that in master
<rjo> i just compile it in my working tree and develop there.
<sb0> not really, especially not as drtio isn't on buildbot
<whitequark> building ARTIQ last time I checked took over 45 min just for xilinx stuff
<sb0> what you see as "abusing the buildbot" is minor changes that I thought would not break master but did
<whitequark> that's notwithstanding the disk space, bandwidth, and battery charge that it uses
<whitequark> that said, the current conda issue, like most of the other conda issues, stems from the lack of lock files
<rjo> i am all for using the xilinx on lab. but i don't see the benefit of developing with buildbot in your personal testing/development loop.
<whitequark> (version lock files, that is
<whitequark> rjo: it's less fragile
<rjo> if you develop artiq and misoc in correlation, then doing misoc releases is just fine IMHO.
<whitequark> buildbot has [whatever the current operation for building and flashing is]
<sb0> I'd prefer having artiq depend on migen/misoc git hashes
<whitequark> I don't have it in my memory
<rjo> whitequark: but it is extremely fragile since most of the commits in master are broken then. and since you can't easily go back and build an old version because of the floating dependencies on migen/misoc etc.
<sb0> also, this gets rid of the build triggers, which are more often than not a problem (with the scenario I mentioned, there is one extra ARTIQ build for nothing because of those triggers)
<whitequark> rjo: I agree that floating dependencies are awful
<bb-m-labs> build #394 of artiq-win64-test is complete: Failure [failed python_unittest] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/394 blamelist: whitequark <whitequark@whitequark.org>
<bb-m-labs> build #1253 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1253 blamelist: whitequark <whitequark@whitequark.org>
<sb0> well, artiq master that is, artiq releases should depend on misoc releases
<whitequark> let's just remove triggers then.
<rjo> i am ok with master depending on a specific git hash. the next one who changes migen/misoc can do that.
<rjo> also ack to removing the migen-misoc -> artiq triggers.
<rjo> but there should really be public and numbered releases of migen/misoc. imho this is driving people away.
<sb0> there are numbered releases. artiq releases properly depend on them. what do you mean by public?
bb-m-labs has quit [Quit: buildmaster reconfigured: bot disconnecting]
<GitHub70> [buildbot-config] whitequark pushed 2 new commits to master: https://git.io/vDv5b
<GitHub70> buildbot-config/master 7db73d8 whitequark: Move artiq documentation steps just after the non-HIL unit test step.
<GitHub70> buildbot-config/master 69f8315 whitequark: Remove misoc→artiq build trigger.
bb-m-labs has joined #m-labs
<rjo> sb0: driving away other users of migen and misoc.
<cr1901_modern> Fwiw, I've been using git head for 1.5 years and I can only count two instances where code broke after pulling (one being the 2015 API change). What's wrong with making them rolling releases?
<rjo> i mean publishing them on pypi as well.
<GitHub> [artiq] sbourdeauducq pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/f78aa1ee76a8e5150e3e4035d6ff7917fde1efd8
<GitHub> artiq/master f78aa1e Sebastien Bourdeauducq: RELEASING: mention doc redirect
<sb0> do we create zenodo DOIs at every major release too? and mark every release as a "release" on github, not just a tag?
<bb-m-labs> build #197 of misoc is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/misoc/builds/197
<rjo> sb0: i'd do DOIs for major releases. yes. did'nt get around to doing it for 2.X yet.
<rjo> sb0: github releases for artiq are not necessary but don't hurt.
<sb0> either we do github releases consistently or don't do them at all
<sb0> otherwise github says "latest release" for an older one
<rjo> whitequark: there are now fewer dropped packets but it's still a good second for uploading a very small kernel.
<rjo> yes. needs to be done consistently.
<GitHub> [artiq] sbourdeauducq pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/bbc4185737b797e2f48322afd4b2eb6034554213
<GitHub> artiq/master bbc4185 Sebastien Bourdeauducq: RELEASING: mention GitHub releases
<GitHub> [artiq] jordens pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/9e92706d09f70543e23997a09b41c53289ed9764
<GitHub> artiq/master 9e92706 Robert Jordens: conda: pin misoc/migen package hashes
<whitequark> rjo: how long was it before? 1 minute like jbqubit said? or less on your machine?
<GitHub> [artiq] whitequark closed issue #649: make runtime management interface independent from kernel interface https://github.com/m-labs/artiq/issues/649
<bb-m-labs> build #349 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/349
<rjo> whitequark: this is on lab
<whitequark> ok. that's much less pathological.
<whitequark> I'll see what I can do to get it further.
<GitHub> [artiq] sbourdeauducq commented on issue #625: Silently aborting startup kernels doesn't sound nice. The user should be made aware that there was a potentially serious problem. https://github.com/m-labs/artiq/issues/625#issuecomment-275669001
<rjo> and the stack can process packets slower than the ACK turn around? that's about 1k paket/s, right?
<whitequark> no.
<whitequark> linux sends packets in small bursts
<whitequark> without waiting for even a single ACK that is.
<whitequark> basically the only "proper" solution I can see is capping receive window by one receive MSS
<whitequark> apart from adding true out-of-order reassembly
<whitequark> well, no.
<whitequark> 1) out-of-order reassembly
<whitequark> 2) capping the receive window
<whitequark> 3) enlarging the liteeth buffer to hold more than one packet at once
<rjo> yeah it pushes the window. afaict a window larger than the recieve buffer is not good. i'd increase the buffer if possible.
<rjo> certainly not good for short and fat pipes.
<whitequark> similarly *we* can't push the window of the host
<whitequark> because the tx buffer is similarly small, and going through the other threads means we get an ack per tx'd packet
<sb0> how did lwip do it?
<whitequark> sb0: I think lwip has reassembly
<whitequark> I feel like using reassembly to compensate for tiny buffers is a bad idea. for one, it gives you a low limit on latency (the initial retransmit time)
<whitequark> how much can we increase the size of liteeth buffers? is four of them (eight total) viable?
<sb0> yes, probably
<sb0> why do we need 4 tx buffers as well?
<whitequark> I just explained above
<sb0> does this work? are you trying to guarantee that there is always a tx slot available for each rx slot?
<bb-m-labs> build #395 of artiq-win64-test is complete: Failure [failed python_unittest] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/395
<bb-m-labs> build #1255 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1255
<whitequark> a) bursting tx packets indeed works when testing with the tap interface etc
<whitequark> b) not really, i'm trying to get packets out quickly enough that the host won't feel the need to ack each one separately
<whitequark> though having a tx slot per rx slot generally makes smoltcp work better (stuff like ICMP Echo Request doesn't get queued)
<rjo> whitequark: do you do partial ACKs?
<bb-m-labs> build #350 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/350
<bb-m-labs> build #396 of artiq-win64-test is complete: Failure [failed python_unittest] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/396 blamelist: whitequark <whitequark@whitequark.org>, Robert Jordens <rj@m-labs.hk>, Sebastien Bourdeauducq <sb@m-labs.hk>
<bb-m-labs> build #1256 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1256 blamelist: whitequark <whitequark@whitequark.org>, Robert Jordens <rj@m-labs.hk>, Sebastien Bourdeauducq <sb@m-labs.hk>
<GitHub> [artiq] jordens pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/55ce40ece000e076181dc70835dd4c1e5102be46
<GitHub> artiq/master 55ce40e Robert Jordens: RELEASING: use signed annotated tags
<21WAAI0S1> [artiq] jordens commented on issue #463: timed out https://github.com/m-labs/artiq/issues/463#issuecomment-275682683
<GitHub> [artiq] jordens closed issue #463: scan widget colored handle size too small https://github.com/m-labs/artiq/issues/463
<sb0> rjo, I don't think pypi will significantly improve migen visibility
<sb0> what should rather be done - and is considerably more work - is nice and up-to-date tutorials, kinda like myhdl does (who get better exposure despite being technically inferior and grossly mismanaged)
<sb0> and those tutorials have to be begineer level
<rjo> sb0: pypi makes it installable with pip.
<sb0> then engage with other communities, e.g. those ice40 folks
<sb0> and go conference hopping and publish articles
<rjo> sb0: yes. beginner documentation would be awesome. but also quality API doc is sparse.
<bb-m-labs> build #351 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/351
<sb0> rjo, #463 is most likely still a problem. I'm not saying we should put any effort into it, but why close it?
<bb-m-labs> build #397 of artiq-win64-test is complete: Failure [failed python_unittest] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/397 blamelist: Robert Jordens <rj@m-labs.hk>
<bb-m-labs> build #1257 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1257 blamelist: Robert Jordens <rj@m-labs.hk>
<GitHub> [artiq] sbourdeauducq pushed 4 new commits to master: https://github.com/m-labs/artiq/compare/55ce40ece000...94b0783897d0
<GitHub> artiq/master 11994d1 Sebastien Bourdeauducq: satman: unbreak build
<GitHub> artiq/master 7b2eba9 Sebastien Bourdeauducq: firmware: misoc_registers -> misoc_cfg
<GitHub> artiq/master 6acb802 Sebastien Bourdeauducq: satman: remove stale reference to main.c
<GitHub> [artiq] sbourdeauducq pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/82c4c61290282bd5580ab87e7acfaa0f652cfcc7
<GitHub> artiq/master 82c4c61 Sebastien Bourdeauducq: fix 7b2eba9f
<bb-m-labs> build #352 of artiq-board is complete: Failure [failed conda_build] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/352 blamelist: Sebastien Bourdeauducq <sb@m-labs.hk>
<bb-m-labs> build #1258 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1258 blamelist: Sebastien Bourdeauducq <sb@m-labs.hk>
<rjo> sb0: i close issues that we can't do anything about. right now there seems to be nobody interested in that issue and nobody able to reproduce it. as soon as the issue is relevant i am happy to reopen.
<GitHub> [artiq] jbqubit commented on issue #463: Thanks for the reminder. I now have access to a Windows 10 machine with a high-resolution display (2560x1140). The scan widget and spin boxes are sized correctly and handles are easy to operate.... https://github.com/m-labs/artiq/issues/463#issuecomment-275699469
mumptai has joined #m-labs
sandeepkr has quit [Remote host closed the connection]
<bb-m-labs> build #353 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/353
<GitHub> [artiq] jbqubit commented on issue #647: Using latest build.... https://github.com/m-labs/artiq/issues/647#issuecomment-275706051
<bb-m-labs> build #398 of artiq-win64-test is complete: Failure [failed python_unittest] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/398 blamelist: Sebastien Bourdeauducq <sb@m-labs.hk>
<bb-m-labs> build #1259 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1259 blamelist: Sebastien Bourdeauducq <sb@m-labs.hk>
<GitHub> [artiq] sbourdeauducq commented on issue #80: @r-srinivas @dhslichter @dtcallcock Do you plan on using RTIO frequencies higher than 125MHz with the KC705? https://github.com/m-labs/artiq/issues/80#issuecomment-275709705
kilae has joined #m-labs
<GitHub> [artiq] sbourdeauducq commented on issue #648: @cjbe In fact, this is a problem with ``artiq_run``, unless we add a ``--repository`` option to it, or require that the user sets ``PYTHONPATH``. But this is quite unfriendly. Maybe it is better to agree that experiments should do relative imports in this case? https://github.com/m-labs/artiq/issues/648#issuecomment-275715265
<GitHub> [artiq] jordens commented on issue #648: Can't the workers adjust `sys.path`? https://github.com/m-labs/artiq/issues/648#issuecomment-275717016
<GitHub> [artiq] jordens commented on issue #648: Can't the workers adjust `sys.path`? https://github.com/m-labs/artiq/issues/648#issuecomment-275717016
<GitHub> [artiq] sbourdeauducq commented on issue #648: Yes but that's not the problem: ``artiq_run`` doesn't know about the repository and therefore cannot do it. https://github.com/m-labs/artiq/issues/648#issuecomment-275717307
<GitHub> [artiq] klickverbot commented on issue #80: @sbourdeauducq: I might be thinking about the wrong clock, but we were thinking about increasing the RTIO frequency to lessen the requirements on the carry-chain length for the in-FPGA TDC. It is not an extremely important consideration, but since propagation on the newer process node is quicker than for your Spartan-6 work, they are quite unwieldy placement-wise. https://github.com/m-labs/artiq/issues/80
<GitHub> [artiq] sbourdeauducq commented on issue #80: You could also (and perhaps should) use a local multiplied clock for the TDC. https://github.com/m-labs/artiq/issues/80#issuecomment-275718569
<GitHub> [artiq] klickverbot commented on issue #80: Good point – I suppose driving the TDC domain from a multiplied clock and having an additional coarse counter to synchronise to RTIO MUs would be easier than changing the whole system clock, yes. https://github.com/m-labs/artiq/issues/80#issuecomment-275719542
<GitHub> [artiq] klickverbot commented on issue #80: Good point – I suppose driving the TDC domain from a multiplied clock and having an additional coarse counter to synchronise to RTIO MUs would be easier than changing the whole system clock, yes. https://github.com/m-labs/artiq/issues/80#issuecomment-275719542
<GitHub> [artiq] sbourdeauducq opened issue #663: io.sleep() results in "entered unreachable code" https://github.com/m-labs/artiq/issues/663
<GitHub> [artiq] klickverbot commented on issue #80: Good point – I suppose driving the TDC domain from a multiplied clock and having an additional coarse counter to synchronise to RTIO units would be easier than changing the whole system clock, yes. https://github.com/m-labs/artiq/issues/80#issuecomment-275719542
<GitHub> [artiq] cjbe commented on issue #648: @sbourdeauducq I agree this is problematic for artiq_run. My opinion is that artiq_run is a lower level tool that will be mostly used for debugging rather than by the average user, so requiring the user to set PYTHONPATH is OK.... https://github.com/m-labs/artiq/issues/648#issuecomment-275720885
<GitHub> [artiq] cjbe commented on issue #648: I will tidy up my code for this and submit a PR in a few days. https://github.com/m-labs/artiq/issues/648#issuecomment-275720959
<GitHub> [artiq] sbourdeauducq commented on issue #80: Yes, and you're not accumulating errors on a long carry chain. But for this sort of high-precision application, note that the Xilinx PLLs aren't particularly good with jitter. You might be better off generating the TDC clock from a low-noise external chip feeding a ``IBUFGDS`` that goes directly to the TDC's sampling FFs. https://github.com/m-labs/artiq/issues/80#issuecomment-275721354
sandeepkr has joined #m-labs
<GitHub> [artiq] klickverbot commented on issue #80: [This is probably off-topic here anyway, but I believe @cjbe (who actually did the port – I only briefly looked into the options and then used it) also came to that conclusion. In case you ever start integrating a high-res TDC/it gets put on a contract, I would definitely be interested in any progress, though.] https://github.com/m-labs/artiq/issues/80#issuecomment-275722639
<GitHub> [artiq] klickverbot commented on issue #80: [This is probably off-topic here anyway, but I believe @cjbe (who actually did the port – I only briefly looked into the options and then used it) also came to that conclusion. In case you ever start integrating a high-res TDC/it gets put on a contract, I would definitely be interested in any progress, though.] https://github.com/m-labs/artiq/issues/80#issuecomment-275722639
<GitHub> [artiq] whitequark pushed 1 new commit to master: https://github.com/m-labs/artiq/commit/be0953d98f040002eb60458cc91c6a2e951954d6
<GitHub> artiq/master be0953d whitequark: firmware: unbreak Io::sleep()....
<bb-m-labs> build #354 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/354
<bb-m-labs> build #399 of artiq-win64-test is complete: Failure [failed python_unittest] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/399 blamelist: whitequark <whitequark@whitequark.org>
<bb-m-labs> build #1260 of artiq is complete: Failure [failed] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1260 blamelist: whitequark <whitequark@whitequark.org>
<GitHub> [artiq] dhslichter commented on issue #80: In the NIST KC705 hardware, 125 MHz RTIO clock corresponds to 3 GHz DDS clock. I don't know of any plans to go to higher frequencies for the DDS clock than this -- the DDS synchronization is not reliable above 3 GHz, and this gives a fine timestamp of 1 ns. I don't see the need to push to higher RTIO clock frequencies for the time being. https://github.com/m-labs/artiq/issues/80#issuecomment-275755065
hozer has quit [Ping timeout: 240 seconds]
<GitHub> [artiq] jordens commented on issue #80: For SAWG every bit of faster RTIO frequency helps in terms of lower resource usage, wider bandwidth, and better signal quality. https://github.com/m-labs/artiq/issues/80#issuecomment-275795069
hedgeberg|away is now known as hedgeberg
kilae has quit [Quit: ChatZilla 0.9.93 [Firefox 50.1.0/20161208153507]]