女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

關于FPGA設計的幾項重要原則

C29F_xilinx_inc ? 來源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

面積通常指一個設計消耗FPGA/CPLD的邏輯資源的數量,通常用可消耗的FF(觸發器)和LUT(查找表)來衡量。速度指設計在芯片上穩定運行所能達到的最高頻率,這個頻率由設計的時序狀況來決定,以及設計滿足的時鐘要求:PAD to PAD time 、Clock Setup Time、Clock Hold Time、Clock-to-Output Delay等眾多時序特征量密切相關,具體示意圖如下圖所示:

pYYBAGIMpFmAQ6CkAAB6msrfeKQ093.png

要求同時具備設計面積最小、運行頻率最高是不現實的。更科學的設計目標應該是在滿足設計時序要求(包括對設計頻率要求)的前提下,占用最小的芯片面積。或者在所規定的面積下,使設計的時序余量更大、頻率跑得更高。這兩種目標充分體現了面積和速度的平衡思想。

作為矛盾的兩個組成部分,面積和速度的地位是不一樣的。相比之下,滿足時序、工作頻率的要求更重要一些,當兩者沖突時,采用速度優先的準則。

02. 硬件和系統原則

硬件原則主要針對HDL代碼編寫而言:Verilog是采用了C語言形式的硬件的抽象,它的本質作用在于描述硬件;它的最終實現結果是芯片內部的實際電路。所以評判一段HDL代碼優劣的最終標準是:其描述并實現的硬件電路性能,包括面積和速度兩個方面。

評價一個設計的代碼水平較高,僅僅是說這個設計是由硬件向HDL代碼這種表現形式的轉換更加流暢、合理。而一個設計最終性能,在更大程度上取決于設計工程師所構想的硬件實現方案的效率以及合理性。(HDL代碼僅僅是硬件設計的表達形式之一)。

初學者片面追求代碼的整潔、簡短是錯誤的,是與HDL的標準背道而馳的。正確的編碼方法首先要做到對所需實現的硬件電路胸有成竹,對該部分的硬件的結構和連接十分清晰,然后再用適當的HDL語句表達出來即可。

系統原則包含兩個層次的含義:更高層面上看,是一個硬件系統,一塊單板如何進行模塊劃分和任務分配、什么樣的算法和功能適合放在FPGA里面實現、什么樣的算法和功能適合放在DSP/CPU里面實現、以及FPGA的規模估算數據接口設計等。具體到FPGA設計就要對設計的全局有個宏觀上的合理安排,比如時鐘域、模塊復用、約束、面積、速度等問題,在系統上模塊的優化最為重要。

一般來說實時性要求高,頻率快的功能模塊適合FPGA實現。而FPGA和CPLD相比,更適合實現規模較大、頻率較高、寄存器較多的設計。使用FPGA/CPLD設計時,應該對芯片內部的各種底層硬件資源和可用的設計資源有一個較深刻的認識。

03. 同步設計原則

異步電路的邏輯核心是用組合邏輯電路實現,比如異步的FIFO/RAM讀寫信號,地址譯碼等電路。電路的主要信號、輸出信號等并不依賴于任何一個時鐘性信號,不是由時鐘信號驅動FF產生的。異步時序電路的最大缺點是容易產生毛刺,毛刺產生的機理主要有爭和冒險導致毛刺、組合延時和布線延時不平衡導致譯碼輸出毛刺以及線間的信號耦合導致毛刺。具體如下圖所示:

pYYBAGIMpFuAYQiFAAFrAEeKxa8235.png

同步時序電路的核心邏輯是用各種各樣的觸發器實現,電路的主要信號、輸出信號都是由某個時鐘沿驅動觸發器產生出來的。同步時序電路可以很好的避免毛刺。

同步時序電路的延時一般是通過時序控制完成的,換句話說,同步時序電路的延時被當做一個電路邏輯來設計。對于比較大的和特殊定時要求的延時,一般用高速時鐘產生一個計數器,通過計數器的計數控制延遲;對于比較小的延時,可以用D觸發器打一下,這種做法不僅僅使信號延時了一個時鐘周期,而且完成了信號與時鐘的初次同步,在輸入信號采樣和增加時序約束余量中使用。

同步時序電路的時鐘如何產生?時鐘的質量和穩定性直接決定著同步時序電路的性能。輸入信號的同步時序電路要求對輸入信號進行同步化,如果輸入數據的節拍和本級芯片的處理時鐘同頻,并且建立保持時間匹配,可以直接用本級芯片的主時鐘對輸入數據寄存器采樣,完成輸入數據的同步化。如果輸入數據和本級芯片的處理時鐘是異步的,特別是頻率不匹配的時候,則要用處理時鐘對輸入數據做兩次寄存器采樣,才能完成輸入數據的同步化。

