VLSI Design Group

Navigation

Search This Site

TASE FAQ

1. How do I add a new technology?

To add a new process technology the files described below need to be created:

1. include file - "(path to tool)/template/(tech)/include.scs"
2. nmos, pmos, and sram generic device subcircuit definitions for each technology - "(path to tool)/template/(tech)/sub*.scs
3. collection of .ini files for various technologies for easy reuse - "(path to tool)/template/(tech).ini

Example:

template/ptm45 directory contains the following files to define the 45 nm PTM technology.

1. include.scs:
include "~/PTM/trunk/PTM_spectre/ptmLib.scs" section=normStat
include "~/PTM/trunk/PTM_spectre/ptmLib.scs" section=45nmTT

2. subN.scs:
subckt N_TRANSISTOR D G S B
parameters width=32n length=32n mmen=1 var_nsigma=0
NX (D G S B) NFET w=width l=length mismatch=mmen nsigmadevmm=var_nsigma
ends N_TRANSISTOR

3. subP.scs:
subckt P_TRANSISTOR S G D B
parameters width=32n length=32n mmen=1 var_nsigma=0
PX (S G D B) PFET w=width l=length mismatch=mmen nsigmadevmm=var_nsigma
ends P_TRANSISTOR

4. subPU, subPD, subPG.scs:

The subPU/PD/PG.scs files can be used to describe the SRAM specific pull-up, pull- down, and pass-gate devices. For the PTM technologies included in TASE, there are no separate devices for SRAM, so the descriptions of these devices in subPU, subPD, and subPG.scs are identical to the default PMOS and NMOS definitions in subP.scs and subN.scs.

The .ini files in the template/ directory are technology specific and the user provides the values for the parameter tags used in the simulation templates in these files. In addition, the user also picks a subset of the tests to run.
Simply copy one of the existing .ini files and modify it for your technology.