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
<GitHub64> [smoltcp] whitequark pushed 1 new commit to master: https://git.io/v7qQL
<GitHub64> smoltcp/master ed0828b whitequark: Simplify impls of AsSocket.
<travis-ci> m-labs/smoltcp#157 (master - ed0828b : whitequark): The build passed.
rohitksingh_work has joined #m-labs
<GitHub163> [artiq] whitequark commented on issue #803: The provided code is not enough to unambiguously construct a reproducing example. I've modified it as follows so I can run it with `artiq_run`:... https://github.com/m-labs/artiq/issues/803#issuecomment-317620802
_whitelogger_ has joined #m-labs
<GitHub27> [artiq] sbourdeauducq commented on issue #779: This is part of a bigger problem, which will be discussed and dealt with in due time. https://github.com/m-labs/artiq/issues/779#issuecomment-317631381
<GitHub95> [artiq] sbourdeauducq pushed 2 new commits to master: https://github.com/m-labs/artiq/compare/df4f38a1e4d6...3778f93991c7
<GitHub95> artiq/master 3778f93 Sebastien Bourdeauducq: README: update credits/roles
<GitHub95> artiq/master 3ae1c4f Sebastien Bourdeauducq: manual: add note about updating conda (#785)
<GitHub90> [artiq] sbourdeauducq commented on commit 61b0ad1: True, changed. https://github.com/m-labs/artiq/commit/61b0ad1982f3d292e75cce714516e1559f02709d#commitcomment-23281085
froggytoad has joined #m-labs
mntng has joined #m-labs
<bb-m-labs> build #734 of artiq-board is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-board/builds/734
FabM has joined #m-labs
sb0 has quit [Quit: Leaving]
<bb-m-labs> build #538 of artiq-win64-test is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq-win64-test/builds/538
<bb-m-labs> build #1635 of artiq is complete: Success [build successful] Build details are at http://buildbot.m-labs.hk/builders/artiq/builds/1635
<mntng> sb0: the miso line looks the same as yesterday: https://pasteboard.co/GCxeOUT.jpg, seems that signals from other lines are affecting it....
<mntng> sb0: by the way, did you add pull-up to other data lines: Pins("AA23 AA22") too?
key2 has quit [Ping timeout: 260 seconds]
sb0 has joined #m-labs
froggytoad has quit [Ping timeout: 240 seconds]
mntng has quit [Ping timeout: 260 seconds]
<sb0> rjo, I got a RGA to work with electronics I hacked together, and I see something curious on the (DC,RF)>current plot
<sb0> any idea what those fine diagonal lines are?
<sb0> they are away for the Mathieu stability regions and they don't impact normal use, but I'm curious
<sb0> *away from
<sb0> X axis is RF, Y is DC as you can probably guess.
<sb0> the current on them is very low, for the top line, which is brighter, it peaks at about 3pA
<sb0> the RGA only has a faraday cup and no electron multiplier
<sb0> the bottom ones peak at 1pA or less
<sb0> (the ammeter is a transimpedance amplifier with a LMP7721 and 1Gohm resistor. pretty neat op-amp)
<rjo> sb0: i'd go for a log TIA right away.
<rjo> sb0: those lines could be some plasma/plasma resonances going on.
<sb0> on this prototype I have reed relays that switch smaller resistors when it saturates (I'm using the ionpak PCB). but yes, I'm considering that. the scan is extremely slow (this picture was taken over several days)
<sb0> what's a plasma/plasma resonance?
<rjo> ah. there are also stability lines 2d mathieu out there. so it's regular mathieu stuff
<sb0> ah. I didn't find them mentioned in the papers I read
<rjo> sb0: at higher pressures (where you have more collisions/space charge) you get much more complicated dynamics.
<sb0> I'm at ~10-8
<rjo> there's no plasma physics down there.
<rjo> for the log TIA, you can either build that discrete or for a few bucks get some 10-orders-of-magnitude integrated things like the ADL5304, which also makes for really nice photodetectors https://github.com/jordens/logpd
<sb0> yes, I was already planning to use the ADL5304
<sb0> ah, gEDA
<sb0> do you prefer it over kicad?
<rjo> until kicad receives a drastic cleanup and lots of UI love, yes.
key2 has joined #m-labs
<GitHub97> [artiq] cjbe commented on issue #803: @whitequark my complete reproduction is below - it is pretty much the same as yours. It took ~2 minutes to crash.... https://github.com/m-labs/artiq/issues/803#issuecomment-317706310
<GitHub97> [artiq] hartytp commented on issue #778: Consensus of internal discussions about this:... https://github.com/m-labs/artiq/issues/778#issuecomment-317710203
<GitHub124> [artiq] hartytp commented on issue #778: Consensus of internal discussions about this:... https://github.com/m-labs/artiq/issues/778#issuecomment-317710203
<GitHub51> [artiq] hartytp commented on issue #797: Is this funded? https://github.com/m-labs/artiq/issues/797#issuecomment-317710571
<GitHub120> [artiq] hartytp commented on issue #796: Is this funded? https://github.com/m-labs/artiq/issues/796#issuecomment-317710611
<GitHub103> [artiq] sbourdeauducq commented on issue #796: Yes, by ARL. https://github.com/m-labs/artiq/issues/796#issuecomment-317710691
<GitHub110> [artiq] sbourdeauducq commented on issue #797: Yes, also by ARL. https://github.com/m-labs/artiq/issues/797#issuecomment-317710844
<GitHub5> [artiq] sbourdeauducq commented on issue #797: Yes, also by ARL. Injection will be on the sums only though. https://github.com/m-labs/artiq/issues/797#issuecomment-317710844
<sb0> oh and you were right, I can get e-9 vacuum without bakeout. it's now at that level after just several days of pumping
<sb0> not using shitty chinese copper gaskets helped
<rjo> do they leak or are they not actually copper?
<sb0> those from high-light.com.tw are actually the same price, but work much better
<sb0> they look like copper. but they are remarkably hard and some have visible contamination traces on them.
<sb0> standard electronic solder works as expected on them. i recycled some as d-pak mosfet heatsinks...
<GitHub70> [artiq] hartytp commented on issue #796: Wonderful.... https://github.com/m-labs/artiq/issues/796#issuecomment-317713472
<GitHub127> [artiq] hartytp commented on issue #796: Wonderful.... https://github.com/m-labs/artiq/issues/796#issuecomment-317713472
<sb0> what kind of fluorescence can I expect by shining a diode laser with the minimum/no amount of wavelength stabilization into a large cloud of trapped ions?
<sb0> e.g. standard blu-ray diode laser into Ca+
<GitHub128> [artiq] hartytp commented on issue #796: Wonderful.... https://github.com/m-labs/artiq/issues/796#issuecomment-317713472
<sb0> or their high-power variants, which are still many orders of magnitude cheaper than any toptica device
<rjo> assuming you have (a) enough intensity over the line width, (b) a NA~0.3 lens and usual optics/PMT, (c) polarisation/magnetic field so that you are pumping into a dark state, you can expect 100k/s per ion.
<rjo> saturation intensity at the line center is (OOM, IIRC) ~mW/cm²
<sb0> pumping into a dark state?
<sb0> did you mean *not* pumping into a dark state?
<sb0> Ca+ also needs 866nm repumping iirc, when cooling...
<rjo> yes. not pumping
<rjo> yes. needs repumper and cleaner for low lying D state.
<GitHub145> [artiq] sbourdeauducq commented on issue #796: This is outputs only, and generic code that in theory should be straightforward to integrate into Kasli as well. https://github.com/m-labs/artiq/issues/796#issuecomment-317718048
sb0 has quit [Quit: Leaving]
rohitksingh_work has quit [Read error: Connection reset by peer]
sb0 has joined #m-labs
rohitksingh has joined #m-labs
<sb0> saturation intensity for 1 ion?
<rjo> yes. they have a cross section of ~lambda²
<GitHub147> [artiq] jbqubit commented on issue #797: Injection is additive offset for frequency and phase and multiplicative for amplitude. https://github.com/m-labs/artiq/issues/797#issuecomment-317759626
<sb0> whitequark, instead of the very expensive, high-distortion and high-power-dissipation apex devices, have you considered a simple cascode circuit with BJTs?
<sb0> there are some CRT drive ICs which are simpler to use and higher performance, but they all seem to be obsolete :(
<GitHub8> [artiq] jbqubit commented on issue #779: Is there an Issue for the bigger problem? If not please reopen this Issue. https://github.com/m-labs/artiq/issues/779#issuecomment-317762009
rooi-oog has joined #m-labs
<whitequark> sb0: yes I did
<whitequark> I think I asked you about cascode ladders, didn't I?
<sb0> you briefly mentioned that
<whitequark> but at MHz frequencies that would also dissipate a lot unless I'm missing something
<sb0> yeah I think the voltage doesn't need to be that high
<sb0> and the capacitance is <50pF
<sb0> voltage ~100V
<sb0> a load resistor of 1k dissipates only 100mW ...
<sb0> the apex garbage dissipates 2W at 100V for quiescent power only ...
<rooi-oog> Hello, I've a silly question. I have a lot of GDDR memory from my old video card thus can I use it with HPDMC as DDR memory without G extensions? Thanks
<whitequark> well yes, the apex chip is a terrible disappointment
<GitHub161> [artiq] sbourdeauducq commented on issue #779: There isn't. https://github.com/m-labs/artiq/issues/779#issuecomment-317768225
<GitHub96> [artiq] sbourdeauducq commented on issue #779: But this description you wrote isn't good, and dealing with this is not a priority. Please use the existing APIs to build your own KC705+EEM designs, as I explained in the other issue you opened. https://github.com/m-labs/artiq/issues/779#issuecomment-317770028
<sb0> rooi-oog, not sure if FPGA IOs support GDDR standards.
<sb0> you might be able to get it to work with some hacks. but it'll be difficult.
<rooi-oog> sb0, I've read GDDR uses SSTL_2 standart so it's totally supports by fpga
<sb0> whitequark, yeah, except for filament lifetime, it's not much better than a vacuum tube :)
<sb0> not even the size is better, since it requires a large heatsink
<sb0> and vacuum tubes are cheaper
<rooi-oog> sb0, what kind of hacks are talking about?
<sb0> rooi-oog, if it's a supported I/O standard then no hacks are needed.
<sb0> things like tweaking termination/bias resistors, or undocumented IOB settings.
<sb0> rooi-oog, are you going to make a custom PCB? GDDR is BGA and nontrivial to route
<sb0> also, removing it from your video card and onto your new PCB might not be worth the effort
<rooi-oog> I've K4D551638 it tsop-66. very comfortable for custom pcb
<sb0> ah, old stuff
<rooi-oog> sb0, it's first generation of GDDR. I found it on radeon X700
<sb0> still annoying to remove. why not order new DDR chips?
<sb0> DDR1 is also available in TSOP
<GitHub114> [artiq] jbqubit commented on issue #779: Agreed that the current tools are sufficient to kludge something together that will work in my lab.... https://github.com/m-labs/artiq/issues/779#issuecomment-317772471
<rooi-oog> sb0, if it will be so easy. In country I live it will be over one and half month to waiting for shipment from ebay
<sb0> in shenzhen, you can buy this stuff in shopping malls :)
<rooi-oog> I don't move to china :-D
<rooi-oog> I've one more question, Can I shorted DM to VCC for easier routing? I assume that that pins not used by HPDMC.
<sb0> you can do it on SDR SDRAM which uses CMOS, but I don't know what happens with SSTL
<sb0> also you may want to connect that to GND and not VCC, unless you want a ROM
<_florent_> sb0: amc <--> rtm wishbone link is working with migen/misoc: https://github.com/enjoy-digital/sayma_test/tree/integration
<_florent_> sb0: I haven't done extensive tests but it seems to work fine
<rooi-oog> sb0, you are absolutely right. GND not VCC. my mistake. Thank you
<sb0> _florent_, cool :)
<sb0> _florent_, i'd break down phy.py into smaller files
<sb0> and not hardcode AMC/RTM names into it. this code is not specific to microTCA devices.
<sb0> maybe initiator/target
<_florent_> sb0: ok I'll do that
<_florent_> sb0: do you want I integrate that in artiq or one of you will do it?
<sb0> I'll do it
<_florent_> sb0: ok thanks
<sb0> do you need that soon to continue with the HMC programming?
<sb0> well, i guess you can just load something into the Artix-7 alone
<_florent_> sb0: no, I can continue working in my repository
<_florent_> sb0: I have 2 week off after this week, what's the priority for you?
<sb0> _florent_, clocking and then get the JESD204 to work
<sb0> so that Greg can validate the RTM boards and produce the rest.
<sb0> well, only JESD really, but this requires clocking
<sb0> rooi-oog, so what is your plan with the FPGA?
<_florent_> sb0: ok I'll see if I can do that
<sb0> _florent_, please try your best. this is blocking the manufacturing of the remaining RTM boards which are very late already.
<rooi-oog> sb0, I'm doing the order. Some kind of HDMI player. I need to read sequence of images from SD card and display them through HDMI. Just now I make a prototype.
<sb0> _florent_, btw what do you use for JTAG on the boards?
<rooi-oog> sb0, I going to use your vgafb core too :-D
<sb0> rooi-oog, HDMI will use lots of memory bandwidth
<_florent_> sb0: HS2 & Vivado script
<rooi-oog> 1024*768 @ 50Mhz
<sb0> _florent_, the built-in "HS2" or some other cable you have?
<_florent_> sb0: a cable I have
<sb0> rooi-oog, you may also want to look at the migen/misoc stuff
<sb0> though HPDMC might actually be better for your use case.
<sb0> _florent_, why have a special synchronization pattern instead of using the 8b10b commas designed for this purpose?
<sb0> _florent_, also, scrambling (at least after the link is established) would be desirable
<sb0> there is scrambler code in drtio that you can recycle, though it is relatively complicated (earlier versions in the git history were simpler)
<rooi-oog> sb0, I only have altera dev board thus I had to convert xilinx primitives. Plus I'll use GDDR instead of DDR so I'm wondering if will that fly off?
<_florent_> sb0: ok I'll improve that.
<sb0> _florent_, I don't really get what the crossbar is for
<GitHub101> [artiq] jbqubit commented on issue #785: Thank you. https://github.com/m-labs/artiq/issues/785#issuecomment-317784763
<_florent_> sb0: this is some recycled code and was here to allow multiple channel on a link, but we can remove it
<sb0> yes I think it should be removed
<sb0> what was that for exactly?
<_florent_> sb0: to have multiple channels on a usb3 fifo link (1 channel for uart, 1 channel for dma rx, 1 channel for dma tx,... for example)
<sb0> _florent_, in _remove_from_layout, would it be possible to use the filter() python function?
<_florent_> sb0: I'll look at that
<sb0> oh I see, you just put the "RTM" and "AMC" board-specific code into phy.py
<sb0> well. leave them as-is for now (except for splitting phy.py). I'll find a better place/name for them when doing the artiq integration.
<sb0> I think there should be one PHY file for a7 and one for ultrascale
<_florent_> sb0: yes I'll do that, with a phy.py with the generic modules
<_florent_> sb0: for AMC/RTM modules, we can just remove them and instanciate modules correctly in the target
<sb0> yes
<sb0> that's one solution
<sb0> why make sync_pattern configurable?
<sb0> also this is a poor sync pattern, 8b10b commas have better properties (in addition to not requiring new logic in the code)
<_florent_> sb0: I'm going to use a comma, I'll remove that
<sb0> if endianness is "big" << this doesn't work reliably.
<sb0> "is" in python is basically comparing pointer addresses.
<sb0> the variable "endianness" might be allocated at another address than the constant "big"
<sb0> also it seems that the code doesn't work if endianness is not big. so maybe remove this endianness stuff completely.
<_florent_> ok
<sb0> maybe reverse_bytes() can also be removed
<sb0> rjo, do you know what is inside a Toptica XTRA? is it ECDL?
<GitHub43> [artiq] joefgoodwin opened issue #804: Slow super-linear compilation for multidimensional arrays https://github.com/m-labs/artiq/issues/804
<GitHub30> [artiq] whitequark commented on issue #804: This is basically expected because of Python's dynamic typing. @sbourdeauducq, can we say that only large numpy arrays will be compiled quickly? https://github.com/m-labs/artiq/issues/804#issuecomment-317800199
<GitHub28> [artiq] sbourdeauducq commented on issue #804: We can do better than that. Checking that all the elements in that array have the same type takes 36ms on my slow Intel Atom computer.... https://github.com/m-labs/artiq/issues/804#issuecomment-317803441
<larsc> sb0: how would you go about doing comma alignment in fabric (apart from probabilistic), just a mux for each and then rotate through it until you hit a match?
<GitHub75> [artiq] joefgoodwin commented on issue #804: ````... https://github.com/m-labs/artiq/issues/804#issuecomment-317806854
<GitHub72> [artiq] joefgoodwin commented on issue #804: ````... https://github.com/m-labs/artiq/issues/804#issuecomment-317806854
<sb0> larsc, yes
mumptai has joined #m-labs
<GitHub121> [artiq] whitequark commented on issue #804: The numpy array type inference being slow is a bug, the Python array type inference being slow is more or less by design. I'll think about what I can do. https://github.com/m-labs/artiq/issues/804#issuecomment-317813929
<larsc> ok, thanks
<sb0> if your serdes has a "bitslip" feature, you can use that too
<larsc> the altera hard pcs only runs up to 9Gbits/s, that's a bit too slow
<GitHub67> [artiq] joefgoodwin commented on issue #804: We'd be happy if explicitly casting with np.asarray makes it work - no problem if the Python type inferencing remains slow. https://github.com/m-labs/artiq/issues/804#issuecomment-317817414
<larsc> it seems the bitslip is also speed limited
rooi-oog has left #m-labs [#m-labs]
<larsc> hm, there seems to be a so called clk_slip features, but that shifts by two bit
<rjo> sb0: ecdl + ta likely
<rjo> sb0: maybe even just dl + ta.
froggytoad has joined #m-labs
[florian] has quit [Ping timeout: 260 seconds]
<GitHub86> [artiq] llopez32 commented on issue #767: We are able to connect a Ubuntu desktop (IP: 192.168.0.3) and a Windows laptop (IP: 192.168.0.2), so it should be aware of the route. Using the same router and Ethernet cables, the desktop can ping the board but a socket error is still thrown while trying to run the script. https://github.com/m-labs/artiq/issues/767#issuecomment-317840977
[florian] has joined #m-labs
[florian] has joined #m-labs
[florian] has quit [Changing host]
<GitHub136> [artiq] jordens commented on issue #767: Please double check your numbers. The IPs you mention all.over this issue report are inconsistent. I suspect you are just hitting your own typos. If not, please provide your actual configuration for confirmation. https://github.com/m-labs/artiq/issues/767#issuecomment-317848253
froggytoad has quit [Ping timeout: 255 seconds]
<travis-ci> batonius/smoltcp#41 (packet_dispatch - e4c1b3f : Egor Karavaev): The build passed.
<GitHub1> [artiq] jordens commented on issue #767: Hmm. This is all very different from before. Please also paste your `device_db.py`.... https://github.com/m-labs/artiq/issues/767#issuecomment-317869667
mumptai has quit [Quit: Verlassend]
rohitksingh has quit [Quit: Leaving.]