今天我們來研究一下D觸發器都有哪幾種類型?又對應什么樣的代碼?
在Xilinx的FPGA中,D觸發器是下面這個樣子:
其中,D是數據輸入端口,CE是使能端口,CLK是時鐘輸入,SR是Set/Reset的意思,可用作置位或者復位,置位和復位又分同步和異步,因此D觸發器有如下四種應用類型:
- 異步復位(FDCE)
- 異步置位(FDPE)
- 同步復位(FDRE)
- 同步置位(FDSE)
在Vivado的Language Templates中我們也可以看到,D觸發器有下面四種類型:
那這四種觸發器都對應什么樣的代碼?
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
綜合后:
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
FPGA
+關注
關注
1630文章
21797瀏覽量
606014 -
Xilinx
+關注
關注
71文章
2171瀏覽量
122141 -
觸發器
+關注
關注
14文章
2003瀏覽量
61347 -
代碼
+關注
關注
30文章
4827瀏覽量
69053
發布評論請先 登錄
相關推薦
評論