

MatchingNetwork
Zener Example repo
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 3
- Nets
- 4
- Pads
- 6
- Tracks, vias
- 0, 0
- Routed
- Not yet
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 23 Aug 2025
- Updated
- 25 Aug 2025
Overview
MatchingNetwork is an open-source printed circuit board by diodeinc, from the diodeinc/example repository on GitHub. It is a 2-layer board with 3 parts on 4 nets.
Its parts include 1 capacitor, 1 resistor and 1 inductor.
README
README.mdPCB example board
This repo demonstrates designing PCBs with the Zener language (.zen) and the open-source pcb compiler. You describe parts and connectivity in .zen, compose them into boards, and generate KiCad projects for layout/manufacturing.
Prerequisites
To recreate this example step by step, visit the tutorial
For the most up to date information, visit our documentation at docs.pcb.new
The open source PCB compiler is available at github.com/diodeinc/pcb
- KiCad 9.0
- Required for PCB layout
- Download from KiCad website
Project Structure
.
├── README.md
├── components # Physical items on the PCB that usually don't have an existing generic
├── modules # Reusable pieces of Zener that can be composed of one or more components or other modules
├── boards # Board compositions (.zen)
└── pcb.toml # Workspace + dependenciesWhat is a .zen file?
Component(...): Defines a part by symbol/footprint and pinsio(...): Declares typed ports/nets (e.g.,Net,Ground)Module("path"): Reuses another.zenmodule- Wiring: Connect modules/components by shared nets
Layout(...): Hints where to emit previews/outputs
See modules/Antenna.zen, modules/SMAConnector.zen, and the composed board boards/EX0001/EX0001.zen for examples.
Typical workflow
- Install the
pcbcompiler and KiCad 9 (see docs link above) - Explore modules in
modules/and the board inboards/EX0001/EX0001.zen - Run the compiler, targeting the board
.zen, to generate outputs (KiCad project, previews, docs). Refer to the docs for exact commands on your platform - Open the generated KiCad project to place/route
Notes:
pcb.tomldeclares the workspace and pulls the Zener stdlib- A spec is included at
boards/EX0001/docs/spec.md
Goals of this example
- Model reusable hardware blocks in
.zen - Compose modules into a complete board
- Produce KiCad files from a high-level Zener description
Parts
3| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 100 | R_0603_1608Metric:R_0603_1608Metric | R1 |
| 1 | 10nH | L_0603_1608Metric:L_0603_1608Metric | L1 |
| 1 | 10pF | C_0603_1608Metric:C_0603_1608Metric | C1 |
Questions
What parts does the MatchingNetwork use?
3 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the MatchingNetwork KiCad files?
From the diodeinc/example repository on GitHub, at the commit this page was made from: the board is modules/layout/MatchingNetwork/layout.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the MatchingNetwork design in my own project?
Its repository states no licence, so its author keeps all rights: ask diodeinc before reusing the design.
Similar boards
- 2 layers40 × 30 mm

- 2 layers51.9 × 16 mm

Passive2-rpi non standard adapter
hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO
3 parts4.4kGPL-2.0 - 2 layers16.3 × 16.3 mm

- 2 layers

Sub
atopile/atopile
Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️
3 parts4kMIT - 2 layers85 × 30 mm

- 2 layers124.5 × 33.7 mm

- 2 layers10.5 × 83 mm

- 2 layers21.2 × 51.3 mm

Pico reset
hackclub/sprig
🍃 Learn to code by making games in a JavaScript web-based game editor.
3 parts1.1kMIT