jamesldalton / cds_ff_mpt-bag3

BAG Primitives for the cds_ff_mpt PDK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cds_ff_mpt

BAG primitives for cds_ff_mpt technology.

This repository serves as a good example on how the process-specific component of BAG should be set up.

Licensing

This library is licensed under the Apache-2.0 license. However, some source files are licensed under both Apache-2.0 and BSD-3-Clause license, meaning that the user must comply with the terms and conditions of both licenses. See here for full text of the BSD license, and here for full text of the Apache license. See individual files to check if they fall under Apache-2.0, or both Apache-2.0 and BSD-3-Clause.

Configuration

To configure this repository for your own setup, the following files in the workspace_setup folder should be changed:

  1. .cdsinit.personal

    change the simulation directory to a suitable location (defaults to be in the BAG working directory).

  2. .cdsinit

    the "editor" variable should be changed to point to your favorite editor.

  3. .bashrc

    modify so that Virtuoso/OpenAccess/cdsLibPlugin are setup properly.

  4. .bashrc_bag

    modify so that they point to the right python/jupyter/pytest executable.

  5. .cshrc, .cshrc_bag

    tcsh version of the bash setup.

  6. PDK

    should symlink to the cds_ff_mpt PDK library downloaded from Cadence Support

Finally, the "modelfile" entries in the corners_setup.sdb file in the top level directory should be modified to point to the correct location.

New repoitory installation

  1. create a new git repo.

  2. add BAG_framework and the technology repository as git submodules.

    git submodule add <BAG_framework URL>
    git submodule add <tech repo URL>
    
  3. check out appropriate branches, update BAG_framework submodules.

  4. in workspace folder, run:

    ./<tech repo>/install.sh
    
  5. source .bashrc, edit bag_submodules.yaml, then run:

    ./setup_submdoules.py
    
  6. commit and push all changes. Now the workspace repo is set up.

About

BAG Primitives for the cds_ff_mpt PDK

License:Other


Languages

Language:Python 90.1%Language:Shell 8.3%Language:Batchfile 1.6%