Xschem is a free and open-source EDA CAD application for schematic capture, circuit design, netlisting, and simulation. It supports analog, digital, and mixed-signal circuit design and is especially popular for analog VLSI (chip) design where it has been in use for over 20 years, receiving very frequent updates.
Xschem allows creation of hierarchical representations of circuits with a top-down approach. By focusing on interfaces, hierarchy, and instance properties a complex system can be described in terms of simpler building blocks. A netlist can be generated from the drawn schematic as SPICE, Verilog, or VHDL, allowing simulation of the circuit.
Xschem is developed by Stefan Schippers with source hosted on GitHub.
Xschem is primarily intended for Linux/Unix systems. Comprehensive download and installation instructions are found here, but below is an easy way to obtain Xschem, build it from source, and install it on Ubuntu Linux or Debian:
# Install prerequisite packages:
sudo apt install \
autoconf libtool automake libxaw7-dev libreadline-dev \
tcsh csh tcl-dev tk-dev libcairo2-dev flex bison \
libxpm-dev libxaw7-dev python3-pip libomp-dev
# Clone, build, and install Xschem:
git clone https://github.com/StefanSchippers/xschem.git xschem-src
cd xschem-src
./configure
make sudo make install
xschem --version
# => 3.4.5
# OPTIONALLY remove Xschem source from your system afterwards:
# cd .. && rm -rf xschem-src
Xschem can also be used on Windows systems:
XSCHEM SCHEMATIC EDITOR
Vendor
Stefan Schippers
Analog & M/S EDA
Free