Read the BAG3 documentation for initial server setup instructions, and basic tutorial scripts.
- Log into to any compute server that supports RHEL7.
- (BWRC users) All machines on the LSF cluster should now support RHEL7
- Start bash or zsh. Note that tcsh is not supported.
- Clone this repository and
cd
into it. - Initialize all submodules by running
git submodule update --init --recursive
source .bashrc
- Run
./init_files.sh
to create a new cds.lib and set up symbolic links. - Compile the C++ back-end in pybag as follows:
cd BAG_framework/pybag
./run_test.sh
cd ../..
- Launch
virtuoso
. - Run BAG commands from the bash or zsh shell.
Note: Steps 3, 4, and 6 only need to be done when creating a new BAG workspace.
Note: Step 7 needs to be done when creating a new BAG workspace or when pybag is updated.
For typical operation (i.e., with a BAG workspace that is already set up and no pybag updates), do the following:
- Log into to any compute server that supports RHEL7
- Start bash or zsh.
cd
into the workspace- Update all submodules by running
git submodule update --init --recursive
source .bashrc
- Launch
virtuoso
.- If you have a previously opened Virtuoso session in this workspace, run
load("start_bag.il")
in the CIW. This opens up the SKILL interface for BAG to import/export schematics and layouts. - A newly launched Virtuoso session will have this enabled already because
start_bag.il
is loaded in the.cdsinit
.
- If you have a previously opened Virtuoso session in this workspace, run
- Run BAG commands from the bash or zsh shell.
This library is licensed under the BSD 3-Clause license. See here for full text of the BSD 3-Clause license.