前言
最近看advanced fpga 以及fpga設(shè)計(jì)實(shí)戰(zhàn)演練中有講到復(fù)位電路的設(shè)計(jì),才知道復(fù)位電路有這么多的門道,而不是簡(jiǎn)單的外界信號(hào)輸入系統(tǒng)復(fù)位。
流程:
1.同步復(fù)位:
優(yōu)點(diǎn):⑴大多數(shù)DFF都有異步復(fù)位端口,因此采用異步復(fù)位可以節(jié)約資源。
⑵設(shè)計(jì)相對(duì)簡(jiǎn)單。
⑶異步復(fù)位信號(hào)識(shí)別方便,而且可以很方便地使用fpga的全局復(fù)位端口。
缺點(diǎn):⑴在復(fù)位信號(hào)釋放時(shí)容易出現(xiàn)問題,亞穩(wěn)態(tài)。
⑵復(fù)位信號(hào)容易受到毛刺的影響。這是由于時(shí)鐘抖動(dòng)或按鍵觸發(fā)時(shí)的硬件原因造成的。
代碼:一個(gè)4bit的計(jì)數(shù)器。
1always@(posedgeclk/*ornegedgesys_rst_n*/)begin 2if(~sys_rst_n)begin 3count<=?0; 4?????end?//if 5?????else?begin 6?????????count?<=?count?+?1'b1; 7?????end?//else 8?end?//always
仿真解析(下圖):
時(shí)鐘上升沿如果復(fù)位信號(hào)為低電平,復(fù)位開始,時(shí)鐘上升沿若復(fù)位信號(hào)為高電平,復(fù)位結(jié)束。
2.異步復(fù)位:
優(yōu)點(diǎn):⑴降低亞穩(wěn)態(tài)出現(xiàn)的概率。
⑵使所設(shè)計(jì)的系統(tǒng)成為100%的同步時(shí)序電路,有利于時(shí)序分析,綜合出來的Fmax一般較高。
⑶只有在時(shí)鐘有效沿才有效,可以濾除高于時(shí)鐘頻率的毛刺。
缺點(diǎn):⑴復(fù)位信號(hào)的有效時(shí)長(zhǎng)必須大于時(shí)鐘周期,才能真正被系統(tǒng)識(shí)別并完成復(fù)位任務(wù)。
⑵大多數(shù)的Dff只有異步復(fù)位端口,會(huì)浪費(fèi)較多的邏輯資源。
代碼:
1always@(posedgeclkornegedgesys_rst_n)begin 2if(~sys_rst_n)begin 3count<=?0; 4?????end?//if 5?????else?begin 6?????????count?<=?count?+?1'b1; 7?????end?//else 8?end?//always
仿真解析(下圖):
復(fù)位信號(hào)低電平時(shí)候,系統(tǒng)立刻進(jìn)入復(fù)位態(tài);
3.異步復(fù)位同步釋放:(推薦使用)
優(yōu)點(diǎn):結(jié)合了同步復(fù)位與異步復(fù)位的優(yōu)點(diǎn)。
缺點(diǎn):容易受到噪聲與宰脈沖的干擾。如果可能,最好對(duì)輸入到fpga的異步復(fù)位信號(hào)先進(jìn)行濾波與去抖動(dòng)。
代碼:
1modulerstn_as( 2//input; 3inputwireclk, 4inputwiresys_rst_n, 5//output; 6outputregrst_n 7); 8regrst_n_reg; 9always@(posedgeclkornegedgesys_rst_n)begin 10if(~sys_rst_n)begin 11rst_n<=?1'b0; 12?????????rst_n_reg?<=?1'b0; 13?????end?//if 14?????else?begin 15?????????rst_n_reg?<=?1'b1; 16?????????rst_n?<=?rst_n_reg; 17?????end?//else 18?end?//always 19? 20?endmodule
wirerst_n; rstn_asu1( .clk(clk), .sys_rst_n(sys_rst_n), .rst_n(rst_n) ); always@(posedgeclkornegedgerst_n)begin if(~rst_n)begin count<=?0; ????end?//if ????else?begin ????????count?<=?count?+?1'b1; ????end?//else end?//always
仿真解析(下圖):
當(dāng)復(fù)位信號(hào)低電平時(shí),系統(tǒng)立即復(fù)位;當(dāng)時(shí)鐘上升沿檢測(cè)到復(fù)位信號(hào)失效后,在下一個(gè)時(shí)鐘上升沿拉高rst_n。新的rst_n是已經(jīng)同步化了的復(fù)位信號(hào)。
-
復(fù)位電路
+關(guān)注
關(guān)注
13文章
325瀏覽量
45185 -
同步復(fù)位
+關(guān)注
關(guān)注
0文章
27瀏覽量
10859 -
異步復(fù)位
+關(guān)注
關(guān)注
0文章
47瀏覽量
13490
原文標(biāo)題:復(fù)位電路設(shè)計(jì)問題
文章出處:【微信號(hào):Hack電子,微信公眾號(hào):Hack電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
單片機(jī)復(fù)位電路

rc復(fù)位電路的電阻作用
RC復(fù)位電路

常見的復(fù)位電路

復(fù)位電路及具有所述復(fù)位電路的電視機(jī)

復(fù)位電路的作用是什么
復(fù)位電路的設(shè)計(jì)

復(fù)位電路

評(píng)論