Verilog Scalar and Vector
Verilog Scalar and Vector
Introduction
What is Verilog?
Introduction to Verilog
Data Types
Verilog Syntax
Verilog Arrays
Building Blocks
Verilog Module
Verilog Port
Verilog Operators
Verilog Concatenation
Verilog in a nutshell
Verilog generate
Behavioral modeling
Verilog Blocking/Non-blocking
Verilog if-else-if
Verilog Functions
Verilog Tasks
Verilog Parameters
Gate/Switch modeling
Gate Delays
User-Defined Primitives
Simulation
Verilog Testbench
Verilog Timescale
Verilog Timeformat
Code Examples
Hello World!
JK Flip-Flop
D Flip-Flop
T Flip-Flop
D Latch
Counters
4-bit counter
Ripple Counter
Johnson Counter
Mod-N Counter
Gray Counter
Misc
Priority Encoder
4x1 multiplexer
Full adder
Part-selects
Simulation Log
ncsim> run
data[8*0 +: 8] = 0xfe // ~ data
data[8*1 +: 8] = 0xca // ~ data
data[8*2 +: 8] = 0xce // ~ data
data[8*3 +: 8] = 0xfa // ~ data
data[7:0] = 0xfe
data[15:8] = 0xca
data[23:16] = 0xce
data[31:24] = 0xfa
ncsim: *W,RNQUIE: Simulation is complete.
Common Errors
1 module tb;
2 reg [15:0] data;
3
4 initial begin
5 $display ("data[0:9] = 0x%0h", data[0:9]);
6 end
7 endmodule
Unlimited Stylish Loafer
Possibilities Only for Rs 999
Digital Fundamentals
Verilog Tutorial
Verification
SystemVerilog Tutorial
UVM Tutorial
Verilog Testbench
Synchronous FIFO