Week 14 A
Week 14 A
http://classes.engineering.wustl.edu/ese461/
Timeline
2
Feedback from Mid-Project Reports
3
4
Design Compiler User Guide
5
6
Organize the Design Data
7
HDL Coding for Synthesis
• FSM
• Sensitivity list
• Incomplete control statement
8
HDL Coding for Synthesis
• Value assignments
– use nonblocking assignments within sequential always
– use blocking assignments within combinational always
• Constant definition
9
Design Terminology and Objects
10
Designs, Instances, and References
• analyze
• elaborate
• read_file
• link: link_library, search_path
11
Ungroup Hierarchies Automatically
• compile_ultra
– by default, perform delay-based auto-ungrouping
12
Edit Designs
13
Edit Designs
14
Define the Design Environment
15
16
Model the System Interface
17
Define Design Constraints
18
Summary of Design Rule Commands
19
Optimization Constraints
• Maximum area
– number of gates
20
Cost Function Calculation
21
Optimize the Design
• Architecture optimization
– sharing common subexpressions
– sharing resources
– reordering operators
– selecting DesignWare implementations, etc.
• Logic-level optimization
– structuring
– flattening
• Gate-level optimization
– mapping
– delay optimization
– design rule fixing
– area optimization
22
Optimization Example
23
Top-Down Optimization
24
Bottom-Up Optimization
25
Mixed Optimization
26
Suggested Reading
27
Questions?
Comments?
Discussion?
28