今天我們來研究一下D觸發(fā)器都有哪幾種類型?又對應(yīng)什么樣的代碼?
在Xilinx的FPGA中,D觸發(fā)器是下面這個樣子:

其中,D是數(shù)據(jù)輸入端口,CE是使能端口,CLK是時鐘輸入,SR是Set/Reset的意思,可用作置位或者復位,置位和復位又分同步和異步,因此D觸發(fā)器有如下四種應(yīng)用類型:
- 異步復位(FDCE)
- 異步置位(FDPE)
- 同步復位(FDRE)
- 同步置位(FDSE)
在Vivado的Language Templates中我們也可以看到,D觸發(fā)器有下面四種類型:

那這四種觸發(fā)器都對應(yīng)什么樣的代碼?
module top( input clk, input rst, input in1, output reg out1, output reg out2, output reg out3, output reg out4 ); // FDCE always @ ( posedge clk or posedge rst)begin if(rst) out1 <= 1'b0; else out1 <= in1; end // FDPE always @ ( negedge clk or posedge rst )begin if(rst) out2 <= 1'b1; else out2 <= in1; end // FDRE always @ ( posedge clk )begin if(rst) out3 <= 1'b0; else out3 <= in1; end // FDSE always @ ( posedge clk )begin if(rst) out4 <= 1'b1; else out4 <= in1; end endmodule
綜合后:

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
FPGA
+關(guān)注
關(guān)注
1660文章
22408瀏覽量
636233 -
Xilinx
+關(guān)注
關(guān)注
73文章
2200瀏覽量
131123 -
觸發(fā)器
+關(guān)注
關(guān)注
14文章
2056瀏覽量
63397 -
代碼
+關(guān)注
關(guān)注
30文章
4967瀏覽量
73958
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
D觸發(fā)器都有哪幾種類型?對應(yīng)什么樣的代碼?
評論