whitequark[cis] changed the topic of #amaranth-lang to: Amaranth hardware definition language · weekly meetings: Amaranth each Mon 1700 UTC, Amaranth SoC each Fri 1700 UTC · play https://amaranth-lang.org/play/ · code https://github.com/amaranth-lang · logs https://libera.irclog.whitequark.org/amaranth-lang · Matrix #amaranth-lang:matrix.org
flaviusb has joined #amaranth-lang
FFY00_ has quit [Remote host closed the connection]
FFY00 has joined #amaranth-lang
FFY00 has quit [Remote host closed the connection]
FFY00 has joined #amaranth-lang
FFY00 has quit [Read error: Connection reset by peer]
FFY00_ has joined #amaranth-lang
phire has joined #amaranth-lang
Degi has quit [Ping timeout: 272 seconds]
Degi has joined #amaranth-lang
jjsuperpower_ has joined #amaranth-lang
jjsuperpower has quit [Ping timeout: 276 seconds]
jjsuperpower__ has joined #amaranth-lang
jjsuperpower_ has quit [Ping timeout: 276 seconds]
Lord_Nightmare has quit [Quit: ZNC - http://znc.in]
Lord_Nightmare has joined #amaranth-lang
<JomerDev[m]> <duskwuff[m]> "I guess I'm coming in a little..." <- Not without soldering, sadly. My hope is to do this project without having to modify the original PCB, by just replacing the EPROM with my own PCB
<_whitenotifier> [yosys] whitequark created branch develop-0.52 - https://github.com/YoWASP/yosys
<_whitenotifier> [yosys] whitequark created branch release-0.52 - https://github.com/YoWASP/yosys
<zyp[m]> I have to say I'm quite happy about how the async simulator API worked out -- especially how you can take a generic async client with pluggable transports, make a simulated transport, and stick it right into a testbench: https://paste.jvnv.net/view/LWaiZ
<whitequark[cis]> yep!
<whitequark[cis]> that's exactly what I wanted it to be
<zyp[m]> we ought to add something like `asyncio.gather`/`asyncio.TaskGroup` at some point
<zyp[m]> things get kinda ugly when you e.g. want a single function to send a command on one stream and receive a response on another and you have to start receiving the response before the command is sent
<whitequark[cis]> we ought, yes
<zyp[m]> the trick I've used so far is to push the command to a queue and have a second testbench that checks the queue and feeds contents to the input stream, but registering that second testbench is a bit painful
<zyp[m]> best I've come up with is a testbench decorator: https://paste.jvnv.net/view/ODPSf
<whitequark[cis]> would you be up for writing up a TaskGroup design?
<zyp[m]> at some point :)
lf_ has quit [Ping timeout: 272 seconds]
lf has joined #amaranth-lang