Difference between revisions of "Creating a New Project"

From Vlsiwiki
Jump to: navigation, search
m (Creating a project directory)
(Adding FreePDK15)
Line 17: Line 17:
 
This will copy several files into the current directory if they do not exist. It should only need to be run the first time.
 
This will copy several files into the current directory if they do not exist. It should only need to be run the first time.
 
==== Adding FreePDK15 ====
 
==== Adding FreePDK15 ====
 +
Make the PDK15 directory and copy 2 files. (one-time)
 
  mkdir ~/PDK15
 
  mkdir ~/PDK15
 
  cd ~/PDK15
 
  cd ~/PDK15

Revision as of 01:40, 28 October 2020


Before doing this, you need to do the Technology_Setup.

Creating a project directory

You will need to create a separate directory where you will create your libraries:

mkdir LayoutTutorial
cd LayoutTutorial

For FreePDK45

In this directory, you need to setup some of the library files using either the bash script:

bash /bsoe/software/design-kits/FreePDK45/ncsu_basekit/cdssetup/setup.sh

This will copy several files into the current directory if they do not exist. It should only need to be run the first time.

Adding FreePDK15

Make the PDK15 directory and copy 2 files. (one-time)

mkdir ~/PDK15
cd ~/PDK15
cp ~bradchoi/open15/cds.lib ~bradchoi/open15/.cdsinit .

For SCMOS

The first thing you must do is copy the system wide technology library to your project (or home) directory:

cp /mada/software/techfiles/NCSU_CDK_1.5.1/.cdsinit .cdsinit

Running Virtuoso

From this directory, run virtuoso:

virtuoso &

Note that the ampersand runs the command in the background so you can do other things in the shell. Do not close the shell or the program will also close.

CIW

After you start virtuoso, the first window that pops up is the command interface window (CIW). It looks like this:


1-ciw.jpg

Library Manager

Another window may pop up which is the Library Manager. If it doesn't show automatically, you can view it with Tools->Library Manager. The important libraries that will show up in the manager are:

  • NCSU_DeviceLib_FreePDK - contains transistor models
  • NCSU_TechLib_FreePDK - contains Pcells (parameterized cells) for transistors and vias
  • basic - contains power supplies

For SCMOS, similar directories will be:

  • NCSU_TechLib_tsmc02d - the design rules and via layouts
  • NCSU_Analog_Parts - the transistor models
  • basic - contains power supplies
2-library manager.jpg

Creating a Library

The first step is to create a new library with File->New->Library. Add a unique name for your library. It will contain all of your layout and schematics. We will also "attach" the library to a given technology library that is already set up.

3-new library.jpg

Selecting the technology

Screenshot-Technology File for New Library.png
5-attach to technology lib.jpg


For FreePDK45

A special window will pop up that prompts you to pick a technology library. We are going to use the NCSU_TechLib_FreePDK45 technology which is a "fake" 45nm process. It cannot actually be manufactured.

For SCMOS

We are going to use the NCSU_TechLib_tsmc02d technology which is a SCMOS 180nm process. It can be manufactured by several different vendors including TSMC.