1、源語---FDRE

FDRE代表一個(gè)單D型觸發(fā)器,含的有五個(gè)信號分別為: 數(shù)據(jù)(data,D)、時(shí)鐘使能(Clock enable,CE)、時(shí)鐘(Clock)、同步復(fù)位(synchronous reset,R)、數(shù)據(jù)輸出(dataout,Q)。當(dāng)輸入的同步復(fù)位信號為高時(shí),否決(override)所有輸入,并在時(shí)鐘的上升沿將輸出Q為低信號。在時(shí)鐘的上升沿?cái)?shù)據(jù)被加載進(jìn)入D觸發(fā)器的輸入。
FDRE #( .INIT (INITIALISE[0]) ) data_sync_reg1 ( .C (clk), // 同步時(shí)鐘 .D (data_sync0), //異步數(shù)據(jù)輸入 .Q (data_sync1), //同步數(shù)據(jù)輸出 .CE (1'b1), //時(shí)鐘使能信號 .R (1'b0) //復(fù)位信號輸入,高電平有效 );
由于數(shù)據(jù)可能與時(shí)鐘存在著不同步的情況,尤其是在對同步精度要求高的場合,一般還是用多次FDRE源語使得數(shù)據(jù)、控制信號等同步,例如在一個(gè)三態(tài)網(wǎng)數(shù)據(jù)同步模塊中使用了四個(gè)D觸發(fā)器進(jìn)行數(shù)據(jù)同步:
`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
+關(guān)注
關(guān)注
73文章
2178瀏覽量
123750 -
觸發(fā)器
+關(guān)注
關(guān)注
14文章
2029瀏覽量
61713
發(fā)布評論請先 登錄
相關(guān)推薦
硬件描述語言(HDL)編碼技術(shù):xilinx verilog語法技巧
實(shí)施可行性警告:時(shí)鐘驅(qū)動(dòng)太多寄存器
altera的ip源語在哪里可以獲取?在官網(wǎng)找的話要怎么搜索,有知道的大神求告知一下!
關(guān)于labview輸入越南語亂碼
天語手機(jī)usb驅(qū)動(dòng)程序
通信行業(yè)最齊全的英語縮語手冊
天語科技電子白板知多少?
在Xilinx FPGA上單源SYCL C++實(shí)現(xiàn)運(yùn)行的方法
如何使用LVQ進(jìn)行普米語語譜圖的識別說明

Xilinx源語-------FDRE

xilinx源語中IDDR和ODDR介紹

評論