1 多時鐘域的異步復位同步釋放
當外部輸入的復位信號只有一個,但是時鐘域有多個時,使用每個時鐘搭建自己的復位同步器即可,如下所示。
verilog代碼如下:
module CLOCK_RESET( input rst_n, input aclk, input bclk, input cclk, output reg arst_n, output reg brst_n, output reg crst_n );
reg arst_n0,arst_n1;reg brst_n0,brst_n1;reg crst_n0,crst_n1;
always @(posedge aclk or negedge rst_n) if(rst_n==0) begin arst_n0《=1‘b1; arst_n1《=1’b0; arst_n《=1‘b0; end else begin arst_n《=arst_n1; arst_n1《=arst_n0; end always @(posedge bclk or negedge rst_n) if(rst_n==0) begin brst_n0《=1’b1; brst_n1《=1‘b0; brst_n《=1’b0; end else begin brst_n《=brst_n1; brst_n1《=brst_n0; end always @(posedge cclk or negedge rst_n) if(rst_n==0) begin crst_n0《=1‘b1; crst_n1《=1’b0; crst_n《=1‘b0; end else begin crst_n《=crst_n1; crst_n1《=crst_n0; end endmodule
2 多時鐘域的按順序復位釋放
當多個時鐘域之間對復位釋放的時間有順序要求時,將復位同步器級聯起來就可以構成多個時鐘域按順序的復位釋放(實際上就是延遲兩拍)。
verilog代碼:
module CLOCK_RESET( input rst_n, input aclk, input bclk, input cclk, output reg arst_n, output reg brst_n, output reg crst_n );
reg arst_n0,arst_n1;reg brst_n0,brst_n1;reg crst_n0,crst_n1;
always @(posedge aclk or negedge rst_n) if(rst_n==0) begin arst_n0《=1’b1; arst_n1《=1‘b0; arst_n《=1’b0; end else begin arst_n《=arst_n1; arst_n1《=arst_n0; end always @(posedge bclk or negedge rst_n) if(rst_n==0) begin brst_n1《=1‘b0; brst_n《=1’b0; end else begin brst_n《=brst_n1; brst_n1《=arst_n; end always @(posedge cclk or negedge rst_n) if(rst_n==0) begin crst_n1《=1‘b0; crst_n《=1’b0; end else begin crst_n《=crst_n1; crst_n1《=brst_n; end endmodule
原文標題:RTL設計- 多時鐘域按順序復位釋放
文章出處:【微信公眾號:FPGA開源工作室】歡迎添加關注!文章轉載請注明出處。
責任編輯:haq
-
時鐘
+關注
關注
11文章
1746瀏覽量
131799 -
RTL
+關注
關注
1文章
385瀏覽量
59950
原文標題:RTL設計- 多時鐘域按順序復位釋放
文章出處:【微信號:leezym0317,微信公眾號:FPGA開源工作室】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
FPGA復位的8種技巧
![FPGA<b class='flag-5'>復位</b>的8種技巧](https://file1.elecfans.com/web1/M00/F5/38/wKgaoWc4ATOAbcWyAAASgM8ghVE065.jpg)
怎么判斷同步清零和異步清零
異步置零和同步置零的區別在哪里
同步電路和異步電路怎么判斷正負極
同步電路和異步電路的優缺點
同步電路和異步電路的優缺點有哪些
FPGA同步復位和異步復位
FPGA異步信號處理方法
L431采用PLL異步時鐘,復位后ADC采樣值發生偏差的原因?
verilog同步和異步的區別 verilog阻塞賦值和非阻塞賦值的區別
什么是復位同步電路 reset synchronizer?
![什么是<b class='flag-5'>復位</b><b class='flag-5'>同步</b>電路 reset synchronizer?](https://file1.elecfans.com/web2/M00/C1/07/wKgaomXSrhGAfPFtAAAVEFTgyYI591.png)
評論