2
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@mcc" class="u-url mention">@<span>mcc</span></a></span> <span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention">@<span>whitequark</span></a></span> okay just for posterity I do want to point out that this is a joke, and that the thing that destroyed my ubuntu install was an Ubuntu installer bug, nothing to do with Python</p>
<p><span class="h-card" translate="no"><a href="https://mastodon.social/@whitequark" class="u-url mention">@<span>whitequark</span></a></span> <br />I don&#39;t understand these people either :) <br />If chatgpt could solve a problem that I would not ask on social media. <br />Some people don&#39;t even say this and think that we don&#39;t know that ChatGPT exists.</p>
<p><span class="h-card" translate="no"><a href="https://glauca.space/@r" class="u-url mention">@<span>r</span></a></span> <span class="h-card" translate="no"><a href="https://ioc.exchange/@azonenberg" class="u-url mention">@<span>azonenberg</span></a></span> <span class="h-card" translate="no"><a href="https://donotsta.re/users/mwk" class="u-url mention">@<span>mwk</span></a></span> <span class="h-card" translate="no"><a href="https://chaos.social/@dlharmon" class="u-url mention">@<span>dlharmon</span></a></span> assuming you can transform the CFG into a DFG sure, it&#39;s just not worth it in practice</p>
<p>it&#39;s like giving me an lmgtfy.com link for something i already (obviously) tried searching for, except worse, because google is at least sometimes right</p>
<p>if I ask a question and your answer includes, in any part of it, &quot;I asked ChatGPT&quot; then not only will I block you but I will make sure to make an example of you so that others don&#39;t do it again. i will probably also tell you to go fuck yourself first</p><p>re: <a href="https://mastodon.social/@jordan@sometimes.social/112836483613685056" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/@jordan@someti</span><span class="invisible">mes.social/112836483613685056</span></a></p>
<p><span class="h-card" translate="no"><a href="https://glauca.space/@r" class="u-url mention">@<span>r</span></a></span> <span class="h-card" translate="no"><a href="https://ioc.exchange/@azonenberg" class="u-url mention">@<span>azonenberg</span></a></span> <span class="h-card" translate="no"><a href="https://donotsta.re/users/mwk" class="u-url mention">@<span>mwk</span></a></span> <span class="h-card" translate="no"><a href="https://chaos.social/@dlharmon" class="u-url mention">@<span>dlharmon</span></a></span> </p><p>for QSPI it looks like this: <a href="https://github.com/GlasgowEmbedded/glasgow/blob/f72c4b9be073199c88bf44f8ff50df723335098d/software/glasgow/gateware/qspi.py#L12-L168" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/GlasgowEmbedded/gla</span><span class="invisible">sgow/blob/f72c4b9be073199c88bf44f8ff50df723335098d/software/glasgow/gateware/qspi.py#L12-L168</span></a></p><p>because you don&#39;t have to deal with I/O pins in most of your testsuite, only streams, testing is a lot easier, you put data in one side and check that it comes serialized out the other: <a href="https://github.com/GlasgowEmbedded/glasgow/blob/f72c4b9be073199c88bf44f8ff50df723335098d/software/tests/gateware/test_qspi.py#L116-L248" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">github.com/GlasgowEmbedded/gla</span><span class="invisible">sgow/blob/f72c4b9be073199c88bf44f8ff50df723335098d/software/tests/gateware/test_qspi.py#L116-L248</span></a></p>
<p><span class="h-card" translate="no"><a href="https://mastodon.online/@danirabbit" class="u-url mention">@<span>danirabbit</span></a></span> Oh.<span class="h-card" translate="no"><a href="https://toot.cafe/@matt" class="u-url mention">@<span>matt</span></a></span></p>
<p><span class="h-card" translate="no"><a href="https://glauca.space/@r" class="u-url mention">@<span>r</span></a></span> <span class="h-card" translate="no"><a href="https://ioc.exchange/@azonenberg" class="u-url mention">@<span>azonenberg</span></a></span> <span class="h-card" translate="no"><a href="https://donotsta.re/users/mwk" class="u-url mention">@<span>mwk</span></a></span> <span class="h-card" translate="no"><a href="https://chaos.social/@dlharmon" class="u-url mention">@<span>dlharmon</span></a></span> the way the methodology works is that there is a bit of gateware that converts a bunch of IO pins into a stream; at each cycle where there is a change in the output or the input needs to be sampled, you submit output/output enable values, and say if you want an input sample back. you can also submit arbitrary auxiliary data along an input sample request, which gets back to you with the input data</p><p>this covers 90% of simple I/O interfaces like SPI, JTAG, etc</p>
<p><span class="h-card" translate="no"><a href="https://glauca.space/@r" class="u-url mention">@<span>r</span></a></span> <span class="h-card" translate="no"><a href="https://ioc.exchange/@azonenberg" class="u-url mention">@<span>azonenberg</span></a></span> <span class="h-card" translate="no"><a href="https://donotsta.re/users/mwk" class="u-url mention">@<span>mwk</span></a></span> <span class="h-card" translate="no"><a href="https://chaos.social/@dlharmon" class="u-url mention">@<span>dlharmon</span></a></span> why? it&#39;s easier to write stream-based HDL in Amaranth than PIO programs</p>