<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Module 1: Foundations of Digital Logic on Circuit Quest</title>
    <link>https://circuit.quest/courses/digital-design-verilog/module-01/</link>
    <description>Recent content in Module 1: Foundations of Digital Logic on Circuit Quest</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 28 Feb 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://circuit.quest/courses/digital-design-verilog/module-01/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Why Computers Use Only Two Digits</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-01-number-systems/01-why-binary/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-01-number-systems/01-why-binary/</guid>
      <description>Why digital hardware works in ones and zeros: the noise margin argument, the alternatives that were tried, and the three people who connected logic to switches.</description>
    </item>
    <item>
      <title>Binary, Octal and Hexadecimal</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-01-number-systems/02-number-bases/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-01-number-systems/02-number-bases/</guid>
      <description>Positional notation in any base, and the three bases a digital engineer uses every day.</description>
    </item>
    <item>
      <title>Converting Between Bases Without a Calculator</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-01-number-systems/03-conversion-techniques/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-01-number-systems/03-conversion-techniques/</guid>
      <description>The conversion methods engineers actually use: repeated division, subtracting powers of two, and grouping bits in fours and threes.</description>
    </item>
    <item>
      <title>Negative Numbers in Hardware: Two&#39;s Complement</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-01-number-systems/04-signed-numbers/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-01-number-systems/04-signed-numbers/</guid>
      <description>Sign-magnitude, one&amp;rsquo;s complement and two&amp;rsquo;s complement, and why the last one is what every CPU uses.</description>
    </item>
    <item>
      <title>Binary Addition, Subtraction and Overflow</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-01-number-systems/05-binary-arithmetic/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-01-number-systems/05-binary-arithmetic/</guid>
      <description>How an adder works column by column, how subtraction reuses it, the two different kinds of overflow, and a first look at fixed-point fractions.</description>
    </item>
    <item>
      <title>Boolean Algebra: Two Values, Three Operations</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-02-boolean-algebra/01-boolean-intro/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-02-boolean-algebra/01-boolean-intro/</guid>
      <description>The two-valued algebra that George Boole invented and Claude Shannon connected to switches, with truth tables and a worked example.</description>
    </item>
    <item>
      <title>Boolean Axioms and Theorems</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-02-boolean-algebra/02-axioms-theorems/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-02-boolean-algebra/02-axioms-theorems/</guid>
      <description>Huntington&amp;rsquo;s postulates and the theorems that follow from them, each with a proof and with its meaning in terms of gates.</description>
    </item>
    <item>
      <title>De Morgan&#39;s Laws and Bubble Pushing</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-02-boolean-algebra/03-demorgan/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-02-boolean-algebra/03-demorgan/</guid>
      <description>The two identities you will use every day: how to complement an expression, how to read a schematic full of bubbles, and why CMOS is built from NAND and NOR.</description>
    </item>
    <item>
      <title>Canonical Forms: Sum of Products and Product of Sums</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-02-boolean-algebra/04-canonical-forms/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-02-boolean-algebra/04-canonical-forms/</guid>
      <description>Minterms, maxterms, and the two standard ways of writing any truth table as an expression.</description>
    </item>
    <item>
      <title>Algebraic Simplification</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-02-boolean-algebra/05-simplification/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-02-boolean-algebra/05-simplification/</guid>
      <description>Turning a canonical expression into something worth building: the tools, three worked examples, the redundant-term trick, and why we need Karnaugh maps.</description>
    </item>
    <item>
      <title>What a Logic Gate Really Is</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-03-logic-gates/01-gates-intro/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-03-logic-gates/01-gates-intro/</guid>
      <description>Before we catalogue the gates, let us be clear about what a gate physically is, and what propagation delay, fan-in and fan-out mean for the circuits you will build.</description>
    </item>
    <item>
      <title>The Seven Basic Gates</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-03-logic-gates/02-basic-gates/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-03-logic-gates/02-basic-gates/</guid>
      <description>AND, OR, NOT, NAND, NOR, XOR and XNOR: the symbol, truth table, Boolean expression, a typical use and the transistor cost of each.</description>
    </item>
    <item>
      <title>Multi-Input Gates, Compound Cells, Tri-State and Transmission Gates</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-03-logic-gates/03-compound-gates/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-03-logic-gates/03-compound-gates/</guid>
      <description>What a real standard cell library adds on top of the basic seven: multi-input gates, AOI and OAI compound cells, tri-state buffers, open-drain outputs and transmission gates.</description>
    </item>
    <item>
      <title>Universal Gates: Building Everything from NAND or NOR</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-03-logic-gates/04-universal-gates/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-03-logic-gates/04-universal-gates/</guid>
      <description>Any Boolean function can be built from NAND gates alone, or from NOR gates alone. Here is the proof, and why it matters for synthesis and for real silicon.</description>
    </item>
    <item>
      <title>How CMOS Actually Works</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-03-logic-gates/05-cmos-intuition/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-03-logic-gates/05-cmos-intuition/</guid>
      <description>The MOSFET as a switch, the CMOS inverter and NAND at transistor level, where the power goes, and what an RTL designer can do about it.</description>
    </item>
    <item>
      <title>Why Karnaugh Maps Work</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-04-karnaugh-maps/01-why-kmaps/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-04-karnaugh-maps/01-why-kmaps/</guid>
      <description>A Karnaugh map is a truth table drawn so that terms which can be combined sit next to each other. This article explains the idea before we start using it.</description>
    </item>
    <item>
      <title>Two- and Three-Variable Karnaugh Maps</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-04-karnaugh-maps/02-2var-3var-kmaps/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-04-karnaugh-maps/02-2var-3var-kmaps/</guid>
      <description>The grouping rules, prime implicants and essential prime implicants, worked on maps small enough to check by hand.</description>
    </item>
    <item>
      <title>The Four-Variable Karnaugh Map</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-04-karnaugh-maps/03-4var-kmaps/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-04-karnaugh-maps/03-4var-kmaps/</guid>
      <description>Sixteen cells, the corner group, the full minimisation procedure, product-of-sums from the zeros, and functions with more than one minimal answer.</description>
    </item>
    <item>
      <title>Don&#39;t-Care Conditions</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-04-karnaugh-maps/04-dont-cares/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-04-karnaugh-maps/04-dont-cares/</guid>
      <description>Input combinations that never happen are free simplification on a Karnaugh map. Here is how to use them, with the seven-segment decoder as the example, and when to be careful.</description>
    </item>
    <item>
      <title>The Quine-McCluskey Method</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-04-karnaugh-maps/05-quine-mccluskey/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-04-karnaugh-maps/05-quine-mccluskey/</guid>
      <description>Karnaugh maps stop being useful at five or six variables. Quine-McCluskey does the same job as a procedure a computer can run, and it is the ancestor of what runs inside every synthesis tool.</description>
    </item>
    <item>
      <title>Multiplexers</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-05-combinational-blocks/01-multiplexers/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-05-combinational-blocks/01-multiplexers/</guid>
      <description>The multiplexer selects one of several inputs. It is the most common block in digital design, it can implement any Boolean function, and it is what an FPGA is made of.</description>
    </item>
    <item>
      <title>Decoders and Demultiplexers</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-05-combinational-blocks/02-demux-decoders/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-05-combinational-blocks/02-demux-decoders/</guid>
      <description>A decoder turns an n-bit code into one active output out of 2ⁿ. It is how memory chips get selected, and with an enable pin it is also a demultiplexer.</description>
    </item>
    <item>
      <title>Encoders and Priority Encoders</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-05-combinational-blocks/03-encoders-priority/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-05-combinational-blocks/03-encoders-priority/</guid>
      <description>An encoder is a decoder in reverse. A priority encoder is what you actually build, because in real systems more than one input is active at a time.</description>
    </item>
    <item>
      <title>Comparators</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-05-combinational-blocks/04-comparators/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-05-combinational-blocks/04-comparators/</guid>
      <description>Equality and magnitude comparison, the most-significant-bit-first structure, cascading, and the difference between signed and unsigned comparison that causes real bugs.</description>
    </item>
    <item>
      <title>Designing with Building Blocks</title>
      <link>https://circuit.quest/courses/digital-design-verilog/module-01/01-05-combinational-blocks/05-building-with-blocks/</link>
      <pubDate>Sat, 28 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://circuit.quest/courses/digital-design-verilog/module-01/01-05-combinational-blocks/05-building-with-blocks/</guid>
      <description>How designers think in blocks rather than gates, a small ALU designed from a specification, buses and tri-state drivers, and a look back over Module 1.</description>
    </item>
  </channel>
</rss>
