1、源語(yǔ)---FDRE
![pIYBAGAKLuCADVLmAABc4IRbLgI574.jpg](https://file.elecfans.com/web1/M00/DC/2D/pIYBAGAKLuCADVLmAABc4IRbLgI574.jpg)
FDRE代表一個(gè)單D型觸發(fā)器,含的有五個(gè)信號(hào)分別為: 數(shù)據(jù)(data,D)、時(shí)鐘使能(Clock enable,CE)、時(shí)鐘(Clock)、同步復(fù)位(synchronous reset,R)、數(shù)據(jù)輸出(dataout,Q)。當(dāng)輸入的同步復(fù)位信號(hào)為高時(shí),否決(override)所有輸入,并在時(shí)鐘的上升沿將輸出Q為低信號(hào)。在時(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í)鐘使能信號(hào) .R (1'b0) //復(fù)位信號(hào)輸入,高電平有效 );
由于數(shù)據(jù)可能與時(shí)鐘存在著不同步的情況,尤其是在對(duì)同步精度要求高的場(chǎng)合,一般還是用多次FDRE源語(yǔ)使得數(shù)據(jù)、控制信號(hào)等同步,例如在一個(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)注
71文章
2172瀏覽量
122269 -
觸發(fā)器
+關(guān)注
關(guān)注
14文章
2019瀏覽量
61388
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
硬件描述語(yǔ)言(HDL)編碼技術(shù):xilinx verilog語(yǔ)法技巧
實(shí)施可行性警告:時(shí)鐘驅(qū)動(dòng)太多寄存器
altera的ip源語(yǔ)在哪里可以獲???在官網(wǎng)找的話要怎么搜索,有知道的大神求告知一下!
關(guān)于labview輸入越南語(yǔ)亂碼
天語(yǔ)手機(jī)usb驅(qū)動(dòng)程序
通信行業(yè)最齊全的英語(yǔ)縮語(yǔ)手冊(cè)
通信用Q簡(jiǎn)語(yǔ)(有*者為常用簡(jiǎn)語(yǔ))
![通信用Q簡(jiǎn)<b class='flag-5'>語(yǔ)</b>(有*者為常用簡(jiǎn)<b class='flag-5'>語(yǔ)</b>)](https://file1.elecfans.com//web2/M00/A5/76/wKgZomUMOIyAGYWzAAFQtf5PCeo871.jpg)
天語(yǔ)科技電子白板知多少?
在Xilinx FPGA上單源SYCL C++實(shí)現(xiàn)運(yùn)行的方法
如何使用LVQ進(jìn)行普米語(yǔ)語(yǔ)譜圖的識(shí)別說明
![如何使用LVQ進(jìn)行普米<b class='flag-5'>語(yǔ)</b><b class='flag-5'>語(yǔ)</b>譜圖的識(shí)別說明](https://file.elecfans.com/web1/M00/82/D7/o4YBAFxGiPWAS0ZyAAChSeEQ37Q983.png)
Xilinx源語(yǔ)-------FDRE
![<b class='flag-5'>Xilinx</b><b class='flag-5'>源</b><b class='flag-5'>語(yǔ)</b>-------<b class='flag-5'>FDRE</b>](https://file.elecfans.com/web1/M00/DC/2D/pIYBAGAKLuCADVLmAABc4IRbLgI574.jpg)
xilinx源語(yǔ)中IDDR和ODDR介紹
![<b class='flag-5'>xilinx</b><b class='flag-5'>源</b><b class='flag-5'>語(yǔ)</b>中IDDR和ODDR介紹](https://file.elecfans.com/web1/M00/E3/EE/pIYBAGBCBY-AS9p4AAAg0CtkrF0449.png)
評(píng)論