是不是定義為Reg型,就一定綜合成寄存器,并且是同步時序電路呢?答案是否定的。Verilog中最常用的兩種數據類型Wire和Reg,一般來說,Wire型指定輸數據和網線通過組合邏輯實現,而reg型指定的數據不一定就是用寄存器實現。

04. 乒乓操作及串并轉換設計

“ 乒乓操作 ”是一個常常應用于數據流控制的處理技巧。乒乓操作的處理流程為:輸入數據流通過“ 輸入數據選擇單元 ”將數據流等時分配到兩個數據緩沖區,數據緩沖模塊可以為任何存儲模塊,比較常用的存儲單元為雙口 RAM(DPRAM) 、單口 RAM(SPRAM) 、 FIFO 等。

在第一個緩沖周期,將輸入的數據流緩存到“ 數據緩沖模塊 1”;在第 2 個緩沖周期,通過“ 輸入數據選擇單元 ”的切換,將輸入的數據流緩存到“ 數據緩沖模塊 2”,同時將“ 數據緩沖模塊 1”緩存的第 1 個周期數據通過“ 輸入數據選擇單元 ”的選擇,送到“ 數據流運算處理模塊 ”進行運算處理;在第 3 個緩沖周期通過“ 輸入數據選擇單元 ”的再次切換,將輸入的數據流緩存到“ 數據緩沖模塊 1”,同時將“ 數據緩沖模塊 2”緩存的第 2 個周期的數據通過“ 輸入數據選擇單元 ”切換,送到“ 數據流運算處理模塊 ”進行運算處理。如此循環。

pYYBAGIMpF2AUbjDAADIS_rvBFQ518.png

典型的乒乓操作方法

乒乓操作的最大特點是,通過輸入數據選擇單元和輸出數據選擇單元進行運算和處理。把乒乓操作模塊當成一個整體,站在兩端看數據,輸入數據和輸出數據流都是連續不斷的,沒有任何停頓,因此非常適合對數據流進行流水線式處理。所以乒乓操作常常應用于流水線式算法,完成數據的無縫緩沖和處理。另外,巧妙運用乒乓操作還可以達到用低速模塊處理高速數據流的效果。如下圖所示:

pYYBAGIMpF6AFRaKAACCfE1Sqy8565.png

從理論上講,如果一個設計時序余量較大,所能跑的速度遠遠高于設計要求,那么就通過功能模塊的復用來減少整個設計消耗的芯片面積,這就是用速度的優勢換取面積的節約。反之,如果一個設計的時序要求很高,普通方法達不到設計頻率,那么一般可以通過將數據流串并轉換,并行復制多個操作模塊,對整個設計采取乒乓操作和串并轉換的思想運行。

串并轉換是 FPGA 設計的一個重要技巧,它是數據流處理的常用手段,也是面積與速度互換思想的直接體現。串并轉換的實現方法多種多樣,根據數據的排序和數量的要求,可以選用寄存器、 RAM 等實現。

前面在乒乓操作的圖例中,就是通過 FIFO 實現了數據流的串并轉換,而且由于使用了 FIFO ,數據的緩沖區可以開得很大,對于數量比較小的設計可以采用寄存器完成串并轉換。如無特殊需求,應該用同步時序設計完成串并之間的轉換。比如數據從串行到并行,數據排列順序是高位在前,可以用下面的編碼實現:prl_temp

05. 流水線操作設計思想

流水線處理是高速設計中的一個常用設計手段。如果某個設計的處理流程分為若干步驟,而且整個數據處理是“ 單流向 ”的,即沒有反饋或者迭代運算,前一個步驟的輸出是下一個步驟的輸入,則可以考慮采用流水線設計方法來提高系統的工作頻率。

流水線設計的結構示意圖如圖所示。其基本結構為:將適當劃分的 n 個操作步驟單流向串聯起來。流水線操作的最大特點和要求是,數據流在各個步驟的處理從時間上看是連續的,如果將每個操作步驟簡化假設為通過一個 D 觸發器 ( 就是用寄存器打一個節拍 ) ,那么流水線操作就類似一個移位寄存器組,數據流依次流經 D 觸發器,完成每個步驟的操作。

poYBAGIMpGKAC5gIAAH-usPKKtk000.png

流水線設計的一個關鍵在于整個設計時序的合理安排,要求每個操作步驟的劃分合理。如果前級操作時間恰好等于后級的操作時間,設計最為簡單,前級的輸出直接匯入后級的輸入即可;如果前級操作時間大于后級的操作時間,則需要對前級的輸出數據適當緩存才能匯入到后級輸入端;如果前級操作時間恰好小于后級的操作時間,則必須通過復制邏輯,將數據流分流,或者在前級對數據采用存儲、后處理方式,否則會造成后級數據溢出。
流水線處理方式之所以頻率較高,是因為復制了處理模塊,它是面積換取速度思想的又一種具體體現。

