<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Software on --verbose</title>
    <link>https://www.xaviondono.com/tags/software/</link>
    <description>Recent content in Software on --verbose</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Mon, 26 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.xaviondono.com/tags/software/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Netlist is a Wall</title>
      <link>https://www.xaviondono.com/posts/the-netlist-is-a-wall/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://www.xaviondono.com/posts/the-netlist-is-a-wall/</guid>
      <description>Back in the days of old, electronics were mostly the product of a single mind.
As in any maturing industry, the people involved gradually specialized. The scarce time of engineers could not justifiably be spent drafting straight lines in the peculiar Sudoku we call PCB layout.
Enter the draftsmen1. They would take the engineer&amp;rsquo;s logical model (what we call the schematic) and turn it into physical reality, manually drawing the copper traces that connected the circuit together.</description>
      <content>&lt;p&gt;Back in the days of old, electronics were mostly the product of a single mind.&lt;/p&gt;
&lt;p&gt;As in any maturing industry, the people involved gradually specialized. The
scarce time of engineers could not justifiably be spent drafting straight lines
in the peculiar Sudoku we call PCB layout.&lt;/p&gt;
&lt;p&gt;Enter the &lt;em&gt;draftsmen&lt;/em&gt;&lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. They would take the engineer&amp;rsquo;s logical model (what we
call the &lt;em&gt;schematic&lt;/em&gt;) and turn it into physical reality, manually drawing the
copper traces that connected the circuit together.&lt;/p&gt;
&lt;p&gt;Fast-forward to the age of the computer, and things stayed mostly the same. For
a while, everyone expected machines to take over the job of laying out boards,
although their performance was always questionable.&lt;/p&gt;
&lt;p&gt;As we tried to push further into the megahertz, edge rates and density increased,
and what had been a chore became an art. This period of our industry gave rise to
many of our &amp;ldquo;rules of thumb&amp;rdquo; (some more useful than others) which became our folklore
of sorts.&lt;/p&gt;
&lt;p&gt;The new world of high-speed electronics was much more complex, and understanding
it required significant study. Today, the modal layout designer has a BSc, with
a significant part of the industry holding MScs or PhDs.&lt;/p&gt;
&lt;p&gt;Most complex designs today are laid out by the same engineer who created the
schematic, an inevitable consequence of Conway&amp;rsquo;s law. The changes, the
tradeoffs, the sheer volume of information that needs to cross between the two
sides of the PCB design are just too much for the limited bandwidth of human
communication.&lt;/p&gt;
&lt;p&gt;But the divide remains with us in our software and workflows, like a scar from
the past, still visible in our day-to-day work. Even modern software such as KiCad
uses two separate binaries for schematic capture and PCB layout.&lt;/p&gt;
&lt;p&gt;What would ECAD look like without that rift? Is that gap even worth closing? and
if it is, how do you even start?&lt;/p&gt;
&lt;p&gt;I have more questions than answers, but I&amp;rsquo;m fairly sure there is a better way
to build PCBs. Why, for example, can&amp;rsquo;t we have persistent relationships like
those found on mechanical CAD? Why is online DRC still so slow on modern
computers?&lt;/p&gt;
&lt;p&gt;I have started experimenting with some of these ideas. What will come out of it,
I cannot yet tell, but I&amp;rsquo;ll keep you posted.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;I&amp;rsquo;m fully aware that if you worked in a small company, you&amp;rsquo;d probably be
doing both jobs.&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</content>
    </item>
    
  </channel>
</rss>
