跨時鐘域處理

2021-08-13 22:18:56 字數 1007 閱讀 7520

需要做的事情:使能訊號txe_to_eth由時鐘122.88m時鐘輸出;另一使能訊號vde_dv由25m時鐘輸出,計算兩個使能訊號之間的時間間隔,即兩個訊號上公升沿之間的時鐘計數。

由於兩個訊號屬於不同的時鐘域,因此要先進行跨時鐘域處理,這裡對vde_dv進行處理:在122.88m時鐘下將vde_dv進行多次(至少兩次)延時,這裡不再使用這樣的方法:

reg vde_dv_1 = 0;

reg 

vde_dv_2 = 0;

reg 

vde_dv_3 = 0;

always @ (posedge clk_122p88)

begin

vde_dv_1 <=vde_dv;

vde_dv_2 <=

vde_dv_1;

vde_dv_3 <=

vde_dv_2;

end

而是使用這樣的方法:

跨時鐘域處理

討論 今天華為面試題 非同步fifo讀時鐘是寫時鐘的100倍,或者寫是讀的100倍會出現什麼問題?今天華為面試題 非同步fifo讀時鐘是寫時鐘的100倍,或者寫是讀的100倍會出現什麼問題?答得 如果是瞬態資料中間有足夠間隔,則不會出現問題。如果是連續資料,則很快輸出空滿標誌位。面試官不滿意,請教下...

跨時鐘域的處理

很久不寫東西了,因為這個空間裡似乎都是做軟體的,而我把asic fpga認為是硬體電路。所以寫的雖然也是 但是想的確實硬體電路。這讓我在這個軟體人員居多的空間裡顯得格格不入。寫這個題目,其實是我有些忍不住了。這十幾年來,我面試過很多新人,也帶過很多新人,他們之中很多人的成就都已經超越了我。但是當我們...

跨時鐘域訊號處理

一 場景描述 某訊號signal需要在不同的時鐘域進行處理,需要同步到的不同的時鐘域繼續使用。舉例說明 某定時器timer包含兩個時鐘域bus clk和tmr clk。狀態暫存器sts和控制暫存器ctrl定義如下。暫存器讀寫訪問採用bus clk時鐘,timer功能採用tmr clk時鐘,當發生溢位...