fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

8.6K
active users

#asynclogic

0 posts0 participants0 posts today
Tommy Þ<p>This is so much fun<br><a href="https://tommythorn.github.io/tt08-maxbw/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">tommythorn.github.io/tt08-maxb</span><span class="invisible">w/</span></a><br><a href="https://chaos.social/tags/ASIC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ASIC</span></a> <a href="https://chaos.social/tags/tinytapeout" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tinytapeout</span></a> <a href="https://chaos.social/tags/AsyncLogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AsyncLogic</span></a> <a href="https://chaos.social/tags/VLSI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VLSI</span></a> <a href="https://chaos.social/tags/tokenflow" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tokenflow</span></a></p>
Tommy Þ<p>Managed to push my first (barely) nontrivial async circuit through <a href="https://chaos.social/tags/TinyTapeout" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TinyTapeout</span></a> (bundled data 4-phase). Alas, I totally failed delay matching so I’m just using ridiculously large delays. I still have a couple of hours to improve it. <a href="https://chaos.social/tags/asic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>asic</span></a> <a href="https://chaos.social/tags/asynclogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>asynclogic</span></a></p>
Tommy Þ<p>Anyone here has an interest in or experience with <a href="https://chaos.social/tags/async" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>async</span></a> <a href="https://chaos.social/tags/logic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>logic</span></a>, like <a href="https://chaos.social/tags/mousetrap" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mousetrap</span></a> or Click?</p><p><a href="https://chaos.social/tags/VLSI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VLSI</span></a> <a href="https://chaos.social/tags/AsynchrousLogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AsynchrousLogic</span></a> <a href="https://chaos.social/tags/AsyncLogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AsyncLogic</span></a> <a href="https://chaos.social/tags/ASIC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ASIC</span></a></p>
Tommy Þ<p>AHHHH! I finally got a ring oscillator working on <a href="https://chaos.social/tags/ECP5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ECP5</span></a> with the <a href="https://chaos.social/tags/Yosys" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Yosys</span></a> / <a href="https://chaos.social/tags/Nextpnr" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Nextpnr</span></a> tool chain (I’m not complaining, I’m happy they exist and I’m doing something unorthodox)</p><p>You have to instantiate the inverters as LUTs directly *AND* you have to build the latest tools yourself (I had two different binaries segfault on the design).</p><p><a href="https://github.com/YosysHQ/nextpnr/issues/1194#issuecomment-1684724413" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/YosysHQ/nextpnr/iss</span><span class="invisible">ues/1194#issuecomment-1684724413</span></a><br><a href="https://chaos.social/tags/verilog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>verilog</span></a> <a href="https://chaos.social/tags/fpga" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fpga</span></a> <a href="https://chaos.social/tags/ncl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ncl</span></a> <a href="https://chaos.social/tags/asynclogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>asynclogic</span></a></p>
Tommy Þ<p><span class="h-card"><a href="https://mastodon.gamedev.place/@reduz" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>reduz</span></a></span> Alas “technical” covers cosmic areas, but I miss the usenet communities of yore, like comp.arch and comp.arch.fpga.</p><p>Always ready to discuss anything related to <a href="https://chaos.social/tags/microprocessorarchitecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microprocessorarchitecture</span></a>, <a href="https://chaos.social/tags/microprocessorimplementation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>microprocessorimplementation</span></a>, <a href="https://chaos.social/tags/digitallogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>digitallogic</span></a>, and especially “paths not followed”, like <a href="https://chaos.social/tags/asynclogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>asynclogic</span></a>, <a href="https://chaos.social/tags/blockstructureISAs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blockstructureISAs</span></a>, etc</p>
Tommy Þ<p>All the conference papers I want to read are pay-walled at $33 per article (thanks IEEE). That actually gets expensive quickly. Frustrating.<br><a href="https://chaos.social/tags/AsyncLogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AsyncLogic</span></a> <a href="https://chaos.social/tags/VLSI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VLSI</span></a> <a href="https://chaos.social/tags/ASIC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ASIC</span></a> <a href="https://chaos.social/tags/Circuits" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Circuits</span></a></p>
Tommy Þ<p>Watching a slightly older talk on <a href="https://chaos.social/tags/AsyncLogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AsyncLogic</span></a>. Delightful and had a few things I hadn't heard before:<br><a href="https://youtu.be/Di-H333l1rQ" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/Di-H333l1rQ</span><span class="invisible"></span></a></p>
Tommy Þ<p>Fun! I wonder if Valve's Portal took inspiration from the Real World Potato computer (300 kHz @ 0.75 V) described in <a href="https://www.researchgate.net/publication/280493949_25_Years_Ago_The_First_Asynchronous_Microprocessor" rel="nofollow noopener" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">researchgate.net/publication/2</span><span class="invisible">80493949_25_Years_Ago_The_First_Asynchronous_Microprocessor</span></a><br>KW: <a href="https://chaos.social/tags/AsyncLogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AsyncLogic</span></a> <a href="https://chaos.social/tags/VLSI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VLSI</span></a></p>
Tommy Þ<p>Reading "The Design of an Asynchronous MIPS R3000 Microprocessor" (<a href="https://www.researchgate.net/publication/2448388_The_Design_of_an_Asynchronous_MIPS_R3000_Microprocessor" rel="nofollow noopener" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">researchgate.net/publication/2</span><span class="invisible">448388_The_Design_of_an_Asynchronous_MIPS_R3000_Microprocessor</span></a>), a very different way to implement the classsic <a href="https://chaos.social/tags/RISC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RISC</span></a> <a href="https://chaos.social/tags/pipeline" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pipeline</span></a> <br>KW: <a href="https://chaos.social/tags/AsyncLogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AsyncLogic</span></a> <a href="https://chaos.social/tags/Architecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Architecture</span></a> <a href="https://chaos.social/tags/processor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>processor</span></a></p>
Tommy Þ<p><span class="h-card"><a href="https://chaos.social/@matthewvenn" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>matthewvenn</span></a></span> "Efabless want all the submissions to run a top level timing check" So does this mean that anything that's not synchronous logic is out? Clearly async or domino say will not pass any of the timing tool they have. That's a pretty unfortunate restriction. <a href="https://chaos.social/tags/tinytapeout" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tinytapeout</span></a> <a href="https://chaos.social/tags/asic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>asic</span></a> <a href="https://chaos.social/tags/skywater" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>skywater</span></a> <a href="https://chaos.social/tags/asynclogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>asynclogic</span></a> <a href="https://chaos.social/tags/dominologic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dominologic</span></a> <a href="https://chaos.social/tags/digitaldesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>digitaldesign</span></a> <a href="https://chaos.social/tags/efabless" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>efabless</span></a></p>
Tommy Þ<p>For <a href="https://chaos.social/tags/tinytapeout" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tinytapeout</span></a> I want to produce some <a href="https://chaos.social/tags/asynclogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>asynclogic</span></a> designs, the challenge being the limited size and IO of course. My initial thought would be something as trivial a ripple-carry adder loop, to meassure the avg. add/s, Interfacing with <a href="https://chaos.social/tags/synchronouslogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>synchronouslogic</span></a> to get data on and off the scan chain. I can do <a href="https://chaos.social/tags/NCL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NCL</span></a> easily enough but the higher performance alternatives all require custom cell and/or tricky delays for the <a href="https://chaos.social/tags/QDI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>QDI</span></a> <a href="https://chaos.social/tags/bundleddata" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bundleddata</span></a>. Anyone else working on something like this?</p>
Tommy Þ<p>Shoot, I should probably have decorated with <a href="https://chaos.social/tags/asynclogic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>asynclogic</span></a> <a href="https://chaos.social/tags/tinytapeout" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tinytapeout</span></a> <a href="https://chaos.social/tags/vlsi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vlsi</span></a> <a href="https://chaos.social/tags/verilog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>verilog</span></a> etc. Oh well, I'm new here. (I wonder if <span class="h-card"><a href="https://fosstodon.org/@mrg" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mrg</span></a></span> have made progress on async support in OpenRAM)</p>