Title: Reconfigurable Pipelined Cellular Automata Array for Cryptography
1CS 3850
Lecture 2 The Verilog Language
22.1 A First Verilog Program
module simple // Simple Register Transfer Level
(RTL) example to demo Verilog. // Register A is
incremented by one. Then first four bits of B is
// set to "not" of the last four bits of A. C is
the "and" // reduction of the last two bits of
A.
31.1 Evolution of Computer Aid Design
//declare registers and flip-flops  reg 07
A, BÂ reg C // The two "initial"s and
"always" will run concurrently initial begin
stop_at // Will stop the execution after 20
simulation units. 20 stop end
41.2 Emergence of HDLs
- // These statements done at simulation time 0
(since no k) - initial begin Init // Initialize register A.
Other registers have values of "x" A 0
// Display a header display("Time A
B C") // Prints the
values anytime a value of A, B or C changes
monitor(" 0d b b b", time, A, B, C)end
51.2 Emergence of HDLs
-
- HDL used to system- level design and simulation
- System boards
- Interconnect buses
- FPGAs
- PALs
6(No Transcript)
71.4 Importance of HDLs
-
- Design can be described at a very abstract level
- Functional verification can be done early
- Designing is similar to programming
81.5 Popularity of Verilog HDL
-
- Easy to learn and use
- Different levels of abstraction can be mixed in
the same model - Supported by most popular logic synthesis tools