Open CAD Tools

Open-source CAD tools for Hardware Designing, Validation, PCB Designing, and 3D Modeling

yosys verilator iverilog cocotb racket gtkwave kicad freecad


Libraries

Some usefull libraries that you can use in your designs.


Testbench Generators

Some usefull testbench generators to test your designs.


Verilog simulators

Some usefull verilog simulators that you can use freely.


Hardware Synthesis

Open source hardware synthesize tools


Route and Placement


Signal Visualizers


Formal Verification Tools


Format Conversion

Some tricks related to file type conversions

  • System Verilog to Verilog : sv2v

Heirarchy Flatten / SMT conversion wth Yosys

This simple app will generate the code snippet that you can run directly on the terminal environment for following conversions.

  • Heirarchy flatten of Verilog designs
  • Verilog to SMT2 (Satisfiability modulo theories) conversion
  • Verilog to blif (Berkeley Logic Interchange Format) conversion

If the design is contained in multiple Verilog files concatenate them into one file before the conversion by below command

cat *.v > DESIGN.v

Then generate the code from below app and run the generated command directly from the terminal.

Fill the input boxes and click "Get Command" to generate the Yosys command.

IDEs


PCB Design Tools


3D Modeling Tools