Skip to content
Tech News
← Back to articles

Can AI design circuit boards yet?

read original more articles
Why This Matters

The demonstration of AI-generated circuit boards in KiCad signifies a major step forward in automating electronics design, potentially accelerating innovation and reducing costs in the tech industry. While AI's capabilities are advancing, assessing the quality of AI-produced electronics remains a key challenge for developers and consumers alike.

Key Takeaways

OpenAI showed GPT-6 Astra working in KiCad. We have been building a way to measure whether the circuits that come out of these models are any good.

We got pretty excited yesterday when OpenAI put a demo of GPT-6 Astra working on a circuit board in KiCad on the front page of its launch post. It is cool to see electronics show up in a major model release like this.

We are obviously still some distance from asking an AI to build an entire phone in one prompt. The demo does raise a question we have been thinking about for a while, though: how do we measure whether the electronics an AI produces are actually any good?

The models know a surprising amount about electronics

Our experience has been that current models know much more about electronics than their output in conventional design tools tends to show. They have read textbooks, datasheets, application notes and a lot of code.

You can have an agent operate a graphical CAD tool, but it spends a lot of time clicking around and keeping track of what is on screen. A lot of its context consists of coordinates, menus and application state.

EEBench uses atopile instead. The circuit lives in declarative code, so the agent can work directly on components, connections and electrical constraints. It can change the design, build it, run a simulation and inspect what failed without leaving the project.

This has worked much better for us than asking a model to draw lines in a GUI. It also means the benchmark can spend less time testing computer use and more time testing electronics.

A small part of the starter design for one public EEBench task, in ato v2 . ELEC : @STD :: Import { . project &= "electronics" . org &= "atopile" } . Submission : @type { . vin : ELEC :: ElectricPower . vhold : ELEC :: ElectricPower . vhold.lv ~ . vin.lv . c_bank : ELEC :: Capacitor { . capacitance &= 22uF +/- 20% . max_voltage &= 10V .. 25V . temperature_coefficient &= "X5R" . package &= "0805" } . vhold.hv ~> . c_bank ~> . vhold.lv }

The real world is messy

... continue reading