Copyright (c) [2019] [Laboratory for NanoIntegrated Systems]
This addon describes a CMOS compatible RRAM technology, for the NCSU FreePDK 45nm. The addon comprises of the Stanford RRAM VerilogA model, fitted on published experimental results as well as a set of DRC and LVS rules for Calibre to ensure the correctness of the physical designs. It also allows precise evaluations of RRAM-based systems.
Please first read the original_readme.txt which provide information and copyrights about the FreePDK 45nm design kit. This README.md file is intended to provide information for the rram addon installation and use.
Contributions and modifications to this kit are welcomed and encouraged. More information can be found in the following publication:
- ncsu_basekit/ Base kit for custom design
- osu_soc/ Standard-cell kit for synthesis, place, & route
- rram_addon/ Rram addon (rram layout and VerilogA view, DRC/LVS rules etc.)
- Clone the github repository.
git clone https://github.com/lnis-uofu/FreePDK45-RRAM-Addon.git
- Set the variable PDK_DIR to where the Github folder is.
setenv PDK_DIR "/XX/FreePDK45-RRAM-Addon"
- Go to the folder you want to launch Virtuoso from (it is recommended to create a folder that is separated from the Github directory to keep thing clean), and set the variable PDK_DIR to where the Github folder is.
mkdir virtuoso
cd virtuoso
setenv PDK_DIR "/XX/FreePDK45-RRAM-Addon"
source $PDK_DIR/rram_addon/cdssetup/setup.csh
- Source your own setup scripts for Cadence Virtuoso®, Mentor Graphics Calibre®, and Synopsys HSPICE® and launch Cadence Virtuoso® using the provided script. Note that the MGC_HOME (Calibre) and HSP_HOME (Hspice) variables should be defined in these scripts.
source launch-virtuoso.csh
- When creating a new design library, you need to attach it to the RRAM_Addon library in order to be able to design with the RRAM addon.
- The .cdsinit file already contains the necessary settings to include the transistor HSPICE models (we created a corner file located in /ncsu_basekit/models/hspice/models.corners) as well as the RRAM fitted VerilogA model. We adde
- To be able to run HSPICE simulation, you will need to convert the analogLib to a hspice format. More information is available in the HSPICE documentation.
In case of any doubts/questions/suggestions, please raise issue on GitHub or send an email to edouard.giacomin@utah.edu / pierre-emmanuel.gaillardon@utah.edu