<kc5tja>
I suppose I should ask -- is it preferred that I join the devel mailing list? Looking through the archives, it seems not much discussion about nMigen is happening there (none that I've found so far, in fact). I'm guessing nMigen is predominantly being handled via IRC and Github issues?
cedric has joined #m-labs
cedric has quit [Changing host]
cedric has joined #m-labs
futarisIRCcloud has joined #m-labs
<whitequark>
correct
<whitequark>
I don't really do mailing lists
shuffle2 has quit [Ping timeout: 250 seconds]
shuffle2 has joined #m-labs
<sb0>
kc5tja: absolutely, do send us documentation patches
<whitequark>
accepting patches via PR is way easier than messing with shitty mailing list software and unnecessary email issues like 80 column wrapping etc
<whitequark>
i'm not sure if i've ever managed to send a patch using git that wasn't done via attachment
<kc5tja>
Hehe, I'm working on the HDL chapter now.
futarisIRCcloud has quit [Quit: Connection closed for inactivity]
<sb0>
whitequark: ping re. satman size reduction
cedric has quit [Ping timeout: 244 seconds]
TD-Linux has quit [Ping timeout: 250 seconds]
TD-Linux has joined #m-labs
<sb0>
satman is booting on the rtm :) (with a 50T FPGA)
<sb0>
the si5234 locks, surprisingly the i2c switch stuff seems to behave itself
rohitksingh_work has joined #m-labs
<sb0>
GTP clocking does not
<kc5tja>
Are multiple clock domains supported in nmigen?
<kc5tja>
Put another way, what is the nMigen-native equivalent expression to Migen's "self.sync.foo += ..."?
wolfspraul has quit [Quit: leaving]
wolfspraul has joined #m-labs
<attie>
kc5tja: still supported, iirc the syntax is now unified into domains named self.d.<something>
<attie>
comb is "just another" albeit somewhat special domain
<attie>
"sync" is just the default clock name
<attie>
so you have self.d.comb, self.d.sync, and self.d.foo
<attie>
oh and you don't use self any more
<attie>
m.d.comb/m.d.sync/m.d.foo
<kc5tja>
Already know about the differences in modules. I'm rewriting the Migen docs for nMigen. Major overhaul required, but I am really liking how it's shaping up.
<kc5tja>
But, I'm not finding how to work with alternative clock domains.
<kc5tja>
I mean, m.d.foo makes sense, but where does m.d.foo get assigned, and with what? :)
<kc5tja>
The code in nMigen is so deeply indirect that I'm left completely baffled.
<kc5tja>
(Basically, I'm rewriting the section on synchronous statements now, and I'm looking to provide a complete summary.)
<kc5tja>
I'll need to finish this next weekend, I think. Getting late here.
<attie>
I'm planning to start a new design in nmigen soonish (next month maybe?). Will gladly use any documentation :)
<attie>
I just need FIFOs, which I think haven't been ported yet
<sb0>
why the .d?
<attie>
for name space reasons I think it was?
<attie>
longish discussion with rjo a few weeks back, I vaguely remember
<attie>
minimizes the amount of reserved attributes, avoids collisions with other things, but is still short to write unlike "m.domains.foo"
<_whitenotifier-e>
[nmigen] sam-falvo synchronize pull request #22: Updated user guide introduction for nmigen. - https://git.io/fhszI
<sb0>
(when driven by kasli with the SATA/SFP adapter + a SFP copper cable + SATA crossover cable. the link does not establish when the AMC is mastering and uses its SATA connector for some reason)
attie has quit [Remote host closed the connection]
rohitksingh_work has quit [Read error: Connection reset by peer]
<GitHub-m-labs>
[artiq] tballance commented on issue #1003: I understand the reasons why this issue has been closed, however I feel that this is still something that is sub-optimal with Urukul and requires annoying work-around (I have just hit this as an annoyance in some of our systems).... https://github.com/m-labs/artiq/issues/1003#issuecomment-451936500
<GitHub-m-labs>
[artiq] jordens commented on issue #1003: Yes. This is not an optimal design. For the attenuators, I don't see how this can be fixed without breaking up the daisy chain. The CPLD is pretty small and I am pretty sure that there are no resources left to implement a full backing state in the CPLD that could be mixed/masked on the fly with updates via SPI to allow single-attenuator updates without sideffects. But i
<sb0>
currently: using natview over VNC (because X is crap), with the JVM installed on debian via nix because apt-get won't install it due to libc version conflicts, and this actually works...
<whitequark>
i think this is why people use docker
<whitequark>
out of desperation
<sb0>
amazingly, I even managed to reset sayma with it in a way that jtag works again
<sb0>
it seems, there are still plenty of IPMI bugs with sayma (unless those are NAT bugs). many of the functions in natview are broken when applied to sayma.
m4ssi has quit [Remote host closed the connection]
rohitksingh has quit [Ping timeout: 252 seconds]
kc5tja has joined #m-labs
rohitksingh has joined #m-labs
_whitenotifier-e has quit [Ping timeout: 264 seconds]
rohitksingh has quit [Ping timeout: 252 seconds]
X-Scale has quit [Ping timeout: 268 seconds]
X-Scale` has joined #m-labs
X-Scale` is now known as X-Scale
hartytp has quit [Quit: Page closed]
kc5tja has quit [Ping timeout: 268 seconds]
mumptai has joined #m-labs
lkcl has quit [Ping timeout: 250 seconds]
lkcl has joined #m-labs
mumptai has quit [Read error: Connection reset by peer]
mumptai has joined #m-labs
mumptai has quit [Quit: Verlassend]
<d_n|a>
sb0: How do you want to handle fixes that should go into stable? PR to master and then cherry-pick onto the release branch, if I interpret recent history correctly?