Verilog Lecture 0
Verilog Lecture 0
Lecture 01
mehran@informatik.uni-bremen.de
1
Instructors
• Dr. Mehran Goli
– MZH 4202
– mehran@informatik.uni-bremen.de
– drechsler@uni-bremen.de
2
Instructors
• Dr. Mehran Goli
– MZH 4202
– mehran@informatik.uni-bremen.de
3
Instructors
• Dr. Mehran Goli
– MZH 4202
– mehran@informatik.uni-bremen.de
• Research Interests
Security Validation
4
Course Goals
• Digital systems design using Verilog
• HDL simulation
• Building robust testbenches using SystemVerilog
• Good practices in Digital systems verification using SVA
• Basic static timing analysis and HW optimization
• Importance of synthesis concept
5
Course Website (Stud.IP)
• What the website will have:
– Lecture notes
– Homework Assignments
– Tutorials
– Course Materials
6
Course Materials
• Vaibbhav Taraate - Digital Logic Design Using Verilog Coding
and RTL Synthesis, Springer, 2016
7
Evaluation and Grading
• Oral Examination
– 20-30 minutes
– Including both the lectures and homeworks
8
Introduction
• Digital systems
– Systems which represent information using a binary system
– Everywhere!
9
Introduction
• Digital systems
– Increasingly growing the complexity
– Far complex to be done by hand!
a
Multiplier mult
b
10
Design Flow
Requirements
• High-level Design Flow
Architecture
Control BUS
11
Design Flow
• Levels of Abstraction
12
Design Flow HDL Design
always @ (in1, in2);
module M1 (in1, in2, out);
if (in1==in2)
• RTL-based Design Flow
input in1, in2;
output reg out; out = 1’b0;
… else
endmodule out=1’b1;
Testbench end
Module M1_tb ();
reg in1_tb, in2_tb;
wire out_tb; Test and Verification
initial begin
…
end Behavioral Formal
endmodule Validation
Simulation Verification
Placement Timing
Netlist
Routing Analysis
Fabrication 1.2 ns
1.1 ns
Device Custom
ASIC
Programming Layout
13
Design Flow
• Physical Design
14
Design Flow
• Fabrication
15