EDA DocumentationDocs Preview: in development

Getting started Preview: in development

Installation

System requirements, building on Linux, fetching the SKY130 process kit and checking the install.

Access opens with the preview release. Public builds are not available yet. Join the waitlist and we will send access when the preview opens. The steps below describe how the preview is installed.

System requirements

ItemRequirement
Operating systemLinux, x86-64
CompilerGCC or Clang with C++17 support (version 9 or newer)
Build systemCMake 3.16 or newer
Viewers (optional)Qt5 Widgets, for agni-gui and sutra-gui
Shell comfort (optional)GNU readline, for command history and TAB completion
Parallel runs (optional)OpenMP

Install the dependencies

On Debian or Ubuntu:

SH
sudo apt-get install build-essential cmake libreadline-dev qtbase5-dev

The core engines need only the C++ standard library. Qt5, readline and OpenMP are picked up automatically when present.

Build from source

SH
cd semoce-eda
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j

The build produces three engines, agni, sutra and kala, plus the viewers agni-gui and sutra-gui when Qt5 is installed. Add build/ to your PATH or copy the binaries to a directory on it.

Fetch the SKY130 process kit

The open SKY130 process kit provides the Liberty timing libraries, LEF geometry and GDS cell layouts the flow needs. The preview release ships a helper that downloads the SKY130 high-density standard-cell reference files into the install. Inside a script, select the kit with:

TCL
set_pdk sky130
read_builtin_lib sky130

Verify the install

Start an engine and ask for help. Each engine opens an interactive TCL shell when run without a script.

TCL
$ agni
agni> help
agni> help create_clock

If help lists the commands, the install works. Continue with the Quick start.

Semoce

Semoce EDA is in development. Commands and options may change before release.