Custom Integrated Circuit Design Using Open-Source Tools
Custom Integrated Circuit Design Using Open-Source Tools
Open-Source Tools
Dylan Grace, Jeremy Blumka, Joel Reuning-Scherer, Larissa Ptak, Philip Wig, Adviser: Dan White, Ph.D.
Abstract The Analog Design Process
Our team is exploring open-source tools for Very Large-Scale Integration (VLSI) Unlike the highly automated digital flow, analog design using the SkyWater PDK is a
design, used in the design of computer chips. In the past, most tools for chip design manual process. Within an analog design, each transistor needs to be individually
have been proprietary. We are exploring using open-source tools for both analog and sized and designed.
digital VLSI design. By furthering our understanding of these tools, we aim to make
VLSI design accessible to a broader market of people, in order to aid in education by The analog design process can be generalized as follows:
removing the barriers to learning about integrated circuit design. This will allow for not • Define system requirements/constraints, such as power consumption, accuracy
just theoretical education but also practical experience in the chip design field for tolerances, etc.
undergraduate students. • Determine the system architecture, based on performance constraints
• Specify transistor characteristics for each transistor in the design
The Importance of Approachability • Simulate the design to verify functionality
• Finalize the physical layout of the design for tape-out
In order to produce a functional chip, one needs a sound understanding of architecture
design, basic logic design, logic verification, physical design layout, physical design For our designs, Xschem was used for schematic design, Ngspice was used for
verification, fabrication, and testing. The wider availability of an open-source design simulations, and Magic or KLayout was used for the physical layout. Design Rule
flow ultimately will produce more competent and capable engineers with more diverse Checking (DRC) was performed in Magic and Layout Versus Schematic (LVS)
backgrounds. By testing and documenting our process with an open-source design checking was done using Netgen.
flow, we are increasing awareness and availability of the chip design process.
Figure 1 (above): And2 standard cell Figure 7: Frequency response plot of the operational amplifier shown in Figure 6, simulated
from SkyWater PDK [1]. with Ngspice and plotted using Python and the Matplotlib library.
Figure 5: Layout for a two stage Miller compensated operational amplifier using workshop.github.io/blob/f2171edef70cf2fb5a87666554873a6a77eaa2c6/PDFs/2020/a21.pdf
[4] Hernando, D. (2021). Caravel_fulgor_opamp. GitHub Repository. Available: