0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于FPGA的五個基本概念

電子工程師 ? 來源:FPGA設(shè)計論壇 ? 作者:FPGA設(shè)計論壇 ? 2020-09-28 11:18 ? 次閱讀

1、什么是Setup 和Holdup時間?
答:Setup/hold time 是測試芯片對輸入信號時鐘信號之間的時間要求。

建立時間是指觸發(fā)器的時鐘信號上升沿到來以前,數(shù)據(jù)穩(wěn)定不變的時間。輸入信號應(yīng)提前時鐘上升沿(如上升沿有效)T時間到達芯片,這個T就是建立時間-Setup time。如不滿足setup time,這個數(shù)據(jù)就不能被這一時鐘打入觸發(fā)器,只有在下一個時鐘上升沿,數(shù)據(jù)才能被打入觸發(fā)器。

保持時間是指觸發(fā)器的時鐘信號上升沿到來以后,數(shù)據(jù)穩(wěn)定不變的時間。如果holdtime不夠,數(shù)據(jù)同樣不能被打入觸發(fā)器。

2、什么是競爭與冒險現(xiàn)象?解決辦法?
答:在組合邏輯中,由于門的輸入信號通路中經(jīng)過了不同的延時,導(dǎo)致到達該門的時間不一致叫競爭。產(chǎn)生毛刺叫冒險。如果布爾式中有相反的信號則可能產(chǎn)生競爭和冒險現(xiàn)象。
解決方法:一是添加布爾式的消去項,二是在芯片外部加電容。三加選通信號。用D觸發(fā)器,格雷碼計數(shù)器,同步電路等優(yōu)秀的設(shè)計方案可以消除。

3、如何解決亞穩(wěn)態(tài)?Metastability
答:亞穩(wěn)態(tài)是指觸發(fā)器無法在某個規(guī)定時間段內(nèi)達到一個可確認的狀態(tài)。當一個觸發(fā)器進入亞穩(wěn)態(tài)時,既無法預(yù)測該單元的輸出電平,也無法預(yù)測何時輸出才能穩(wěn)定在某個正確的電平上。在這個穩(wěn)定期間,觸發(fā)器輸出一些中間級電平,或者可能處于振蕩狀態(tài),并且這種無用的輸出電平可以沿信號通道上的各個觸發(fā)器級聯(lián)式傳播下去。
解決方法:
1 、降低系統(tǒng)時鐘頻率
2 、用反應(yīng)更快的Flip-Flop
3 、引入同步機制,防止亞穩(wěn)態(tài)傳播
4 、改善時鐘質(zhì)量,用邊沿變化快速的時鐘信號

關(guān)鍵是器件使用比較好的工藝和時鐘周期的裕量要大。

4、說說靜態(tài)、動態(tài)時序模擬的優(yōu)缺點
靜態(tài)時序分析是采用窮盡分析方法來提取出整個電路存在的所有時序路徑,計算信號在這些路徑上的傳播延時,檢查信號的建立和保持時間是否滿足時序要求,通過對最大路徑延時和最小路徑延時的分析,找出違背時序約束的錯誤.它不需要輸入向量就能窮盡所有的路徑,且運行速度很快、占用內(nèi)存較少,不僅可以對芯片設(shè)計進行全面的時序功能檢查,而且還可利用時序分析的結(jié)果來優(yōu)化設(shè)計,因此靜態(tài)時序分析已經(jīng)越來越多地被用到數(shù)字集成電路設(shè)計的驗證中。

動態(tài)時序模擬就是通常的仿真,因為不可能產(chǎn)生完備的測試向量,覆蓋門級網(wǎng)表中的每一條路徑.因此在動態(tài)時序分析中,無法暴露一些路徑上可能存在的時序問題;

靜態(tài)時序分析缺點:
1、無法識別偽路徑
2、不適合異步電路
3、不能驗證功能

