日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]哪一個計數(shù)器才會出現(xiàn)9呢?

摘要
一個很簡單的題目,考驗?zāi)愕挠^念清不清楚…

介紹
廢話不多說,直接看代碼吧,哪個計數(shù)器才會數(shù)到9呢?

counter9_v1.v/Verilog

1/*
2 (c) OOMusou 2008年
3
4文件名    : counter9_v1.v
5編譯器    : Quartus II 7.2 SP3
6描述: 計數(shù)到9 ?
7發(fā)行     : 07/18/2008 1.0
8 *
9模塊counter9_v1 (
10輸入的clk,
11輸入的rst_n,
12輸出的reg [3 :0] q
13);
14
15 reg [3 :0] p;
16
17 always@ (posedge clk或negedge rst_n)開始
18,如果(! rst_n)
19     p <= 0;
20
21     p <= p + 1;
22末端
23
24 always@(p)開始
25,如果(p == 9)
26     q = 0;
27
28     q = p;
29末端
30 endmodule

 

 [!--empirenews.page--]

counter9_v2.v/Verilog


1/*
2 (c) OOMusou 2008年
3
4文件名    : counter9_v2.v
5編譯器    : Quartus II 7.2 SP3
6描述: 計數(shù)到9 ?
7發(fā)行     : 07/18/2008 1.0
8 *
9模塊counter9_v2 (
10輸入的clk,
11輸入的rst_n,
輸出的12 [3 :0] q
13);
14
15 reg [3 :0] p;
16
17分配q = p;
18
19 always@ (posedge clk或negedge rst_n)開始
20,如果(! rst_n)
21     p <= 0;
22,如果(p == 9)
23     p <= 0;
24
25     p <= p + 1;
26末端
27
28 endmodule

結(jié)論
由模擬的波形圖得知, counter_v2才會數(shù)到9,你答對了嗎?

從結(jié)構(gòu)圖中,可以發(fā)現(xiàn)兩者合成出來的電路是差異甚大, v1的reg q后面接了一個組合電路,經(jīng)過一個比較器與多任務(wù)器后‘馬上’輸出結(jié)果,所以還沒數(shù)到9就被‘攔胡’了, v2是個典型的循序電路,由比較器判斷的p,是從D-FF所提供的p,而這個p早已經(jīng)輸出到q了,要攔也攔不下來,且9已經(jīng)存在于D-FF中1個時鐘,要讓p = 0也是下一個時鐘的事情,所以在下一個時鐘出現(xiàn)q = 0。

多多觀察RTL觀察者所合成的電路與ModelSim仿真結(jié)果是增加Verilog功力的不二法門,共勉之。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