Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
… …
external external
control data controller datapath
inputs inputs
… …
datapath next-state registers
control and
controller inputs datapath control
logic
datapath
control state functional
outputs register units
… …
external external
control data
outputs outputs
… …
GCD
“complex” state machine 3: x = x_i
d_o
– Known as FSMD: finite- 4: y = y_i
state machine with (b) desired functionality
5: !(x!=y)
datapath 0: int x, y; x!=y
1: while (1) {
– Can use templates to 2: while (!go_i);
6:
x<y !(x<y)
perform such conversion 3: x = x_i;
4: y = y_i; 7: y = y -x 8: x = x - y
5: while (x != y) {
6-J:
6: if (x < y)
7: y = y - x;
else 5-J:
8: x = x - y; 9: d_o = x
}
9: d_o = x; 1-J:
}
next loop-body-
c1 stmts c2 stmts others
statement statement
s
J: J:
next next
statement statement
7
A typical Digital Hardware design flow
Requirements
Timing, Area,
Power Behavioral Model Functional Simulation
Interconnect
Chip Fabrication Post Silicon Validation
Conquest over complexity
The main challenge for modern electronic design is that
the circuits we want to design are extremely complex.
(In a few years, the complexity of circuits will become
comparable to that of living systems!)
Hierarchical design
Modular architecture
Text based, rather than pictorial description
Reuse of existing resources
The designer
1. Repeatedly decomposes the system-level
specifications into groups and subgroups of
simpler tasks.
2. The lowest-level tasks are implemented in
silicon with standard circuits that have been
previously designed and tested (Standard
Cells)
Top Speed
Down
Bottom
Accuracy
Up
Back Place
end Timing
Synthesis + Verification
Route
Implement
1. For design specification(Specify)
2. For design entry (Capture)
3. For design simulation (Verify)
4. For documentation (Formalize)
5. As an alternative to schematics.
6. Allows alternative architectures for the
same entity.
Dr. Shubhajit Roy Chowdhury CVEST, IIIT HYDERABAD
Thank you