Your favorite machine learning, optimization, and generative AI algorithms may soon be used in your favorite PCB design program. Now that ChatGPT has become a household name and competitor companies are developing their own GPT equivalents (Claude, LLaMa, etc.), EDA startups are looking at how to leverage these tools to help PCB designers and engineers be more productive. With so many industries touched by automation and AI, it was only a matter of time before PCB designers would get their own tools.
PCB design involves a multitude of tasks, ranging from circuit design to PCB layout and preparation for production. As of 2023, there is no single system that will handle all of your engineering and PCB design tasks. But the range of options available today is impressive, both in the design and manufacturing space.
Because ChatGPT is the elephant in the room when it comes to generative AI, it’s worth mentioning what it can do and how people are trying to use it. Other chatbots have essentially the same capabilities, so the tasks below can also be performed on these platforms. On this blog, myself and others have shown where ChatGPT could be useful for some targeted design tasks:
Today, the internet search plugins available on ChatGPT and the similar search plugins on other systems are a big change that help you expand the scope of information you can analyze. For electronics designers and PCB designers, the biggest use case is the last point I mention above: analyzing datasheets. This hugely expands the scope of what you can do in a generative platform.
Another AI-driven approach that implements code to automate front-end system-level design comes from JITX, a Nexar Partner. JITX takes a code-based approach to developing circuits and outputs a project in Altium’s file format. While not prompt-based, it is using AI in its system to generate the front-end CAD inputs and take a designer through an important portion of the design process. There is still human-in-the-loop as the CAD outputs need to be inspected and verified against constraints prior to routing.
To learn more, watch our recent OnTrack Podcast episode with Duncan Haldane, founder and CTO of JITX.
On the manufacturing side, innovative vision systems on the manufacturing line are using AI to inspect component placements and enable traceability throughout the supply chain. Ultimately, if a recall is required, it could be targeted to a specific board lot or component lot from a specific factory, rather than an entire Rev of a design. This is where Cybord.ai is working; their AI-enabled vision-based system works on the manufacturing line to identify components and even reject placements if a part is suspected to be counterfeit.
Once problems are identified with this type of system, the feedback needs to reach directly to the design team so they can update the design in a future revision. This is a vital element of quality control that is mostly manual today. To learn more, watch our recent OnTrack Podcast episode with Dr. Eyal Weiss, founder and CTO of Cybord.ai.
I still think the future of AI in PCB design is direct generation of CAD data, including in the PCB layout. This could include generative placement of components, such as in groups (e.g., using the Rooms feature) as well as in critical spots for mechanical, thermal, or UX reasons. Once placed (both generatively and manually), your AI-based autorouter comes into play to route specific parts of the design. Finally, having a human-in-the-loop approach to qualify the outputs enables reinforcement learning so that only the best results remain part of the training set.
In my opinion, and in the opinion of other startups, a reinforcement learning approach is the best option for building AI-driven PCB design models. Any portion of a design that has some data associated with it (which is everything in a PCB layout) or that can be categorized can be used to build an AI model for PCB design.
AI-driven PCB design takes two components: building models and design optimization. Model building is all about creating a numerical model relating features in a PCB layout (component placement, routing, etc.) with design performance metrics, such as:
The more tagging applied to the design, the better. The biggest front-end task is categorizing and tagging your designs so that the training data is consistent to certain design domains. For example, if you want to generate a switching power supply layout, you shouldn’t use a single-board computer as training data!
Once you have a generative model for a PCB domain, the system can generate CAD data and this can be examined by the PCB designer to verify placement, routing, constraints, and mechanical form factor. After tweaking the design manually, the design can be put back into the training set. One way to Integrate modeling with optimization within a reinforcement learning method is outlined below.
Once a design is generated, evaluated, modified, and accepted, it can be added back into the training set as a new input. This reinforcement learning process allows the generative model to be continuously updated and tuned with acceptable designs.
As these design tools and workflows develop, rest assured that we'll be there to guide you through the brave new world of AI-driven PCB design. No matter what kind of product you need to design and build, make sure you use the complete set of PCB design features in Altium Designer®. To implement collaboration in today’s cross-disciplinary environment, innovative companies are using Altium 365™ to easily share design data and put projects into manufacturing.
We have only scratched the surface of what’s possible with Altium Designer on Altium 365. Start your free trial of Altium Designer + Altium 365 today.