<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Docs on Maskset</title><link>https://www.maskset.net/docs/</link><description>Recent content in Docs on Maskset</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 23 May 2025 10:49:02 -0400</lastBuildDate><atom:link href="https://www.maskset.net/docs/index.xml" rel="self" type="application/rss+xml"/><item><title>EDA Tools</title><link>https://www.maskset.net/docs/eda-tools/</link><pubDate>Wed, 21 May 2025 10:49:02 -0400</pubDate><guid>https://www.maskset.net/docs/eda-tools/</guid><description>&lt;p&gt;Efficient design depends just as much on project management as on technical tools.
Below is a curated list of tools I use and some I maintain for managing electronics design projects.&lt;/p&gt;
&lt;p&gt;The majority of the functions eventually
make there way into my KiCad Makefile (&lt;a href="https://github.com/snhobbs/kicad-make"&gt;kicad-make&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;There are similar systems, including ones with many more features such as &lt;a href="https://github.com/INTI-CMNB/KiBot"&gt;KiBot&lt;/a&gt;.
I steered away from these methods once kicad-cli was introduced as they are fairly heavy weight in comparison.&lt;/p&gt;</description></item><item><title>Semantic Versioning for Electronics Design</title><link>https://www.maskset.net/docs/semantic-versioning-for-electronics-design/</link><pubDate>Tue, 20 May 2025 19:26:59 -0400</pubDate><guid>https://www.maskset.net/docs/semantic-versioning-for-electronics-design/</guid><description>&lt;p&gt;&lt;strong&gt;Updated: 2025-05-20&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id="summary"&gt;Summary&lt;/h2&gt;
&lt;p&gt;This is a practical system for versioning and tagging electronics to streamline prototyping and development. It mirrors Semantic Versioning 2.0 described &lt;a href="https://semver.org/spec/v2.0.0.html"&gt;here&lt;/a&gt; but adapts to the realities of hardware.
This convention is intended for printed circuit boards (PCBs) and printed circuit board assemblies (PCBAs).&lt;/p&gt;
&lt;p&gt;Here we change &lt;code&gt;PATCH&lt;/code&gt; to &lt;code&gt;SUBREVISION&lt;/code&gt; as &lt;code&gt;PATCH&lt;/code&gt; is a software specific term.
Given a version number &lt;code&gt;MAJOR.MINOR.SUBREVISION&lt;/code&gt; (analog of &lt;code&gt;MAJOR.MINOR.PATCH&lt;/code&gt;), increment the:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;MAJOR: When you change the &lt;strong&gt;interface or mechanical form factor&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;MINOR: When you change the &lt;strong&gt;layout or schematic&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;SUBREVISION: When you change the &lt;strong&gt;BOM or population option&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="major-version-interface--form-factor"&gt;Major Version: Interface &amp;amp; Form Factor&lt;/h2&gt;
&lt;p&gt;Roll the &lt;strong&gt;MAJOR&lt;/strong&gt; when any of the following occur:&lt;/p&gt;</description></item></channel></rss>