FPGA小例子

 

  

AND ---與門;OR --- 或門;INV --- 非門;NAND --- 與非門;NOR --- 或非門;XOR --- 異或門;XNOR ---同或門;MUX --- 數據選擇器;html

 

1.使用一個inv和一個二選一mux實現 異或。異步

  

module xor_rill  (
input a,  
input b,  
  
output z  
);  
  
assign z = a?(~b):b;  
  
endmodule  

2. 三態門(經常使用於inout端口)。spa

  

3. 用波形表示D觸發器的功能3d

 

4. 亞穩態code

  4.1 何爲亞穩態htm

  

  (1)在時鐘上升沿時,D在發生變化,若是D input輸出爲1則blog

  (2)在時鐘上升沿時,D在發生變化,若是D input輸出爲0則 ;接口

  (3)在時鐘上升沿時,D在發生變化,在中間思考跳轉好久,但不知道Dinput跳到0仍是1(此狀態出現機率很是低,但會出現)到下一個時鐘尚未思考好是0仍是1,沒有出現穩定狀態,這就是亞穩態    get

  4.2 危害 :會致使掛死,除了復位,徹底不能工做。input

  4.3 何時會出現

   (1)時序不知足

    

   (2)異步接口或跨時鐘域信號

    

  4.4如何解決

   (1)單比特信號

    

   (2)多比特信號

    

   (3)多比特,但數據流小,用fifo不划算,使用使能信號

    

5. 用邏輯門和CMOS電路實現 ab + cd

   (1)首先給出CMOS構成的與非門電路

    

  (2)用與非門實現邏輯ab+cd

    

  這裏化簡的時候用到了反演律~(a&b) = ~a | ~b;

6. 給了reg的setup,hold時間,求中間組合邏輯的delay範圍

  假設時鐘週期爲period,則:

  Delay < period - setup – hold

7.  D 觸發器實現 2 倍分頻的邏輯電路

  

 

8.D觸發器作個4進制的計數器

   

 9.請畫出微機接口電路中,典型的輸入設備與微機接口邏輯示意圖 (數據接口、控制接口、鎖存器 /緩衝器)

   

10. 時鐘週期爲 T,觸發器 D1 的創建時間最大爲 T1max,最小爲 T1min。組合邏 輯電路最大延遲爲 T2max,最小爲 T2min。問,觸發器 D2 的創建時間 T3 和保 持時間 T4 應知足什麼條件

  

 

   

11. 給出某個通常時序電路的圖,有 TsetupTdelay Tck->q,還有 clock  delay 寫出決定最大時鐘的因素,同時給出表達式

    T+Tclkdealy>Tsetup+Tco+Tdelay 

 

12. 畫出 CMOS 電路的晶體管級電路圖,實現 Y=A*B+C(D+E)

  

  帶入非門和與非門:

  

13. 利用 4  1 數據選擇器實現 F(x,y,z)=xz+yz

  

14. 用邏輯門畫出 D 觸發器

  

15. A BC DE 進行投票,多數服從少數,輸出是 F(也就是若是 AB CD E  1 的個數比 0 多,那麼 F 輸出爲 1 ,不然 F  0) ,用與非門實現,輸入 數目沒有限制

   A 同意時 A=1,反對時 A=0 B 同意時 A=1,反對時 B=0 C DE  是如此。因爲共 5 人投票且少數服從多數,所以只要有三人投同意票便可,其餘人的投票結果並不須要考慮。基於以上分析,下圖給出用與非門實現的電路:

  

16. 實現 N  Johnson CounterN=5

  

 

 

                                                                       學無止境……

相關文章
相關標籤/搜索