TVIP Analog Workspace
Guides
Matching, common‑centroid, routing, and guard rings.
Power Grids in VLSI →PDN straps, rings, decaps, and IR/EM tips.
Running DRC →PVS presets, run directory, and common fixes.
Impedance Matching →Two‑port models and conjugate matching basics.
Git Guide →Branching, PR flow, and useful commands.
Setup Instructions
General Setup
-
Configure the setup script:
- Rename
setup-template.shtosetup.sh - The
.bashrcfile will automatically sourcesetup.shto configure your environment
- Rename
-
Populate the required paths in
setup.sh:LM_LICENSE_FILE: Path to your license fileCDS_HOME: Path to your Cadence installationPVS_HOME: Path to your PVS installationXCELIUM_HOME: Path to your Xcelium installationSPECTRE_HOME: Path to your Spectre installation
Server-Specific Configuration
BWRC Servers
For BWRC servers, use the configuration as shown in the existing setup.sh:
# License file
source /tools/flexlm/flexlm.sh
# Cadence
export CDS_HOME=/tools/cadence/IC/IC231_ISR9
# PVS
export PVS_HOME=/tools/cadence/PVS/PVS231
# Xcelium
export XCELIUM_HOME=/tools/cadence/XCELIUM/XCELIUM231
# Spectre
export SPECTRE_HOME=/tools/cadence/SPECTRE/SPECTRE231EDA Servers
For EDA servers, configure your setup.sh as follows:
# License file
export LM_LICENSE_FILE=<POPULATE ME>
# Cadence
export CDS_HOME=/share/instsww/cadence/IC618
# PVS
export PVS_HOME=<POPULATE ME>
# Xcelium
export XCELIUM_HOME=<POPULATE ME>
# Spectre
export SPECTRE_HOME=<POPULATE ME>Alcatraz Server
For Alcatraz server, use:
# License file
export LM_LICENSE_FILE=<POPULATE ME>
# Cadence
export CDS_HOME=/usr/eesww/cadence/IC618
# PVS
export PVS_HOME=<POPULATE ME>
# Xcelium
export XCELIUM_HOME=<POPULATE ME>
# Spectre
export SPECTRE_HOME=<POPULATE ME>Optional Tools
The workspace also supports optional tools that can be uncommented and configured if available:
- EMX: Uncomment and set
EMX_HOMEif you have EMX installed
Usage
After setup, simply source the .bashrc file or start a new shell session. The environment will be automatically configured for Cadence Virtuoso development with the Skywater 130nm PDK.
source .bashrcThen start Virtuoso:
virtuoso &Licensing
The custom designs in this repository are licensed under the BSD 3-Clause license, as specified in the LICENSE file.
The Sky130 PDK resources provided by Cadence are covered by the Cadence Public License Version 1.0. A copy of this license, LICENSE.cadence, is included in the directories containing these resources.