This document summarizes the most important changes of the individual releases of the IIC-OSIC-TOOLS
Docker container.
- Install OpenROAD twice: The required version for OpenLane2, and the latest version to be used for the OpenROAD Flow Scripts (ORFS). The
PATH
points to the OL2 version. - Locally build
spdlog
(for OpenROAD) andbottleneck
to fix warning ingdsfactory
andscikit-rf
. - Added additional high display resolutions for VNC mode.
- Bump various tool versions.
- Add useful keybindings to KLayout, set
KLAYOUT_PATH
properly. - Bump various tool versions.
- Adding support for devcontainers (for use of the image inside VSCode).
- Enable
pyosys
when buildingyosys
(for use with OpenLane2). - Adding
pytest
(for, e.g.,cocotb
). - Add writing the users' data directory to
eda_server_start.sh
, and write the full VM name in the json file. - Bump various tool versions.
- Get
xyce
sourcecode from Sandia homepage instead of GitHub.
- Add
slang
plugin foryosys
for direct SystemVerilog read-in. - Add
spike
RISC-V ISA simulator. - Add
riscv-pk
proxy kernel and boot loader. - Add
jq
for CLI JSON processing. - Bump various tool versions.
- Fixed
ngspice
simulation issue withsky130A
. - Remove a few outdated WA.
- Remove
synlig
yosys
plugin (depreciated).
- Add testsuite for image release testing (very basic at this stage).
- Add required tools for PULP-platform (
morty
,bender
,svase
,sv2v
,verible
). - Add RISC-V GNU tool chain back in, as the PULP-platform is using it.
- Add
surelog
. - Add
pygmid
. - Add
xcircuit
. - Bump various tool and PDK versions.
- Fix VHDL flow in OpenLane2.
- Simplify tool directory structure by removing the tool GitHub hashes from the directory tree (the original intention was to be able to install different tool versions in parallel, but this was never really used).
- Adapt the Docker build script to use our new ARM build server. Now we build the image in parallel on two 100+ cores
aarch64
andamd64
machines. - Adapt all tool build scripts to work in
/tmp
. - Move install for as many Python packages as possible from APT to PIP (to enable newer versions).
- Remove alias for
xschem
andmagic
, instead properly install RC files in/headless
. - Remove
netlistsvg
, as it is requiring the large node.js package. - Remove
hdl21
andvlsirtools
to allownumpy
2.
- Bump various tool versions.
- Include an example for
cace
. - Add
pyuvm
. - Adding BSIMCMG model for
ngspice
. - Remove
gdstk
due to build issues.
-
Changing from OpenLane(1) to OpenLane2! OpenLane(1) is removed from the image. The tool versions used by OpenLane2 are now set to latest release (or if necessary the version required by OL2), instead of pinned (older) versions. This impacts the following tools:
- Magic
- Netgen
- OpenROAD
- OpenSTA
- Yosys
- PDK version
- Padring
-
Remove ALIGN (has only been included in
amd64
version, not inarm64
). -
Update various tool versions.
- This will be the last release using OpenLane(1). We will switch to OpenLane2 going forward.
- Remove
fault
(andatalanta
and Swift). - Update various tool versions.
- Add
synlig
(SystemVerilog plugin for Yosys). - Add Python packages for IIC-RALF.
- Add simple analog (inverter) and digital (counter) design examples in
/foss/examples
. - Add
libman
as a proposal for a design manager. - Add
cace
andschemdraw
packages. - Create
KNOWN_ISSUES.md
to document issues and work to do. - Update various tool versions.
- Remove RISC-V toolchain to reduce image size.
- Cleanup of build process to reduce image size.
- Fix
PyOPUS
andmatplotlib
(and therewithopenems
. Please see the known issues for a persisting problem). - Adding
virtualenv
. - Adding
gf180mcuD
PDK flavor. - Bump various tool versions.
OpenVAF
is built from source during the image build.- Adding
scikit-rf
andschemdraw
. - Update
ngspice
to support KLU (fast solver) and Verilog co-simulation. - Update
OpenVAF
to enable MOS-FET noise simulation. - Update
gtkwave
to the new build system. - Update various tool versions.
- Remove
gcc-9
to reduce image size.
- Setup
xschem
andngspice
simulation forsg13g2
. - Moved Docker build-related stuff into
_build
directory. - Add GitHub
CITATION.ff
for automatic citation support. - Adding
eqy
(equivalence checker),sby
(formal verification), andmcy
(mutation coverage) foryosys
. - Upgrade to
LLVM-15
/Clang-15
to slim down image. RemoveGCC-10
as well. - Update various tool versions.
- Removes various examples from
/foss/examples
folder to reduce image size.
- Update various tool versions.
- Added
hdl21
andvlsirtools
.
- Update various tool versions.
- Remove PDK
sky130B
to reduce image size. - Added
align
package (only foramd64
and usingsky130
PDK,arm64
postponed due to build fails). - Added
slang
(can be used for SystemVerilog to Verilog translation). - Fixed a few issues along the way.
- Added
Qucs-S
andPyOPUS
. - Fix XFCE configuration (background and other settings).
- Cleanup of the startup script (container stops when subprocesses stop, redirect logs to Docker).
- Update various tool versions.
- Upgrade SWIFT to 5.8, upgrade LIBBOOST to 1.82, and remove legacy support of Ubuntu 20.04 LTS.
- Improved Docker container build infrastructure (using existing variables throughout the scripts) and reduced the number of layers by copying a skeleton.
- Added environment variable
IIC_OSIC_TOOLS_VERSION
so that user scripts can check container version. - Added
gnuplot
,FasterCap
,FastHenry2
, andopenEMS
. - Allow custom container names in
eda_server
scripts. - Add a dedicated startup script for Jupyter notebooks called
start_jupyter.bat
. - Update various tool versions.
- Fix crashes of
OpenLane
andOpenLane2
. - Update various tool versions.
- Specify custom DNS in server scripts (see
eda_server_conf.sh
). - Add a dedicated startup script for Jupyter notebooks called
start_jupyter.sh
.
- Add newly released
OpenLane2
flow. - Add IHP
SG13G2
130nm SiGe:C BiCMOS open-source PDK. - Add
firefox
(again). - Add
openram
. - Add more examples into
/foss/examples
. - Improve EDA server scripts (
eda_server_start.sh
,eda_server_restart.sh
,eda_server_stop.sh
). - Update various tool versions.
- Fix noiseless SKY130 resistors (
ngspice-39
plus setting a proper flag in.spiceinit
). - Harmonize shell script text (using [INFO] and [ERROR] like in other scripts).
- Improve the IIC-PEX script.
- Fix the
klayout
error message ".lyp not found". - Update various tool versions.
- Added packages:
fusesoc
,jupyterlab
,edalize
,surf
(browser). - Added support to run images for multiple users and implemented scripts for starting and stopping multiple instances.
- Removed packages:
firefox
- Update base OS (Ubuntu) to 22.04 LTS.
- Update various tool versions.
- Fix screen lockup (timeout due to
light-greeter
) in VNC mode.