06. 異步時鐘處理原則

許多系統要求在同一設計內采用多時鐘,最常見的例子是“兩個異步微處理器之間的接口”或“微處理器和異步通信通道的接口”。由于兩個時鐘信號之間要求一定的建立和保持時間, 所以上述應用引進了附加的定時約束條件, 它們會要求將某些異步信號同步化。

pYYBAGIMpGSAY3i3AACTgy3nixs005.png

如果一個系統中存在多個獨立(異步)時鐘,并且存在多時鐘域(clock domain)之間的信號傳輸,那么電路會出現亞穩態。具體如下圖所示:

poYBAGIMpGaAcR7-AACwNOY_V78880.jpg

在許多應用中只將異步信號同步化還是不夠的,當系統中有兩個或兩個以上非同源時鐘的時候,數據的建立和保持時間很難得到保證,設計人員將面臨復雜的時間分析問題。最好的方法是將所有非同源時鐘同步化。這時就需要使用帶使能端的D觸發器, 并引入一個高頻時鐘來實現信號的同步化。具體如下圖所示:

pYYBAGIMpGiAQS1tAADMrTt4iKk094.png

07. 數據接口的同步原則

數據接口的同步是 FPGA/CPLD 設計的一個常見問題,也是一個重點和難點,很多設計不穩定都是源于數據接口的同步有問題。輸入、輸出的延時 ( 芯片間、 PCB 布線、一些驅動接口元件的延時等 ) 不可測,或者有可能變動的條件下,如何完成數據同步?對于數據的延遲不可測或變動,就需要建立同步機制,可以用一個同步使能或同步指示信號。另外,使數據通過 RAM 或者 FIFO 的存取,也可以達到數據同步目的。

pYYBAGIMpGmAQMaiAADTwh4h-vY624.png

設計數據接口同步是否需要添加約束?建議最好添加適當的約束,特別是對于高速設計,一定要對周期、建立、保持時間等添加相應的約束。這里附加約束的作用有兩點:提高設計的工作頻率,滿足接口數據同步要求;獲得正確的時序分析報告。

08. 總 結

數字系統設計應該明確如下觀點:

1. 無論是ASIC、FPGA還是DSP,都只是一種實現手段;

2. 無論采用哪種HDL或哪種開發工具,都不能單純從語言或工具本身作出評價;

3. 關鍵是看應用環境,只有選擇最適合于應用的實現方式和工具才是最好的設計方案;

4. 設計應該注重硬件設計本身,只有先有了良好的設計,才可能有高效的描述和實現。

5. 數字模擬電路、HDL語言等知識和實際經驗比了解軟件更重要。比如FPGA一般觸發器資源豐富,CPLD的組合邏輯資源更加豐富。FPGA/CPLD一般是由底層可編程硬件單元、BRAM、布線資源、可配置IO單元、時鐘資源等構成。

?免責聲明:本文為網絡轉載文章,轉載此文目的在于傳播相關技術知識,版權歸原作者所有,如涉及侵權,請聯系小編刪除(聯系郵箱:service@eetrend.com )。

