1、源語---FDRE
FDRE代表一個單D型觸發器,含的有五個信號分別為: 數據(data,D)、時鐘使能(Clock enable,CE)、時鐘(Clock)、同步復位(synchronous reset,R)、數據輸出(dataout,Q)。當輸入的同步復位信號為高時,否決(override)所有輸入,并在時鐘的上升沿將輸出Q為低信號。在時鐘的上升沿數據被加載進入D觸發器的輸入。
FDRE #( .INIT (INITIALISE[0]) ) data_sync_reg1 ( .C (clk), // 同步時鐘 .D (data_sync0), //異步數據輸入 .Q (data_sync1), //同步數據輸出 .CE (1'b1), //時鐘使能信號 .R (1'b0) //復位信號輸入,高電平有效 );
由于數據可能與時鐘存在著不同步的情況,尤其是在對同步精度要求高的場合,一般還是用多次FDRE源語使得數據、控制信號等同步,例如在一個三態網數據同步模塊中使用了四個D觸發器進行數據同步:
`timescale 1ps / 1ps (* dont_touch = "yes" *) module tri_mode_ethernet_mac_0_sync_block #( parameter INITIALISE = 1'b0, parameter DEPTH = 5 ) ( input clk, // clock to be sync'ed to input data_in, // Data to be 'synced' output data_out // synced data ); // Internal Signals wire data_sync0; wire data_sync1; wire data_sync2; wire data_sync3; wire data_sync4; (* ASYNC_REG = "TRUE", SHREG_EXTRACT = "NO" *) FDRE #( .INIT (INITIALISE[0]) ) data_sync_reg0 ( .C (clk), .D (data_in), .Q (data_sync0), .CE (1'b1), .R (1'b0) ); (* ASYNC_REG = "TRUE", SHREG_EXTRACT = "NO" *) FDRE #( .INIT (INITIALISE[0]) ) data_sync_reg1 ( .C (clk), .D (data_sync0), .Q (data_sync1), .CE (1'b1), .R (1'b0) ); (* ASYNC_REG = "TRUE", SHREG_EXTRACT = "NO" *) FDRE #( .INIT (INITIALISE[0]) ) data_sync_reg2 ( .C (clk), .D (data_sync1), .Q (data_sync2), .CE (1'b1), .R (1'b0) ); (* ASYNC_REG = "TRUE", SHREG_EXTRACT = "NO" *) FDRE #( .INIT (INITIALISE[0]) ) data_sync_reg3 ( .C (clk), .D (data_sync2), .Q (data_sync3), .CE (1'b1), .R (1'b0) ); (* ASYNC_REG = "TRUE", SHREG_EXTRACT = "NO" *) FDRE #( .INIT (INITIALISE[0]) ) data_sync_reg4 ( .C (clk), .D (data_sync3), .Q (data_sync4), .CE (1'b1), .R (1'b0) ); assign data_out = data_sync4; endmodule
審核編輯 黃昊宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Xilinx
+關注
關注
70文章
2129瀏覽量
119692 -
觸發器
+關注
關注
14文章
1915瀏覽量
60664
發布評論請先 登錄
相關推薦
硬件描述語言(HDL)編碼技術:xilinx verilog語法技巧
xilinx verilog語法技巧 一 硬件描述語言(HDL)編碼技術讓您: ?描述數字邏輯電路中最常見的功能。 ?充分利用Xilinx?器件的架構特性。 1 Flip-Flops
此“源”非彼“源”——有源和無源器件的“源”
稱之為電源的道理一樣。英文中有源器件和無源器件分別為Active Device和Passive Device,本身不會產生歧義,漢語沒有相應的原始語境,而翻譯外來語的原則特別是經典原則是盡量采用本土近義
發表于 03-09 09:18
那些年我們追過的流行語,你是否記得?
中國有首古詩是這樣開頭的:鵝,鵝,鵝……2015年已經結束啦!2016年十大網絡流行語排行榜也新鮮出爐?;厥走@一年,又有很多新的網絡流行語成功亮瞎了我們的鈦合金眼,接下來看看智能屋(Smart
發表于 03-31 16:02
實施可行性警告:時鐘驅動太多寄存器
/ host_addr_r_reg [3] {FDRE}據我所知,這是我將單個時鐘引腳連接到多個模塊的情況。但是從RTL的角度來看,會在每個內部添加額外的緩沖區來解決問題嗎?我假設Xilinx工具會在
發表于 10-26 15:00
Xilinx 14.6在Windows 8上崩潰
何時候使用“打開項目”或“添加源”時都會崩潰有沒有辦法避免它?以上來自于谷歌翻譯以下為原文Hi, I was able to install Xilinx 14.6 on my PC
發表于 11-28 15:20
altera的ip源語在哪里可以獲???在官網找的話要怎么搜索,有知道的大神求告知一下!
1.由于每次通過ip調取不方便移植也麻煩,所以需要獲取源語進行例化。有知道的大神求告知,鏈接代碼均可,常用的ip,ram,fifo,pll這些
發表于 01-14 10:15
怎么在Labview顯示越南語
公司最近要把一些設備送到越南工廠,想把軟件界面改成中文 越南語 切換,但是越南語一復制到Labview里面就部分顯示亂碼了,請問這個要如何處理?
發表于 06-23 22:03
如何區分有源器件和無源器件
稱之為電源的道理一樣。英文中有源器件和無源器件分別為Active Device和Passive Device,本身不會產生歧義,漢語沒有相應的原始語境,而翻譯外來語的原則特別是經典原則是盡量采用本土近義文字...
發表于 12-31 07:13
關于labview輸入越南語亂碼
請問有沒有大佬知道labview支不支持越南語語言啊,我開了unicode輸入越南語還是會亂碼,可以顯示出越南語但是輸入到具體結構里面就會亂碼。請問有大佬知道怎么解決嗎
發表于 09-27 15:57
Xilinx源語-------FDRE
FDRE代表一個單D型觸發器,含的有五個信號分別為: 數據(data,D)、時鐘使能(Clock enable,CE)、時鐘(Clock)、同步復位(synchronous reset,R)、數據
發表于 01-25 07:27
?3次下載
評論