Intro To Cad
Intro To Cad
Course Objectives
The course has two parts
CAD for VLSI Design - 1
Introductory course Different stages in VLSI Design flow Front-end VLSI Design FPGA Design flow Transistor level design issues Logic Synthesis and Static Timing Analysis High-speed circuits and processor architectures ASIC Design flow
CAD for VLSI DESIGN I
Introduction to VLSI Design Flow CMOS Circuit and Logic Design Front-end VLSI Design using Verilog FPGA Design flow
CAD - Computer Aided Design VLSI - Very Large Scale Integration CMOS - Complimentary Metal Oxide Silicon FPGA - Field Programmable Gate Arrays Much more to come :-)
CAD for VLSI DESIGN I
Abbreviations
CAD Terminologies
HDL Hardware Description Language
Describing a circuit to the computer A programming language by all means Concurrency constructs to simulate circuit behavior Verilog and VHDL Simulation for verification and Synthesis Synthesizable constructs - RTL
CAD for VLSI DESIGN I
CAD Terminologies
RTL Register Transfer Level
Specifying how the data flows between registers and how the design processes data Registers store intermediate results Logic between any two registers in a data flow determines the speed of the circuit
Synthesis Converting RTL to a set of gates and wires connecting them Ambit of Cadence, Design Compiler of
Synopsys, Precision of Mentor, Blast Fusion from Magma are some of the commercially available synthesis tools.
Front End
FAB
Design Specification
Behavioral Description
Physical Layout
Logic Synthesis
Gate-Level Netlist
CAD for VLSI DESIGN I
Front End
FPGA
Design Specification
Behavioral Description
Bit stream
Routing
Back End
Placement
process
Technology Netlist
CAD for VLSI DESIGN I