LAB WORKBOOK SEMI-CUSTOM BACK-END FLOW USING MENTOR GRAPHICS TOOLS. In this lab we will be doing a semi-custom back-end flow using Mentor Graphics Tools. SemiCustom (Backend) design flow: 1. 2. 3. 4.
Floorplanning Placement Routing Physical Verification
1. Floorplanning: Step1: Invoke Pyxis layout Design tool csh source<space>
ic&
Step2: Click New-Verilog Button
SMDP Training Material Contact: [email protected]
Layout cell - cell name < give top level cell name > Verilog netlist file – Verilog scan inserted gate level netlist Module name - top module name (counter) Power – VDD < VSS terminal name > Ground – GND < GND terminal name > Process - $ADK/technology/ic/process/tsmc018 Rule - $ADK/technology/ic/process/tsmc018.rules Library - $ADK/technology/ic/process/tsmc018 Then Press OK
Step3: go to Plan & Place > Floorplaner > Autpfp > OK
SMDP Training Material Contact: [email protected]
2. Placement: Step4: Auto Placement > StdCell
SMDP Training Material Contact: [email protected]
Step5: Ports
Press OK
SMDP Training Material Contact: [email protected]
3.
Routing:
Step6: route > Aroute Setup > option > Advance > Check following option Check same net spacing Fill net gaps Route power first Allow all directions for stubs Center wires on pines Pack wires Press OK
SMDP Training Material Contact: [email protected]
Step7: Aroute commands > run
SMDP Training Material Contact: [email protected]
Step8: Right mouse click on layout Edit > add text on ports > OK
SMDP Training Material Contact: [email protected]
Step9: File > exports > GDSII File > exports > GDSII
SMDP Training Material Contact: [email protected]
Now GDSII file Generated 4.
Physical Verification:
Step10: For DRC check following option Tools > Calibre DRC < select option > Rules > $ADK/technology/ic/process/tsmc018.rules Inputs > /home/HUSSAIN/SMDP/counter_scan.gds < give GDSII File Path >
SMDP Training Material Contact: [email protected]
Press Run DRC button
SMDP Training Material Contact: [email protected]
Step11: for LVS check first create Verilog gate level net-list to spice net-list file Open new terminal. Go to working directory. cd SMDP < Working directory Name > Source cshrc File csh source /home/software/cshrc/hep.cshrc v2lvs -v counter_scan.v -o counter.spi –l /home/software/FOUNDARY/adk3_1/technology/adk.v –s /home/software/FOUNDARY/adk3_0/technology/adk.spi -sk -s0 GND -s1 VDD generate spice net-list file
Now open Calibre LVS tool
SMDP Training Material Contact: [email protected]
Tools > Calibre LVS < select option > Rules > $ADK/technology/ic/process/tsmc018.rules Inputs > Layout > /home/HUSSAIN/SMDP/counter_scan.gds < give GDSII File Path >
Inputs > SPICE > /home/HUSSAIN/SMDP/counter_scan.spi
Press Run LVS
SMDP Training Material Contact: [email protected]
Step12: For PEX extraction following option Tools > Calibre PEX < select option > Rules > $ADK/technology/ic/process/tsmc018.rules Inputs > Layout > /home/HUSSAIN/SMDP/counter_scan.gds < give GDSII File Path >
SMDP Training Material Contact: [email protected]
Inputs > SPICE > /home/HUSSAIN/SMDP/counter_scan.spi
Outputs > Format: - DSPF File :- .dspf
Run PEX
SMDP Training Material Contact: [email protected]
dspf file generated for doing post layout simulation
SMDP Training Material Contact: [email protected]