TECHNISCHE UNIVERSITT DARMSTADT
CAD Lab Cadence Silicon Encounter Tutorial
Institute of Microelectronic Systems Karlstrasse 15, 64283 Germany
Faizal A. Samman [email protected] Christopher Spies [email protected] Prof. Dr. Dr. h.c. mult. M. Glesner
Cadence Silicon Encounter & Basic Steps
File Preparation The verilog structural code file obtained from Synopsys tool Modify the structural verilog file by adding IO pad cells. Create IO Assignment file Place & Route Floorplanning Create Power Ring Cell Area and IO Place Global Route Verify and Save Verifiy the design result Save design in GDSII file
Cadence Silicon Encounter
A tool to create the circuit layout of the digital circuit automatically using StandardCell technology.
Staggered IO Pad Cell names using UMC standard-cell technology:
VVDD = Power pad. VVSS = Ground pad. C3I40 = Input Pad. C3O10 = Output Pad. C18C32 = Clock Pad.
Inline IO Pad Cell names using UMC standard-cell technology:
WVVDD = Power pad. WVVSS = Ground pad. WC3I40 = Input Pad. WC3O10 = Output Pad. WC18C32 = Clock Pad.
Modify the file by adding IO Pad with Staggered IO
Adding new wire name in accordance with the IO ports name. Rename the IO ports, for example by adding at the end of the filename with _IP or _OP for input and output port respectively. Adding Power and Corner Pads. Instantiate new IO-pad cells.
Or Modify the file by adding IO Pad with Inline IO
Adding new wire name in accordance with the IO ports name. Rename the IO ports, for example by adding at the end of the filename with _IP or _OP for input and output port respectively. Adding Power and Corner Pads. Instantiate new IO-pad cells.
File Preparation: create IO Assignment file File name e.g., mux_4to1_4bit.io
Starting Cadence Silicon Encounter
Create a working directory
mkdir cad cd cad
Start the environment
module load cadence/umc_180 encounter
Design Import: Verilog Netlist File
Klik Design > Design Import Verilog Netlist files that must be import are:
Standard-cell floorplan file: umcl18g212t3_floorplan.v IO-Pad cell floorplan file: umc118g350t3_floorplan.v (INLINE IO PAD) Your structural file with IO pad: mux_4to1_4bit_PAD.v
Klik to view Netlist Selection
Klik to add Netlist file
Design Import: LEF Files
LEF Files that must be used are LEF files for standard-cell and IOpad cells: Standard-cell LEF files:
header_4lm_5.4.lef umcl18g212t3_5.4.lef
IO-Pad cell LEF files:
header_4lm_5.4.lef umcl18g350t3_4lm_5.4.lef (INLINE IO PAD)
Design Import: Timing Constaint & IO Assignment File
Timing Constraint File
mkdir cad cd cad
IO Assignment File
module load cadence/umc_180 Encounter
Give the top cell name (in general, the name must be the same as the top module name).
Power & Ground Name
Klik: Advanced Button Klik Power Menu Give the name for Power Nets and Ground Nets. For Instance, VDD and VSS
Save Design Import Configuration
Klik: Save to save your design import configuration.
Save input configuration window appears. Give file name with *.conf extension, for example: mux_4to1_4bit_PAD.conf
Klik: OK to import the design.
Specifiy Floorplanning
Klik: Floorplan > Specify Floorplan, the Specifiy floorplan window appears.
Power Ring Creation and Route
Klik: Power > Power Planning > Add Rings, then the window appears. Klik: Route > Special Route ..., then the Sroute window appears. Klik OK.
Place Standard-Cell Blocks and Area I/O
Klik: Place > Area I/O... Then klik: Place > Display > Display Spare Cells to see the cell placement result
Special Route: Power Route Again
Klik: Route > Special Route ..., then the Sroute window appears. Check that the Power and Ground Nets names are appears in the window. Klik: OK
Global and Final Route
Klik: Route > WRoute
Adding Filler Cells
Klik: Place > Filler > Add .. Menu, then Add Filler window appears. Klik Select, then Select Filler Cells window appears. Add All Cells list by select the HDFILL cell then click Add button. Then Close the windows. Klik OK.
Verify the Design
Klik Verify > Verifiy Connectivity, then Klik OK. Klik Verify > Verifiy Metal Density, then Klik OK. Klik Verify > Verifiy Geometry, then Klik OK.
Save the layout result to GDS file
Klik: Design > Save > GDS.., then GDS Export window appears. Klik the button, then Stream File window appears. Select the directory, where you want to save the file. Give the file name (*.gds), for example: mux_4to1_4bit.gds This file can be exported into Cadence Virtuoso for further editing.