STMicroelectronics 28nm CMOS SOI v2.5
[Apr 2015]
This is the latest version of the design kit for the STM
28nm SOI cmos process.
It is restricted to those who have access to the secret cluster
of machines,
currently - "marconi", "popov", and "motala".
This design kit can also be used by the
digital tools for synthesis.
The
old version 2.4 should no longer be
used.
Notes
- There is a new pad library, LU_PADS,
created by Anders Nejdel.
Setup procedure
The environment is defined by a
setup script which is called by the command
>
source /usr/hidden/cmp/soi28v25/setup
The first time this is run, the script
will also copy some files that are necessary for proper
function of the design kit. Afterwards
the
Cadence design tool can be started by
> virtuoso &
Connect new libraries to technology
cmos32lp.
New Pad Library
The new pad library will be available for new users. Old ones have to add
this line to their
cds.lib file.
DEFINE LU_PADS /usr/hidden/cmp/LU_PADS
There is also a short description of the pads in the file
ESD_Report.docx
in the same directory.
Documentation
There is also an extensive set of maunuals which
can be read by a browser which
is started by the command
>
unidoc &
Some more can be found in
the library
$PDKITROOT/doc .
Simulation
Use
Launch > ADE L to start the Simulation environment.
Be sure to fill in '
$PDKITROOT/DATA/MODELS/SPECTRE/CORNERS/corners.scs'
as
Model File,
(
Setup > Model Libraries), or copy it first if changes
are to be made.
Then simulate normally.
Design Rule Check
Make sure it reads
$U2DK_CALIBRE_DRC_DECK at
Rules.
For
Antenna checks use
$U2DK_CALIBRE_ANTENNA_DRC_DECK
instead.
Here is a file listing some
errors
that are acceptable since they will be fixed by tiling etc.
LVS
For
LVS, make sure it reads
'$PDKITROOT/DATA/LVS/CALIBRE/LVS_std'
in the
Rule File box
. Do not forget
to tell
LVS to export the schematic netlist.
Parasitic Extraction
In order to extract the parasitic components in the design a procedure
that uses both
Calibre and
Cadence QRC
is used. It is shortly described in the first part of the file
$PDKITROOT/DATA/PEX/QRC/README
.
This is how it goes.
Use Calibre to create a database, svdb.
Copy the file
$PDKITROOT/DATA/PEX/QRC/calibreqrc.ctrl to
your working directory. Replace "myCell"
with your own cellname. The layout and schematic are probably named something
like this
LAYOUT PATH "lvsRunDir/cellname.calibre.db"
SOURCE PATH "lvsRunDir/cellname.src.net"
Execute with
calibre -hier -lvs calibreqrc.ctrl >&
lvs_qrc.log