TVIP Analog Workspace
Analog Layout Guide
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.sh
tosetup.sh
- The
.bashrc
file will automatically sourcesetup.sh
to 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/SPECTRE231
EDA 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_HOME
if 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 .bashrc
Then 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.