verilog basics 3 assingments

32
Digital System Design Verilog: Assignments Dr. Bassam Jamil

Upload: ahmad-shdifat

Post on 26-Oct-2014

120 views

Category:

Documents


0 download

DESCRIPTION

Digital System Design - Verilog by Dr. Bassam Jamil Hashemite University

TRANSCRIPT

Page 1: Verilog Basics 3 Assingments

Digital System Design

Verilog:Assignments

Dr. Bassam Jamil

Page 2: Verilog Basics 3 Assingments

22

Topics

Blocks (Named, always, initial )

Continuous Assignment

Procedural Assignment

Blocking

Non-blocking

Event blocking (wait, @, #)

Page 3: Verilog Basics 3 Assingments

3

Block Types

Page 4: Verilog Basics 3 Assingments

4

Page 5: Verilog Basics 3 Assingments

5

Assignment Types: Overview

Page 6: Verilog Basics 3 Assingments

6

Modeling

Page 7: Verilog Basics 3 Assingments

7

Modeling Examples

Page 8: Verilog Basics 3 Assingments

8

Continuous Assignment Statement

Page 9: Verilog Basics 3 Assingments

9

Concurrent (Continuous) Assign Statement

Page 10: Verilog Basics 3 Assingments

10

Page 11: Verilog Basics 3 Assingments

11

Page 12: Verilog Basics 3 Assingments

12

Page 13: Verilog Basics 3 Assingments

13

2-1 Mux Using Continuous Assignment

Page 14: Verilog Basics 3 Assingments

14

4-1 Mux Using Continuous Assignment

Page 15: Verilog Basics 3 Assingments

15

3-1 Mux Using Continuous Assignment

Page 16: Verilog Basics 3 Assingments

16

8-bit MULT Using Continuous Assignment

Page 17: Verilog Basics 3 Assingments

17

Procedural Blocking Assignment

Page 18: Verilog Basics 3 Assingments

18

Event Control

Page 19: Verilog Basics 3 Assingments

19

Event Control

# delay

delay execution for specific amount of time

@ ( signal )

Delay the execution until a logic transition on the signal

@ ( posedge signal) or @ (negedge signal)

Delay the execution until the specified transition on the signal

wait ( expression)

Delay execution until the expression evaluates True

Page 20: Verilog Basics 3 Assingments

20

Blocking Assignment Example

wait for a to change: 0 to 1

posedge a

Page 21: Verilog Basics 3 Assingments

21

Another Blocking Assignment Example

Page 22: Verilog Basics 3 Assingments

22

Non-Blocking Assignment

Non-blocking assignment evaluates at the end of the time step.

Page 23: Verilog Basics 3 Assingments

23

Blocking vs. Non-blocking (1)

Page 24: Verilog Basics 3 Assingments

24

Blocking vs. Non-blocking (2)

Page 25: Verilog Basics 3 Assingments

25

Blocking vs. Non-blocking (3)

Page 26: Verilog Basics 3 Assingments

26

Delays and (Blocking vs. Non-blocking)

Page 27: Verilog Basics 3 Assingments

27

Page 28: Verilog Basics 3 Assingments

28

Chain of 3 Registers Using Non-Blocking

Page 29: Verilog Basics 3 Assingments

29

Same Chain Using Structural

Page 30: Verilog Basics 3 Assingments

30

Implicit Event Expression List

Page 31: Verilog Basics 3 Assingments

31

Implicit Event Expression List

Page 32: Verilog Basics 3 Assingments

32

Implicit Event Expression List