Clone this repo:

Branches

  1. dfd09d4 update submodule versions and configuration files. by Eric Chang · 5 years ago master
  2. 2066dfb Adding delay line design script yaml file by Nathan Narevsky · 6 years ago
  3. b3dfeb6 Updating primitives repo by Nathan Narevsky · 6 years ago
  4. ab599fd Updating for private release with generated views by Nathan Narevsky · 6 years ago
  5. 51901c0 Merge branch 'master' of github.com:bluecheetah/aib_ams_skywater130 by Eric Chang · 6 years ago

aib_ams_skywater130_release

open-source release of skywater aib_ams workspace.

Licensing

This library is licensed under the Apache-2.0 license. See here for full text of the Apache license.

Setting up

  1. Clone the repository.

  2. In the workspace, update submodules:

git submodule update --init --recursive
  1. Change various environment files in skywater130/workspace_setup to match your settings. This will include the paths to tools found in the .bashrc file.

  2. Setup environment:

source .bashrc
  1. Compile pybag if you have OpenAccess source code:
cd BAG_framework/pybag
./run_test.sh

or obtain pre-compiled library from Blue Cheetah.

  1. Create cds.lib file:
echo 'INCLUDE $BAG_WORK_DIR/cds.lib.core' > cds.lib

Running example

  1. To generate an inverter:
./run_bag.sh BAG_framework/run_scripts/gen_cell.py data/bag3_digital/specs_gen/inv.yaml
  1. To generate GDS/netlist file:
./run_bag.sh BAG_framework/run_scripts/gen_cell.py data/bag3_digital/specs_gen/inv.yaml -raw
  1. To run LVS on the generated GDS/netlist file:
./run_bag.sh BAG_framework/run_scripts/gen_cell.py data/bag3_digital/specs_gen/inv.yaml -raw -v

An tristate-inverter, NAND2, NOR2 example are also provided, just change the YAML file path. Look at the files in the data/bag3_digital/specs_gen for the names.