commit | 6ec09b740ab723cf15a78b15fcc4c089b00b0add | [log] [tgz] |
---|---|---|
author | diegohernando <75095335+diegohernando@users.noreply.github.com> | Thu Jun 24 19:48:46 2021 -0300 |
committer | GitHub <noreply@github.com> | Thu Jun 24 19:48:46 2021 -0300 |
tree | bf1b581b31ea3e5a455361e9a63523b14d234461 | |
parent | 6da1b4467465736550634e3546a72cd874317c46 [diff] | |
parent | 517439c72ee9d7cc6085394029dbf379ad31a20f [diff] |
Merge branch 'efabless:main' into main
In order to get de PDK, tools and paths needed to get the desing working just run the skywater_setup.sh script.
./skywater_setup.sh
This script creates a directory named skywater
in $HOME
. Under this directory you will find the Google-Skywater 130nm Open Source PDK and several tools and configurations needed, in order to work with the analog desing flow.
This script does the following:
skywater
directory at $HOME
There is an issue with the ngspice installation. If you use
adms
with the install, chances are that ngspice installation fails due it can‘t findeawk
, although awk is installed. In [Steffan Schippers’s video] (https://xschem.sourceforge.io/stefan/xschem_man/video_tutorials/install_xschem_sky130_and_ngspice.mp4) it's shown how to resolve this issue.
In the xschem folder all the schematics and spice symbols are located. To open one of those shematics the following commands need to be run:
cd caravel_analog_fulgor/xschem xschem {schematic_name.sch}
In the xschem folder it is found the xschemrc file, where the paths to the xschem libraries are defined. There is also a simualtions
folder where all the .spice
and .raw
files are stored.
To run magic and be able to edit or desing a layout the following commands need to be run:
cd caravel_analog_fulgor/mag magic -rcfile magicrc {layout_name.mag}
The magicrc file specifies where the open_pdk layout libraries are located. If magic is used without the -rcfile specification, the sky130 library won't be loaded.
In order to get the .spice
files form layout or extract parasitics from the desings, extractions must be run. The following scripts make easy this step:
To run them, just tipe:
./ext.sh ./ext_port.sh
The script will ask you for the cellname. You need to make sure that the schematic and the layout views of the cell match in names :exclamation:.
netgen is used as the LVS test tool. You need to provide to it the path to the .spice
files to compare (from layout and schematic) and with the design rools from the PDK. To make this step easier, there is also a script:
.spice
files, and check if they match. The script will ask you for the cellname. You need to make sure that the schematic and the layout views of the cell match in names :exclamation:. The LVS report can be found in mag/extractions/lvs_{cellname}.out
As posgraduate students, we are training ourselves and testing several analog desings from various mixed signal circuits.
In this run you can find: