Professional Documents
Culture Documents
Introduction
Introduction
Introduction
Lecturer: hungpt@uit.edu.vn 2
ASIC Design Flow
Descriptions
◼ Specification:
Goals and constraints of the design
Functionality (what will chip do)
Performance like speed and power
Technology constraints like size and space
Fabrication technology and design techniques
◼ RTL:
This is called Logic Design, it is implemented using logic
representation
◼ Finite state machines
◼ Combinational logic
◼ Sequential login
Lecturer: hungpt@uit.edu.vn 3
ASIC Design Flow
Descriptions
RTL is expressed usually in Verilog or VHDL
◼ Gate Level Netlist
This step is called Logic/RTL synthesis. This is done by
Synthesis Tools
◼ Design Compiler (Synopsys)
◼ RTL Compiler (Cadence)
A synthesis tool takes an RTL and a standard cell library as
input and produces a gate-level netlist as output
Lecturer: hungpt@uit.edu.vn 4
Hardware Verification
What is verification?
Transformation
Verification
Testbench
Equivalence Checking
Lecturer: hungpt@uit.edu.vn 6
Hardware Verification
Verification VS. Test
Specification
Net list Silicon
Verification Test
Lecturer: hungpt@uit.edu.vn 7
Hardware Verification
Why do Verification?
Lecturer: hungpt@uit.edu.vn 8
Hardware Verification
Who does Verification?
Lecturer: hungpt@uit.edu.vn 9
Hardware Verification
Why is Verification hard?
Lecturer: hungpt@uit.edu.vn 10
Functional Verification Approaches
Overview
Lecturer: hungpt@uit.edu.vn 11
Functional Verification Approaches
Black-Box
Lecturer: hungpt@uit.edu.vn 12
Functional Verification Approaches
white-Box
ex_old_new_val
Input vector
Output vector
dc_stall
xreset
wb_clear_val
0
id_old_new_val 0
1 1
0 ex_instr_val
id_instr_val true_instr_val
(for EX)
ex_stall
Lecturer: hungpt@uit.edu.vn 13
Functional Verification Approaches
Gray-Box
Lecturer: hungpt@uit.edu.vn 14
Verification Flow
Goals
Lecturer: hungpt@uit.edu.vn 15
Verification Flow
Key
◼ Think about the all the pieces of the design you need to
verify Lecturer: hungpt@uit.edu.vn 17
Verification Flow
A typical flow
Lecturer: hungpt@uit.edu.vn 18
Verification Flow
High level flow
Identify
Create Coverage
approach
enviroment Goals satisfied
Level of
Create
Verification Stop
Test cases
Level of
abstraction Run and
Debug tests
Strategy for
correctness
Lecturer: hungpt@uit.edu.vn 19
Conclusion
Lecturer: hungpt@uit.edu.vn 20