Verilog General
Verilog General
2 Architecture
3 RTL Coding
5 Verification
7 Formal Verification
Processes
8 Timing Analysis
9 Transistor Level
Physical Design:
10 Floorplan/Placement/Routing/Timing
Analysis/CTS
11 Layout
12 Fabrication
13 Packaging
14 Testing
Processes
1 Design Specification
2 Architecture
3 RTL Coding
Front
4 Simulation and Synthesis End
5 Verification
7 Formal Verification
Processes
8 Timing Analysis
9 Transistor Level
Physical Design:
10 Floorplan/Placement/Routing/Timing
Analysis/CTS
Back
11 Layout End
12 Fabrication
13 Packaging
14 Testing
FPGA Design Flow
What will we learn?
❑ Hardware Description Languages
(HDLs)
❑ Verilog
❑ VHDL
out = b;
end sel
sel_b
sel
sel_n
out
sel_a
sel_n
and a1(sel_b, b, sel_b); o1 out
a
and a2(sel_a, a, sel); a2 sel_a
endmodule
endmodule
❑ wire [3:0] a;
❑ a→ 0011
DFF dff0(q,d,clk,reset);
not n1(d, q); // not is a Verilog provided primitive.
endmodule
output [3:0] q;
input clk, reset;
//4 instances of the module TFF are
created.
TFF tff0(q[0],clk, reset);
TFF tff1(q[1],q[0], reset);
TFF tff2(q[2],q[1], reset);
TFF tff3(q[3],q[2], reset);
endmodule
Dr. Vaishali H. Dhare
Connecting Port to
external Signal
❑ Connections between signals
specified in the module instantiations
and the port in the module definition
❑ Connecting by ordered list
❑ Connecting Ports by name
❑ <Size><Base format><Number>
❑ Comments
// Single line comment
/* Another single line comment */
/* Begins multi-line (block) comment
All text within is ignored
Line below ends multi-line comment
*/ This is an illegal comment
/* end with this is also illegal