5、用VERILOG寫一段代碼,實現(xiàn)消除一個glitch。
濾掉小于1個周期glitch的原理圖如下:


verilog代碼實現(xiàn)如下:

module digital_filter_(clk_in,rst,host_rst,host_rst_filter);
inputclk_in;
inputrst;
inputhost_rst;
output host_rst_filter;
reg host_rst_d1;
reg host_rst_d2;

always@(posedge clk_in or negedge rst)
begin
if(~rst)
begin
host_rst_d1 <= 1'b1;
host_rst_d2 <= 1'b1;
end
else
begin
host_rst_d1 <= host_rst;
host_rst_d2 <= host_rst_d1;
end
end

assign host_rst_filter = host_rst_d1 | host_rst_d2;
endmodule
濾掉大于1個周期且小于2個周期glitch的原理圖如下:
verilog代碼實現(xiàn)如下:

module digital_filter_(clk_in,rst,host_rst,host_rst_filter);
inputclk_in;
inputrst;
inputhost_rst;
output host_rst_filter;
reg host_rst_d1;
reg host_rst_d2;
reg host_rst_d3;

always@(posedge clk_in or negedge rst)
begin
if(~rst)
begin
host_rst_d1 <= 1'b1;
host_rst_d2 <= 1'b1;
host_rst_d3 <= 1'b1;
end
else
begin
host_rst_d1 <= host_rst;
host_rst_d2 <= host_rst_d1;
host_rst_d3 <= host_rst_d2;
end
end
責任編輯:xj

原文標題:總結(jié)五個面試中經(jīng)常會遇到的FPGA基本概念

文章出處:【微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598951
  • Setup
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    11938

