150 likes | 561 Views
EE 4325 VLSI DESIGN. INTRODUCTION TO CAD TOOLS. EE 4325 VLSI DESIGN. Topics to be covered Basics of UNIX CADENCE HSPICE WAVEFORM VIEWER. GATE SIZE OF 140NM USE ALL CONTACTS. FLOW OF VLSI DESIGN. DESIGN IMPLEMENTATION. VERILOG/VHDL SIMULATOR. STANDARD CELL LIBRARY GENERATION.
E N D
EE 4325 VLSI DESIGN INTRODUCTION TO CAD TOOLS
EE 4325 VLSI DESIGN • Topics to be covered • Basics of UNIX • CADENCE • HSPICE • WAVEFORM VIEWER GATE SIZE OF 140NM USE ALL CONTACTS
FLOW OF VLSI DESIGN DESIGN IMPLEMENTATION VERILOG/VHDL SIMULATOR STANDARD CELL LIBRARY GENERATION CADENCE, SYNOPSYS AUTO PLACE AND ROUTE ENCOUNTER DESIGN VERIFICATION HSPICE,PATHMILL
UNIX File Commands ls – directory listing ls -al – formatted listing with hidden files cd dir - change directory to dir cd – change to home pwd – show current directory mkdir dir – create a directory dir rm file – delete file cp file1 file2 – copy file1 to file2 cp -r dir1 dir2 – copy dir1 to dir2; create dir2 if it doesn't exist mv file1 file2 – rename or move file1 to file2 if file2 is an existing directory, moves file1 into directory file2 Process Management ps – display your currently active processes Kill %%-- Kills the current process kill pid – kill process id pid killall proc – kill all processes named proc * bg – lists stopped or background jobs; resume a stopped job in the background
UNIX Shortcuts Ctrl+C – halts the current command Ctrl+Z – stops the current command, resume with fg in the foreground or bg in the background Ctrl+D – log out of current session, similar to exit Ctrl+W – erases one word in the current line Ctrl+U – erases the whole line Ctrl+R – type to bring up a recent command !! - repeats the last command exit – log out of current session Using X-manager to connect remotely www.utdallas.edu/~michaelh/eetech/Xmanager2.pdf • Servers you can use for VLSI • Apache • Jupiter
Layer Selection Window Active layer Instances / Pins selectable Visibility & selection controls for all layers AV: All layers visible & selectable NV: All layers invisible & unselectable AS: All visible layers selectable NS: All visible layers unselectable Note: invisible layers are always unselecable Layer list Click with LEFT mouse button to select the layer as the ACTIVE layer Click with MIDDLE mouse button to switch VISIBILITY of the layer Click with RIGHT mouse button to switch SELECTABILITY of the layer
Pin Spacing For our project design, in the cell library design, the distance between pins should be 0.24×n (n=1, 2, 3…) um. And the distance between the GRLogic and its adjacent pin should be 0.24+0.48*n (n=0, 1, 2, 3…) um. 0.48um
DRC Error Error showing that the minimum space between two adjacent M1 layers should be >=0/16um
LVS Error Alternatively, you can go to "View->LVS Error Report (Current Cell)" to bring up the net list of errors, and then you can select the names to highlight the mismatches on both the schematics and layout.
HSPICE INVOKE HSPICE BY WRITING hspice <filename.sp> SOME USEFUL COMMANDS Pulse Pwl Sweep trig & targ avg Integ .options post .options autostop probe
WAVEFORM VIEWERS • SCOPE • AWAVES INVOKE SCOPE BY WRITING Scope INVOKE AWAVES BY WRITING awaves <filename.sp>