GLOBALFOUNDRIES
From this chip manufacturer we have a 22nm design kit available. It is only accessable
for a priviliged few on the secret gfcad cluster of machines.
The most recent version (1.0_4.1) is now installed [Mar 2023].
The following command will set up the environment
> source /usr/local-eit/cad2/mosis/22FDX-EXT/V1.0_4.1/envsetup
The EMX is now included in the setup. For documentation check the library
$EMXTOP/share/emx/virtuoso_ui/emxinterface/EMX_documentation/!
The script allsetup will include the tools for synthesis with Cadence.
For digital synthesis with the Synopsys tools look here.
The version (1.0_4.0b) has now been installed [Nov 2022].
The following command will set up the environment
> source /usr/local-eit/cad2/mosis/22FDX-EXT/V1.0_4.0b/envsetup
The EMX is now included in the setup. For documentation check the library
$EMXTOP/share/emx/virtuoso_ui/emxinterface/EMX_documentation/!
Add these lines to the local cds.lib file to get access to the pad library from Chalmers.
DEFINE PAD_lib $GF_PDK_HOME/../PAD_lib
DEFINE PCI $GF_PDK_HOME/../PCI
By adding this the 1.8V IO library from Invecas is added to the environmnent.
DEFINE IN22FDX_GPIO18_10M19S30P $GF_PDK_HOME/../io18/IN22FDX_GPIO18_10M19S30P
All the files required for synthesis can be found in the adjacent libraries.
Some of the standard cell libraries have been completed with the wievs required (symbol, schematic, and layout).
Add these lines to the local cds.lib file in order to access them.
DEFINE GF22FDX_SC8T_104CPP_BASE_CSC20R $GF_PDK_HOME/../RVT/FDK/GF22FDX_SC8T_104CPP_BASE_CSC20R_FDK_RELV04R00/GF22FDX_SC8T_104CPP_BASE_CSC20R_FDK_RELV04R00/cdslib/GF22FDX_SC8T_104CPP_BASE_CSC20R
DEFINE GF22FDX_SC8T_104CPP_BASE_CSC20L $GF_PDK_HOME/../RVT/FDK/GF22FDX_SC8T_104CPP_BASE_CSC20L_FDK_RELV05R00/GF22FDX_SC8T_104CPP_BASE_CSC20L_FDK_RELV05R00/cdslib/GF22FDX_SC8T_104CPP_BASE_CSC20L
DEFINE GF22FDX_SC8T_104CPP_BASE_CSC20SL $GF_PDK_HOME/../RVT/FDK/GF22FDX_SC8T_104CPP_BASE_CSC20SL_FDK_RELV05R00/GF22FDX_SC8T_104CPP_BASE_CSC20SL_FDK_RELV05R00/cdslib/GF22FDX_SC8T_104CPP_BASE_CSC20SL
DEFINE GF22FDX_SC12T_104CPP_BASE_CSC20R $GF_PDK_HOME/../stdcell/GF22FDX_SC12T_104CPP_BASE_CSC20R_FDK_RELV03R00/GF22FDX_SC12T_104CPP_BASE_CSC20R_FDK_RELV03R00/cdslib/GF22FDX_SC12T_104CPP_BASE_CSC20R
DEFINE GF22FDX_SC12T_104CPP_BASE_CSC20H $GF_PDK_HOME/../stdcell/GF22FDX_SC12T_104CPP_BASE_CSC20H_FDK_RELV03R00/GF22FDX_SC12T_104CPP_BASE_CSC20H_FDK_RELV03R00/cdslib/GF22FDX_SC12T_104CPP_BASE_CSC20H
DEFINE GF22FDX_SC12T_104CPP_BASE_CSC20L $GF_PDK_HOME/../stdcell/GF22FDX_SC12T_104CPP_BASE_CSC20L_FDK_RELV04R00/GF22FDX_SC12T_104CPP_BASE_CSC20L_FDK_RELV04R00/cdslib/GF22FDX_SC12T_104CPP_BASE_CSC20L
Virtuoso EMX
The EMX tool is now available.
Memory Generators
Some memory compilers have been put in the directory
/usr/local-eit/cad2/mosis/22FDX-EXT/mem
There seems to be one library for each type. There are more to download.
Validator Tool
The Validator tool is now installled. A temporary setup file can be found at
/usr/local-eit/cad2/mosis/22FDX-EXT/setup.validator
The rest of the files in /usr/local-eit/cad2/mosis/22FDX-EXT/ValidatorSourceCode_v5.9.1_31
The "csv" files required resides in the subdirectory DE-000216
After sourcing the setup file use the command
./valextscript <stream-file>
If all goes well there should now exist a file named <TopCellName>_To_Configurator.xml
Digital Synthesis
For synthesis with digital tools look here.
Below are some older versions of the design kit, DO NOT USE!
The current version is now 1.0_3.1 [Dec 2021].
This is the version that has to be used for any fabrication of designs. Some older ones
which might still work are listed below.
The following command will set up the environment
> source /usr/local-eit/cad2/mosis/22FDX-EXT/V1.0_3.1/envsetup
The EMX is now included in the setup. For documentation check the library
$EMXTOP/share/emx/virtuoso_ui/emxinterface/EMX_documentation/!
The most recent version is now 1.0_3.0 [Aug 2021].
Try to use this one in the future. We can not save all the older versions
on the disk. Also, the process is changing, new layers, new rules etc so
use the latest version.
Use this command to set up the environment
> source /usr/local-eit/cad2/mosis/22FDX-EXT/V1.0_3.0/envsetup
Latest version is now 1.0_2.1 [May 2021].
As of now this is the version that has to be used for any fabrication.
Older versions might be removed to save disk space so better transform
to this one.
> source /usr/local-eit/cad2/mosis/22FDX-EXT/V1.0_2.1/envsetup
should initialize the environment as usual.
New version 1.0_2.0b [Jan 2021] of the Design Kit!
It is heavily recommended to use this version for all fabrication
in the future. As usual the environment is initialised by the command
> source /usr/local-eit/cad2/mosis/22FDX-EXT/V1.0_2.0b/envsetup
Use this latest version 1.0_0.0 of the Design Kit!
> source /usr/local-eit/cad2/mosis/22FDX-EXT/V1.0_0.0/envsetup
Latest version 0.9_2.0 is installed
> source /usr/local-eit/cad2/mosis/22FDX-EXT/V0.9_2.0/envsetup
New version 0.9_1.1 of the 22nm mmWave CMOS Design Kit
As usual a small script will configure the environment
> source /usr/local-eit/cad2/mosis/22FDX-EXT/V0.9_1.1/setupY
Maybe some tools have to be updated for the kit to work properly.
22nm mmWave CMOS Kit v0.9_0.5
This new mmWave version of the design kit is to be used in the future.
Initialize the environment with the command
> source /usr/local-eit/cad2/mosis/22FDX-EXT/V0.9_0.5/setupX
and start with the command virtuoso.
A lot of interesting documents have been put in the library
/usr/local-eit/cad2/mosis/22FDX-EXT/V0.9_0.5/notes
22nm mmWave CMOS Kit v0.9_0.1A
This vesion turned old before anyone had a chance to write anything about it.
DO NOT USE THIS DESIGN KIT ANYMORE
22nm Design Kit v1.3_2.1A
This kit is even more secret than the previous one. It can only be used from
special group of machines. A local account for these is also required.
The setup script will initialize the environment.
> source /usr/local-eit/cad2/global/22FDX/V1.3_1.0/setupX
DRC
For Design Rule Checking use the PVS from Cadence
Momentum
Inductors can now be simulated with the help of the Momentum tool
from Keysight
Some documentation can be found in
/usr/local-eit/cad2/keysight/ADS2017U1PDF.
The environment is still under construction!
22nm FDX Design Kit v1.3_1.0
Run the following command to define all that is required for proper function
of the design kit; varaibles, search paths, license info etc.
eit> source /usr/local-eit/cad2/global/22FDX/V1.3_1.0/setup.glob
Note: There is another file, "setup.icadv". This will use the
Cadence ICADV tool, which is the required one.
Then start Cadence with "virtuoso".
- Attach new libraries to cmos22fdsoi.
- Metal Option is set to 10M_2Mx_5Cx_1Jx_2Qx_LB.
- Only schematic and simulation have been tested so far.
Here are some good places to browse for documentation.
$GF_PDK_HOME/DesignEnv/VirtuosoOA/doc
$GF_PDK_HOME/Models/Spectre/doc/
$GF_PDK_HOME/doc
$GF_PDK_HOME/doc22
$GF_PDK_HOME/doc/22FDX_Rev1.3_0.0_20171107.pdf - Design Rule Manual