原文標題:總結(jié)五個面試中經(jīng)常會遇到的FPGA基本概念

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    socket的基本概念和原理

    的通信。它是一抽象的概念,用于表示網(wǎng)絡(luò)中的一通信實體。在計算機網(wǎng)絡(luò)中,Socket允許應(yīng)用程序通過網(wǎng)絡(luò)發(fā)送和接收數(shù)據(jù)。Socket的概念最早由UNIX操作系統(tǒng)引入,后來被廣泛應(yīng)用于
    的頭像 發(fā)表于 08-16 10:51 ?464次閱讀

    循環(huán)神經(jīng)網(wǎng)絡(luò)的基本概念

    循環(huán)神經(jīng)網(wǎng)絡(luò)的基本概念、循環(huán)機制、長短時記憶網(wǎng)絡(luò)(LSTM)、門控循環(huán)單元(GRU)等方面進行介紹。 循環(huán)神經(jīng)網(wǎng)絡(luò)的基本概念 循環(huán)神經(jīng)網(wǎng)絡(luò)是一種時間序列模型,其基本思想是將序列數(shù)據(jù)中的每個元素(例如,單詞、時間點等)作為輸入,通過循環(huán)結(jié)構(gòu)將前一
    的頭像 發(fā)表于 07-04 14:31 ?370次閱讀

    串口通信的基本概念

    串口通信(Serial Communications)的基本概念可以歸納為以下幾個方面:
    的頭像 發(fā)表于 06-12 09:28 ?384次閱讀
    串口通信的<b class='flag-5'>基本概念</b>

    電源路徑的基本概念

    電源路徑是指電流從電源到負載的傳輸路徑。在電路中,電源是提供電能的設(shè)備,而負載則是消耗電能的設(shè)備。電源路徑的穩(wěn)定性和效率對電路的性能和可靠性有著重要的影響。本文將介紹電源路徑的基本概念。 下圖展示了
    的頭像 發(fā)表于 01-18 15:39 ?610次閱讀
    電源路徑的<b class='flag-5'>基本概念</b>

    接地裝置的基本概念

    接地裝置的基本概念
    的頭像 發(fā)表于 12-05 15:49 ?452次閱讀
    接地裝置的<b class='flag-5'>基本概念</b>

    工程師必看!電路基本概念有哪些?

    工程師必看!電路基本概念有哪些?
    的頭像 發(fā)表于 11-30 09:31 ?530次閱讀
    工程師必看!電路<b class='flag-5'>基本概念</b>有哪些?

    ros的基本概念是什么

    基本概念: ROS是一用于在不同進程間匿名的發(fā)布、訂閱、傳遞信息的中間件。 ROS2系統(tǒng)的核心部分是ROS網(wǎng)絡(luò)(ROS Graph)。 ROS網(wǎng)絡(luò)是指在ROS系統(tǒng)中不同的節(jié)點間相互通信的連接
    的頭像 發(fā)表于 11-27 11:21 ?1572次閱讀

    MMU相關(guān)的基本概念

    1-MMU相關(guān)的基本概念 (1)虛擬地址相關(guān)基本概念 ? 虛擬內(nèi)存(Virtual Memory,VM):為每個進程提供了一致的、連續(xù)的、私有的內(nèi)存空間,簡化了內(nèi)存管理。將主存看成是一存儲在磁盤
    的頭像 發(fā)表于 11-26 16:11 ?559次閱讀

    線性穩(wěn)壓器和開關(guān)模式電源(SMPS)的基本概念

    電子發(fā)燒友網(wǎng)站提供《線性穩(wěn)壓器和開關(guān)模式電源(SMPS)的基本概念.pdf》資料免費下載
    發(fā)表于 11-24 14:47 ?0次下載
    線性穩(wěn)壓器和開關(guān)模式電源(SMPS)的<b class='flag-5'>基本概念</b>

    C語言的基本概念和編程技術(shù)

    電子發(fā)燒友網(wǎng)站提供《C語言的基本概念和編程技術(shù).pdf》資料免費下載
    發(fā)表于 11-20 10:18 ?0次下載
    C語言的<b class='flag-5'>基本概念</b>和編程技術(shù)

    線程池基本概念與原理

    一、線程池基本概念與原理 1.1 線程池概念及優(yōu)勢 C++線程池簡介 線程池是一種并發(fā)編程技術(shù),它能有效地管理并發(fā)的線程、減少資源占用和提高程序的性能。C++線程池通過庫,結(jié)合C++ 11、14
    的頭像 發(fā)表于 11-10 10:24 ?408次閱讀

    LED顯示屏的幾個最基本概念

    電子發(fā)燒友網(wǎng)站提供《LED顯示屏的幾個最基本概念.pdf》資料免費下載
    發(fā)表于 11-02 09:53 ?0次下載
    LED顯示屏的幾個最<b class='flag-5'>基本概念</b>

    OFDM的基本原理和PAPR的基本概念

    電子發(fā)燒友網(wǎng)站提供《OFDM的基本原理和PAPR的基本概念.pdf》資料免費下載
    發(fā)表于 10-25 09:57 ?0次下載
    OFDM的基本原理和PAPR的<b class='flag-5'>基本概念</b>

    天線的幾個基本概念

    電子發(fā)燒友網(wǎng)站提供《天線的幾個基本概念.ppt》資料免費下載
    發(fā)表于 10-07 16:17 ?1次下載
    天線的幾個<b class='flag-5'>基本概念</b>

    PID剛?cè)腴T?新手必看的15PID基本概念!

    熟透于心的15PID基本概念。 先讀一首PID打油詩 1、被調(diào)量 被調(diào)量就是反映被調(diào)對象的實際波動的量值。被調(diào)量是經(jīng)常變化的。 2、設(shè)定值 PID調(diào)節(jié)器設(shè)定值就是人們期待被調(diào)量需要達到的值。設(shè)定值可以是固定的,也可以是變化的。 3、控制輸出 控制輸出指PID調(diào)節(jié)器
    的頭像 發(fā)表于 09-25 19:40 ?2024次閱讀
    PID剛?cè)腴T?新手必看的15<b class='flag-5'>個</b>PID<b class='flag-5'>基本概念</b>!