1 chapter 12 verilog 設計實際介紹 邏輯層次的設計實際介紹...

32
1 Chapter 12 Verilog 設設設設 設設 設設設設設設設設設設設 資資資資資資資資資資資資 設設設設設設設設設設設

Post on 20-Dec-2015

250 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

1

Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

Page 2: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

2

Continuous Assignment assign Data [7:0] = Data1 [7:0] & Data2

[7:0]; assign f= a|b; wire F= A|B;

wire F; assign F=A|B;

assign #20 F=A|B; wire #20 F=A|B;

Page 3: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

3

以四對一多工器之設計為實例

I0I1I2I3

S1 S0

Y多工器

Page 4: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

4

HDL Editor

Page 5: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

5

Design Wizard

Page 6: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

6

Design Wizard ~ Language

Page 7: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

7

Design Wizard ~ Name

Page 8: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

8

Design Wizard ~ Ports

Page 9: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

9

Verilog Code

Page 10: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

10

Add Verilog Code

Page 11: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

11

Check Synthesis and Synthesize

Page 12: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

12

Create Marco and Update Marco

Page 13: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

13

Place MUX4V

Page 14: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

14

Simulation Settings

Page 15: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

15

Simulation Results

Page 16: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

16

Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

Page 17: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

17

行為層次的基本描述 initial always

Page 18: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

18

initial

initialbegin#10 f=2’b01;#20 s= 1’b0;end

Page 19: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

19

alwaysmodule counter;reg clock;initialclock = 1’b0;always#20 clock=~clock;initial #800 $finish;endnodule

Page 20: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

20

行為層次常用之敘述 if 敘述 Example if (A<B) begin C=C+1; D=D-1; end

Page 21: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

21

if …else 敘述if (A==0)B=C+1;elseD=E+K;

Page 22: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

22

case 敘述always (S1 or S0 or A or B or C or D)case ({S1, S0})2’d0: Y=A;2’d1: Y=B;2’d2: Y=C;default: Y=D;

Page 23: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

23

Loop 敘述 for while repeat forever

Page 24: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

24

for 敘述integer K, SUM;initial SUM= 0;for (K=0; K<3; K=K+1)SUM = SUM + K

Page 25: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

25

while 敘述integer K, W;initial begin K = 0; W = 0;while (K<10) begin K=K+2; W=W+1; endend

Page 26: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

26

forever 敘述reg clock, Q1, Q2;initialforever @(negedge clock) Q1=0;

Page 27: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

27

repeat 敘述 integer n, m; initial begin n =0; repeat (5) begin n = n+ 1; m = n +2; end end

Page 28: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

28

四對一多工器之設計實例

I0I1I2I3

S1 S0

Y多工器

以行為層次設計

Page 29: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

29

Verilog Code

Page 30: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

30

Simulation Settings

Page 31: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

31

Simulation Results

Page 32: 1 Chapter 12 Verilog 設計實際介紹 邏輯層次的設計實際介紹 資料流層次的設計實際介紹 行為層次的設計實際介紹

32

Question & Answer