審核編輯:符乾江

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1645

    文章

    22021

    瀏覽量

    617241
  • 設計
    +關注

    關注

    4

    文章

    821

    瀏覽量

    70484
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    是否有關于如何通過 I2C 總線上的 uProcessor 或 FPGA 與芯片通信的文檔?

    上的 uProcessor 或 FPGA 與芯片通信的文檔? 3. 關于我們 CAN 使用哪種芯片/系列的任何建議? 我們所關心的只是警局的回讀。
    發表于 05-29 06:13

    高速PCB布局/布線的原則

    目錄:一、布線的一般原則1、PCB板知識2、5-5原則3、20H原則4、3W/4W/10W原則(W:Width)5、重疊電源與地線層規則6、1/4波長規則7、芯片引腳布線二、信號走線下
    的頭像 發表于 05-28 19:34 ?1125次閱讀
    高速PCB布局/布線的<b class='flag-5'>原則</b>

    FPGA芯片選型的核心原則

    本文總結了FPGA選型的核心原則和流程,旨在為設計人員提供決策依據,確保項目成功。
    的頭像 發表于 04-30 10:58 ?526次閱讀

    知識點積累——什么是3W原則和20H原則

    在繪制高速板卡時,經常會聽到工程師們提到3W原則和20H原則,今天來和大伙簡單的聊一下這兩個原則! 3W原則3W原則概念:相鄰信號線的中心
    發表于 04-16 11:18

    當我問DeepSeek AI爆發時代的FPGA是否重要?答案是......

    在AI時代,FPGA(現場可編程門陣列)具有極其重要的地位,主要體現在以下幾個方面: 1.硬件加速與高效能 ? 并行處理能力:FPGA內部由大量可編程邏輯單元組成,能夠實現高度并行的數據處理。這種
    發表于 02-19 13:55

    熔斷器式隔離開關的選型原則及注意事項

    熔斷器式隔離開關的選型原則及注意事項對于確保電力系統的安全穩定運行至關重要
    的頭像 發表于 01-29 14:16 ?1068次閱讀

    請問為ADC選Driver主要要看哪幾項技術指標呢?

    to 20-Bit, Differential, High-Speed SAR Drivers,這時說THS4561就不適合做Delta-Sigma (ΔΣ) ADC Drivers嗎?請問為ADC選Driver主要要看哪幾項技術指標呢?
    發表于 12-16 06:00

    AMC1306的輸出數據是以曼徹斯特碼的形式輸出,處理曼徹斯特碼的時候應該以什么原則處理?

    AMC1306的輸出數據是以曼徹斯特碼的形式輸出,處理曼徹斯特碼的時候應該以什么原則處理? 我第一時間想看看amc1306工作是否正常,輸入段加了50mv的電壓信號,輸出的16bit的值如何換算
    發表于 12-10 08:44

    詳解SMT工藝的五球原則

    SMT(表面貼裝技術)工藝中的五球原則,是工程師在選擇焊膏時的一個重要指導原則,它確保了焊接的可靠性和質量。以下是對五球原則的詳細解釋:
    的頭像 發表于 12-04 09:11 ?621次閱讀
    詳解SMT工藝的五球<b class='flag-5'>原則</b>

    淺析FPGA重要用途

    FPGA 允許在單個芯片中實現大量數字邏輯,其運行速度相對較高,并且只需很少或不需要在 CPU 內核上運行的傳統順序程序即可完成其工作。
    的頭像 發表于 11-05 15:49 ?2038次閱讀
    淺析<b class='flag-5'>FPGA</b>的<b class='flag-5'>重要</b>用途

    求助,關于TLV320AIC3106濾波器配置有一些疑問求解

    關于TLV320AIC3106濾波器配置有一些疑問,如附件公式中N3 N4 N5和D4 D5在寄存器里面沒用明確怎么配置。用TIBQ配置寄存器的時候也沒有這幾項參數,哪位大蝦能幫忙解釋一下呢?謝謝!
    發表于 11-04 06:22

    PCB上設置測試點的基本原則

    線路板PCB測試點設置的原則是確保測試的準確性和高效性,同時避免對PCB板造成不必要的損害。以下是一些關鍵的設置原則
    的頭像 發表于 10-22 10:57 ?2086次閱讀

    連接器選型的幾項基本原則

    在連接器的領域連接器的選型是每個連接器人都必須要經歷的事情,在連接器選型的道路上有很多需要注意的東西,稍有不慎就會導致最終選擇的連接器無法投入使用。蓬生電子給大家整理了連接器選型的幾項基本原則,來
    的頭像 發表于 10-17 17:29 ?793次閱讀

    差動保護動作電流整定原則

    差動保護動作電流整定原則涉及多個方面,以下是對該原則的介紹: 一、基本原則 對稱性原則 :差動保護動作電流應該在正、負序電流及零序電流相等時啟動。這樣差動保護在正常工作時不至于誤動作,
    的頭像 發表于 10-08 15:45 ?2191次閱讀

    電源空載電壓的確定應遵循的原則是什么

    的確定對于電源的性能和穩定性至關重要。本文將詳細介紹電源空載電壓的確定原則。 2. 電源的基本概念 在討論電源空載電壓的確定原則之前,我們首先需要了解電源的基本概念。 2.1 電源的定義 電源是一種將其他形式的能量轉換為電能的設
    的頭像 發表于 08-08 14:28 ?2169次閱讀
    主站蜘蛛池模板: 固镇县| 永平县| 广安市| 乾安县| 望都县| 安徽省| 那曲县| 崇礼县| 奉化市| 从江县| 庄河市| 高青县| 广州市| 洪洞县| 太仓市| 神池县| 平湖市| 洪洞县| 太原市| 方山县| 新闻| 太谷县| 鹤山市| 巴南区| 青神县| 从江县| 宜春市| 洞头县| 新竹县| 麻阳| 托克逊县| 吐鲁番市| 邵东县| 淅川县| 临邑县| 绍兴市| 青海省| 南皮县| 同德县| 神农架林区| 永康市|