ChanServ changed the topic of #nmigen to: nMigen hardware description language · code at https://github.com/nmigen · logs at https://freenode.irclog.whitequark.org/nmigen · IRC meetings each Monday at 1800 UTC · next meeting September 7th
emeb has quit [Quit: Leaving.]
<_whitenotifier-f> [nextpnr] github-actions[bot] opened pull request #12: Release current development snapshot to PyPI - https://git.io/JUGtb
ademski has quit [Ping timeout: 240 seconds]
<_whitenotifier-f> [yosys] github-actions[bot] opened pull request #16: Release current development snapshot to PyPI - https://git.io/JUGqU
BracketMaster has quit [Ping timeout: 264 seconds]
jaseg has quit [Ping timeout: 260 seconds]
jaseg has joined #nmigen
key2 has quit [Ping timeout: 246 seconds]
key2 has joined #nmigen
PyroPeter_ has joined #nmigen
PyroPeter has quit [Ping timeout: 264 seconds]
PyroPeter_ is now known as PyroPeter
Degi has quit [Ping timeout: 258 seconds]
Degi has joined #nmigen
_whitelogger has joined #nmigen
_whitelogger has joined #nmigen
Chips4Makers has quit [Ping timeout: 272 seconds]
Chips4Makers has joined #nmigen
_whitelogger has joined #nmigen
<Degi> Oh neat
Asu has joined #nmigen
jeanthom has joined #nmigen
Chips4Makers has quit [*.net *.split]
Chips4Makers has joined #nmigen
jeanthom has quit [Ping timeout: 260 seconds]
<whitequark> argh, why doesn't the fucking autorelease script work properly?
<_whitenotifier-f> [nextpnr] whitequark closed pull request #12: Release current development snapshot to PyPI - https://git.io/JUGtb
<_whitenotifier-f> [yosys] whitequark closed pull request #16: Release current development snapshot to PyPI - https://git.io/JUGqU
<whitequark> worthless garbage
FFY00 has joined #nmigen
<Lofty> :(
<Lofty> whitequark: I think your like of my catgirl tweet is raising questions answered by your like of my catgirl tweet :P
<whitequark> lol
<_whitenotifier-f> [YoWASP/yosys] whitequark pushed 1 commit to develop [+0/-1/±0] https://git.io/JUGau
<_whitenotifier-f> [YoWASP/yosys] whitequark 20043c4 - Remove autorelease script.
<_whitenotifier-f> [YoWASP/nextpnr] whitequark pushed 1 commit to develop [+0/-1/±0] https://git.io/JUGaz
<_whitenotifier-f> [YoWASP/nextpnr] whitequark bca722e - Remove autorelease script.
<lkcl> aw god twitter recursion! it's as bad as the Beatles yellow submarine incident (sucked its own tail up). i was... 8 or 9 when i watched it? :)
<lkcl> i don't know if the film is even available anywhere, now
<cesar[m]> whitequark: Just to let you know, that I'm making good progress towards a reduced test case for https://github.com/nmigen/nmigen/issues/439#issuecomment-686492542 (on cxxsim, some traces are seemingly changing on the falling clock edge, as viewed on GTKWave). I'll comment on the bug report when I have something more concrete to show.
<whitequark> cesar[m]: great! I have a few guesses as to what it can be but I don't see anything obviously wrong in the scheduling code so far
chipmuenk has joined #nmigen
Asu has quit [Quit: Konversation terminated!]
awe00 has joined #nmigen
emeb has joined #nmigen
_whitelogger has joined #nmigen
jeanthom has joined #nmigen
Asu has joined #nmigen
jeanthom has quit [Ping timeout: 240 seconds]
<d1b2> <marble> If I have a board definition file, that's not upstream, what the proper way to import it into a script in another project? Should I add my for of the board repository as a submodule to the project repository?
<Lofty> You can, yeah, although if possible just contribute it upstream
<d1b2> <marble> I made a PR. I guess there are still some things that violate the code convention, so please point anything out that needs cleanup.
jeanthom has joined #nmigen
<d1b2> <marble> Oh!
<_whitenotifier-f> [nmigen-boards] cyber-murmel opened pull request #110: made cs pin optional for SDRAMResource - https://git.io/JUGSr
<d1b2> <marble> TIL: I can use pip to install a branch of my repo from github.
<whitequark> yep! it's surprisingly flexible that way
<d1b2> <marble> That's quite nice. As someone who has never packaged a python module, would it be okay to just put this in the requirement.txt?
<whitequark> yep
<whitequark> put `-e git+https://blah...` on a separate line, that's it
<_whitenotifier-f> [nmigen] cestrauss commented on issue #439: fsm_state changes mid cycle - https://git.io/JUGQn
cr1901_modern1 has joined #nmigen
cr1901_modern has quit [Ping timeout: 246 seconds]
cr1901_modern1 has quit [Quit: Leaving.]
cr1901_modern has joined #nmigen
electronic_eel has quit [Ping timeout: 240 seconds]
electronic_eel has joined #nmigen
<cr1901_modern> awygle: Decent chance I won't be able to make the meeting tomorrow, but I'm still interested in what you have in mind for a "board tester" gateware that others can use to bring up their boards.
chipmuenk has quit [Quit: chipmuenk]
ademski has joined #nmigen
jeanthom has quit [Ping timeout: 260 seconds]
chipmuenk has joined #nmigen
Asu has quit [Remote host closed the connection]
ademski has quit [Ping timeout: 260 seconds]
ademski has joined #nmigen
awe001 has joined #nmigen
awe00 has quit [Ping timeout: 240 seconds]
<anuejn> is it an inherit limitation in async fifos that they have to be power of two in depth?
<anuejn> or is it rather a limitation of the current implementation in the nmigen lib?
<anuejn> why is this limitation there, what are the considerations behind it?
chipmuenk has quit [Quit: chipmuenk]
<vup> well in theory one could chain multiple power of two fifos to get arbitrary depth, especially if latency is of no concern
ademski has quit [Ping timeout: 246 seconds]
<agg> anuejn: I believe it is because the current implementation uses grey codes to move pointers between clock domains, and the grey codes require power-of-2 number of codes
<agg> the memory addresses in use are successive grey code values, so you have to be able to access any possible n-bit address
<agg> it's not fundamental to async fifos; you could just add more logic to decode the grey code into binary sequences for example
<agg> i think the asyncfifo docs actually link to the paper that describes this style of fifo, which will probably have more of the considerations
ademski has joined #nmigen
<whitequark> Gray code, not grey code ("Gray" is a first name)
<whitequark> otherwise, yes
<whitequark> it's generally not worth it to jump through a lot of hoops to support NPOT sized async FIFOs when they're probably going to be backed by a POT sized BRAM anyway
<agg> too used to converting the american spelling to british english
<_whitenotifier-f> [nmigen-boards] whitequark closed pull request #110: made cs pin optional for SDRAMResource - https://git.io/JUGSr
<_whitenotifier-f> [nmigen/nmigen-boards] whitequark pushed 1 commit to master [+0/-0/±1] https://git.io/JUGpp
<_whitenotifier-f> [nmigen/nmigen-boards] cyber-murmel 71ddd72 - resources.memory: make cs pin optional for SDRAMResource
<_whitenotifier-f> [nmigen-boards] whitequark commented on pull request #110: made cs pin optional for SDRAMResource - https://git.io/JUGph
<_whitenotifier-f> [nmigen] whitequark commented on issue #439: fsm_state changes mid cycle - https://git.io/JUGhE
<_whitenotifier-f> [nmigen] whitequark commented on issue #439: fsm_state changes mid cycle - https://git.io/JUGh9
cr1901_modern1 has joined #nmigen
ademski has quit [Read error: Connection reset by peer]
cr1901_modern has quit [Ping timeout: 240 seconds]
<anuejn> ah thanks for the hint to the link to the paper
<anuejn> I looked there but just considered the docstring *self facepalm*
<whitequark> (it's not in the docstring because we don't guarantee that specific implementation)
cr1901_modern1 has quit [Quit: Leaving.]
cr1901_modern has joined #nmigen
<anuejn> ah makes sense
awe001 has quit [Ping timeout: 258 seconds]