Cadence Tutorial1: Schematic entry and Basic
gate drawing
%icfb &
ICFB is a cadence tool which is used for library development and encompasses the full chip functionality.
CIW
![]()

File->New->LIbrary
In [New
Library] window,
Name: MyLib
Technology
File: Don't need tech file
Library is defined as a collection of some basic cells
like NAND, INVERTER, FLIPFLOP etc. with their properties defined in views like
schematic, symbol, functional and layout.

Tools -> Library Manager

%File->New->Cellview
In [Create New
File] window,
Library Name: MyLib
Cell Name:
inverter
View Name:
schematic
Tool:
Composer-Schematic
Click OK

sch:Add->Component (or "i")
Add Component :
click Browse
In [Library
Browser] window,
Library : tsmc25Lib
Cell : nfet3
View : symbol
When you move mouse into schematic window,
nfet3 symbol will follow your pointer. Click "mouse L" to place nfet.
Type "Esc" to exit adding
component action.
Please refer to Chapter1 Section3 of the
Cadence Virtuoso composer user guide for understanding the concept of instance.

Click on the nfet and the Edit ->
Properties -> Object or by pressing ‘q’
Change the width of the nfet to 500n



Place mouse pointer
on one of the node you want to connect.
sch:
Add->Wire(narrow) (or "w")
Click "mouse
Left button", drag to other node to connect, and
click "mouse L button" to finish.
To make wire open
node at one end (like input and output of inverter), double-click "mouse
L"

sch:Add->Pin (or "p")
In [Add Pin]
window,
Pin Names : A
Direction
: input
Move mouse to place
A pin at input of inverter, then click "mouse
L"
For output pin X:
In [Add Pin] window, change direction to output.
Place X pin at
output of inverter

Design -> Check and Save.
Creating symbol for inverter
Please refer to Chapter1 Section5 of the Cadence Virtuoso composer user
guide for creating the symbol view

Click line icon on
left toolbox of symbol window and draw outline of inverter.

Add->Shape->Circle

sym:Add->Pin (or "p")
In [Add Pin]
window,
Pin Names : A
Direction
: input
Type
: square
Move mouse to place
A pin at input of inverter, then click "mouse
L".
In [Add Pin]
window, change direction to output for pin X.
Place X pin at
output of inverter.

sym:Add->Label
In [Add Pin]
window,
Label
: [@instanceName]
Place instanceName label
Comment: Instance
name label is the name of the instances used in the schematic. The value of the
instanceName will be assigned automatically in the
top schematic.

sym:File->Check and Save
For more help please refer to Virtuoso Schematic Composer user
guide using CDSDOC.
In case of any bug or comment
please email to pgolani@usc.edu or pabeerel@usc.edu