Electronic Design Automation
Electronic Design Automation
Course Outline
1. Digital circuit design flow 2. Verilog Hardware Description Language 3. Logic Synthesis
Multilevel logic minimization Technology mapping High-level synthesis
References
1. Contemporary logic design
R.H. Katz, Addison-Wesley Publishing Co., 1993.
2.
3. 4. 5.
6.
7.
8. 9.
Design Idea
Behavioral Design Flow Graph, Pseudo Code Data Path Design Bus/Register Structure Logic Design
Gate/F-F Netlist
Physical Design Transistor Layout
Manufacturing
Chip / Board
Design Representation
A design can be represented at various levels from three different angles:
1. Behavioral 2. Structural 3. Physical
BEHAVIORAL DOMAIN
Programs Specifications
STRUCTURAL DOMAIN
Gates Adders Registers
Chips / Boards
PHYSICAL DOMAIN
Behavioral Representation
Specifies how a particular design should respond to a given set of inputs. May be specified by
Boolean equations Tables of input and output values Algorithms written in standard HLL like C Algorithms written in special HDL like Verilog
Structural Representation
Specifies how components are interconnected. In general, the description is a list of modules and their interconnects.
called netlist. can be specified at various levels.
add4
add
add
add
add
carry
module add (cy_out, sum, a, b, cy_in); input a, b, cy_in; output sum, cy_out; sum s1 (sum, a, b, cy_in); carry c1 (cy_out, a, b, cy_in); endmodule
module carry (cy_out, a, b, cy_in); input a, b, cy_in; output cy_out; wire t1, t2, t3; and g1 (t1, a, b); and g2 (t2, a, c); and g3 (t3, b, c); or g4 (cy_out, t1, t2, t3); endmodule
Physical Representation
The lowest level of physical specification.
Photo-mask information required by the various processing steps in the fabrication process.
At the module level, the physical layout for the 4-bit adder may be defined by a rectangle or polygon, and a collection of ports.
Placement
Circuit Extraction Routing