We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Real-time Netlisting in KiCad

Formal Metadata

Title
Real-time Netlisting in KiCad
Subtitle
Motivation, Implementation, and Benefits
Title of Series
Number of Parts
637
Author
Contributors
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
KiCad 6 features a new real-time netlisting system that is used to determine connectivity between items in schematics as the user draws them. Previously, netlisting in KiCad was a relatively slow operation that only took place when commanded by the user. I will discuss the motivations behind this system, some details of its implementation, benefits it brings, and some opportunities for future improvements. Netlisting is the process of generating a set of connected items from a schematic drawing. Traditionally this was needed for creating a "netlist" for PCB layout: a list of electrical nets, and all the component pins that are part of each net. We now also use this term in KiCad to refer to determining which graphical objects in a schematic are electrically connected to each other. This includes the component pins that are part of a traditional netlist, but also things like graphical wires and labels that are used to connect pins to each other.