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

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

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

3天內不再提示

FPGA-現場可編程門陣列

FPGA之家 ? 來源:FPGA之家 ? 2023-01-09 09:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

無論你使用圖形化設計程序,ANSIC語言還是VHDL語言,如此復雜的合成工藝會不禁讓人去想FPGA真實的運作情況。在這個芯片中的程序在這些可設置硅片間到底是如何工作的。本文會使非數字化設計人員明白FPGA(現場可編程門陣列)的基礎知識及其工作原理。此信息在使用高端設計工具時同樣十分有用,希望可以為理解這一特別技術提供一些線索。

1FPGA-現場可編程門陣列

每一塊FPGA芯片都是由有限多個帶有可編程連接的預定義源組成來實現一種可重構數字電路。

e7b1046a-8fba-11ed-bfe3-dac502259ad0.png

FPGA芯片說明書中,包含了可編程邏輯模塊的數量、固定功能邏輯模塊(如乘法器)的數目及存儲器資源(如嵌入式RAM)的大小。FPGA芯片中還有很多其它的部分,但是以上指標通常是為特定應用選擇和比較FPGA時,最重要的參考指標。

在最底層,可配置邏輯模塊(如片或邏輯單元)有著兩種最基本的部件:觸發器和查找表(LUT)。這很重要,因為各種FPGA家族之所以各不相同,就是因為觸發器和查找表組合的方式不同。例如,Virtex-II 系列的FPGA ,它的片具有兩個查找表和兩個觸發器,而Virtex-5 FPGA的片具有4個查找表和4個觸發器。查找表本身的結構也可能各不相同(4輸入或6輸入)。

表1中列出了在NI LabVIEW FPGA硬件目標中使用的FPGA的指標。邏輯門的數量是一種將FPGA芯片與ASIC技術進行比較的傳統方法,但是它并不能真實地表述FPGA內部的獨立單元的數量。這就是Xilinx公司沒有在新型Virtex-5系列中指定邏輯門數量的原因之一。

e7dbd046-8fba-11ed-bfe3-dac502259ad0.png

為了更好地理解這些規格的意義,將編碼考慮為合成的數字電路模式。對任何一段合成代碼,或圖形化或文本形式,都有相應的電路圖反映邏輯組件該如何連線。通過一段簡單布爾邏輯電路了解下相應的示意圖。圖2表示的是傳遞5個布爾信號并且可圖形化計算所得的二進制值的功能組。

e7eaae54-8fba-11ed-bfe3-dac502259ad0.png

在通常情況下(除LabVIEW SCTL—單周期定時環路外),圖2所示相應電路圖同圖3所示相近。

e7fb71a8-8fba-11ed-bfe3-dac502259ad0.png

雖然很難明白,但是實際上這里創建了兩個并行分支的電路。最上面的5條黑線被反饋到第一個分支,它在每個布爾操作間添加了觸發器。最下面的5條黑線構成了第二個邏輯鏈。其中一支路在每步操作之間增加了同步寄存器,另一條邏輯鏈是確保執行數據流的。本電路圖正常工作時總共需要12個觸發器和12個查找表。

2觸發器

e80879c0-8fba-11ed-bfe3-dac502259ad0.png

觸發器是二進制移位寄存器,用于同步邏輯以及保存時鐘(脈沖)周期內的邏輯狀態。在每個時間(脈沖)邊沿,觸發器在輸入時鎖定1(真)或0(假)值并且保存此值直到下次時鐘(脈沖)邊沿。在正常情況下,LabVIEW FPGA在每次操作之間都設置一個觸發器,以保證有足夠的時間來執行每步操作。對此律的例外只發生在SCTL結構中寫代碼的情況。在這個特殊的環路結構中,觸發器只放置在閉環迭代的始末段,并且由編程者考慮定時因素來決定如何放置。圖5表示的是圖3的上端分支,觸發器由紅色高亮表示。

e8131dda-8fba-11ed-bfe3-dac502259ad0.png

3查找表

e821fec2-8fba-11ed-bfe3-dac502259ad0.png

圖6所示示意圖中的其他邏輯電路通過使用少量查找表形式的隨機存取存儲器實現。我們可以簡單地假定FPGA中系統門的數量可參考與非門(NAND)以及或非門(NOR)的數量,但實際上,所有的組合邏輯(與門、或門、與非門、異或門等)都是通過查找表存儲器中的真值表來實現。真值表是輸出對應于每個輸入值組合的預定義表(現在卡諾圖的重要性在你的頭腦中可能會慢慢淡化)。以下是對數字邏輯電路課程的快速回顧:比如,圖7是布爾邏輯與門操作過程。

這是對數字邏輯課程的快速回顧:

例如,圖7中顯示了布爾型AND操作。

e8337328-8fba-11ed-bfe3-dac502259ad0.png

e8440a62-8fba-11ed-bfe3-dac502259ad0.png

你可以認為輸入值是所有輸出值的數字索引,如表3所示。

Virtex-II和Spartan-3系列FPGA芯片有著4輸入查找表來實現真正的4輸入信號的16種組合。圖8就是一個四輸入電路實現的例子。

e853a2ce-8fba-11ed-bfe3-dac502259ad0.png

表4所示為使用雙四輸入查找表實現的相應的真值表。

e8832a1c-8fba-11ed-bfe3-dac502259ad0.png

e8914f7a-8fba-11ed-bfe3-dac502259ad0.png

Virtex-5系列的FPGA使用雙六輸入查找表,可以通過6個不同輸入信號的64種組合來實現真值表。因為觸發器之間的組合邏輯十分復雜,所以在LabVIEW FPGA中使用SCTL也越來越重要。下一節將講述SCTL如何優化利用LabVIEW中的FPGA源。

4SCTL

上幾節中使用的代碼例子假定代碼是設置在SCTL外部,并為保證執行同步數據量也同步了附加電路。SCTL是LabVIEW FPGA中一個特殊結構,生成一個更為優化的電路圖,以期望達到在一個時鐘(脈沖)周期內執行完所有邏輯電路分支。例如,若設置SCTL在40MHZ運行,則所有邏輯電路分支將在25ns內執行完畢。

如果在SCTL中設置前例中同樣的布爾邏輯電路(如圖9所示),則生成如圖10所示的相應電路示意圖。

e8aef188-8fba-11ed-bfe3-dac502259ad0.png

e8be192e-8fba-11ed-bfe3-dac502259ad0.png

很明顯,這種實現方法簡單多了。在Virtex-II或Spartan-3系列FPGA中,觸發器間的邏輯需要至少2個4輸入查找表,如圖11所示。

由于Virtex-5系列FPGA有著6輸入的查找表,用戶可以在一個查找表中實現相同數量的邏輯,如圖12所示。

e8cd1938-8fba-11ed-bfe3-dac502259ad0.png

本例中使用的SCTL(如圖9所示)設置在40MHZ下運行,這意味著在任意觸發器之間邏輯電路必須在25ns內完成執行。電子在電路中傳播的速度決定了代碼執行的最大速度。關鍵路線是有最長傳播延遲的邏輯電路分支,它決定了該部分電路中理論最大時鐘速率。Virtex-5 FPGA上的雙六輸入查找表不僅減少實現給定邏輯電路所需要的查找表總數,而且減少電子通過邏輯電路的傳播延遲(時間)。Virtex-5系列FPGA中的6輸入查找表不僅可以減少實現特定邏輯而需要的查找表的數量,而且可以降低邏輯中電流的傳輸延時。這意味著,您可簡單地通過選擇一個基于Virtex-5的硬件指標設置相同的SCTL,追求更快的時間速度。

5乘法器和DSP

e8da040e-8fba-11ed-bfe3-dac502259ad0.png

看起來簡單的兩數相乘運算在數字電路中實現起來是十分復雜的,也是極為消耗資源的。為提供相關參考,圖14所示是一種使用組合邏輯電路實現4×4字節乘數器的示意圖。

e8eddace-8fba-11ed-bfe3-dac502259ad0.png

試想兩個32字節的數字相乘要通過2000多步操作才能得到結果。因此,FPGA預設了乘數器電路,在數學和信號處理應用中保存對查找表和觸發器使用。Virtex-II和Spartan-3 FPGA擁有18×18bit乘法器,所以兩個32字節數字相乘的運算需要三個乘法器來實現。許多信號處理算法都包括連乘運算結果的功能,因此Virtex-5等高性能FPGA都預設被稱為DSP片的乘數器累加電路.這些預設處理組件,也被稱為DSP48片,包括25×18bit乘數器以及加法器電路,盡管您可單獨使用乘數器功能。表5所示為不同FPGA系列DSP決策。

e8fcf108-8fba-11ed-bfe3-dac502259ad0.png

6塊隨機存取存儲器

選擇FPGA時,記憶源是另一個需要考慮的關鍵因素。嵌入FPGA芯片中的用戶自定義隨機存取存儲器(RAM),對儲存數據設置或平行環路之間傳送數值很有幫助。基于FPGA系列,您可在16或36kb組件中設置板載RAM,或者使用觸發器以數組來執行數據設置;然而,對于FPGA邏輯源來說,大型數組很快就變得十分“奢侈”。由100個32字節元素數組可消耗Virtex-II 1000 FPGA中超過30%的觸發器,或者占用少于1%的嵌入式塊RAM。DSP算法通常需要追蹤整個數據塊或是復雜等式的系數,而在沒有板載存儲器情況下,許多處理功能在FPGA芯片的硬件邏輯電路中都不適用。圖16所示為使用塊RAM讀寫存儲器的圖形化功能。

e9098472-8fba-11ed-bfe3-dac502259ad0.png

同樣,你也可以使用內存塊,將一段完整周期存儲為數值和索引的順序表,為板載信號發生器存儲周期性波形數據。輸出信號的最終頻率由檢索數值的速度決定,這樣您就可用此方法動態改變輸出頻率,而不需要輸入波形中的急劇變化。

e9195c58-8fba-11ed-bfe3-dac502259ad0.png

FPGA固有的并行執行要求邏輯電路獨立元件可在不用時間脈沖下驅動。在不同運行速度下的邏輯電路之間傳遞數據是很棘手的。使用先進先出(FIFO)緩沖器時,板載存儲器可用來是傳輸更加平穩。如圖16所示,用戶可以將FIFO緩沖器配置成不同大小以確保數據在FPGA芯片的非同步部件間不會丟失。表6所示為嵌入不同FPGA系列的用戶可設置快RAM。

e92cede0-8fba-11ed-bfe3-dac502259ad0.png

7總結

隨著高端技術的發展以及新概念的深入概括,FPGA技術地采用將不斷增加。然而探究FPGA其中奧秘,感嘆這硅片中在方框圖間匯編出的變化,也是十分重要的。在發展階段,如果您懂得如何利用和優化資源,比較和選擇觸發器、查找表、乘數器和塊RAM等硬件指標是十分有幫助的。這些基本的功能塊并不是包含所有資源的完整清單,而且這篇白皮書并沒有包含對所有FPGA部件的討論。

審核編輯 :李倩

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

    關注

    1645

    文章

    22020

    瀏覽量

    617090
  • 存儲器
    +關注

    關注

    38

    文章

    7644

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    5CEBA4F23C8NQS現場可編程門陣列FPGA)芯片

    5CEBA4F23C8NQS現場可編程門陣列FPGA)芯片5CEBA4F23C8NQS是Intel-ALTERA(原 Altera)研發的Cyclone V系列性能卓越、低能耗的
    發表于 06-11 09:01

    Microchip發布PolarFire Core FPGA和SoC產品

    當前市場中,物料清單(BOM)成本持續攀升,開發者需在性能和預算間實現優化。鑒于中端FPGA市場很大一部分無需集成串行收發器,Microchip Technology Inc.(微芯科技公司)正式發布PolarFire Core現場可編
    的頭像 發表于 05-23 14:02 ?475次閱讀

    FPGA的定義和基本結構

    FPGA 的全稱為 Field-Programmable Gate Array,即現場可編程門陣列。 FPGA 是在 PAL、 GAL、 C
    的頭像 發表于 05-15 16:39 ?1081次閱讀
    <b class='flag-5'>FPGA</b>的定義和基本結構

    FPGA芯片的概念和結構

    FPGA(Field Programmable Gate Array,現場可編程門陣列),是一種可在出廠后由用戶根據實際需求進行編程配置的集
    的頭像 發表于 05-12 09:30 ?837次閱讀

    數據手冊#TPS7A74 具有可編程軟啟動功能的 1.5A 低壓差 (LDO) 線性穩壓器

    為許多不同類型的處理器和專用集成電路 (ASIC) 供電。使能輸入允許使用外部穩壓器輕松排序。這種完全的靈活性允許配置解決方案,以滿足現場可編程門陣列FPGA)、數字信號處理器 (
    的頭像 發表于 02-27 11:37 ?523次閱讀
    數據手冊#TPS7A74 具有<b class='flag-5'>可編程</b>軟啟動功能的 1.5A 低壓差 (LDO) 線性穩壓器

    fpga和cpu的區別 芯片是gpu還是CPU

    一、FPGA與CPU的區別 FPGA(Field-Programmable Gate Array,現場可編程門陣列)和CPU(Central
    的頭像 發表于 02-01 14:57 ?1527次閱讀

    MCU與FPGA的區別和聯動

    微控制器單元(MCU)和現場可編程門陣列FPGA)是兩種廣泛應用于電子設計領域的集成電路。它們各自具有獨特的特點和應用場景,同時也可以在某些項目中實現聯動,以發揮各自的優勢。 MCU
    的頭像 發表于 11-01 13:51 ?2068次閱讀

    FPGA與ASIC的優缺點比較

    FPGA現場可編程門陣列)與ASIC(專用集成電路)是兩種不同的硬件實現方式,各自具有獨特的優缺點。以下是對兩者優缺點的比較: FPGA
    的頭像 發表于 10-25 09:24 ?1660次閱讀

    FPGA編程語言的入門教程

    FPGA現場可編程邏輯門陣列)的編程涉及特定的硬件描述語言(HDL),其中Verilog和VHDL是最常用的兩種。以下是一個
    的頭像 發表于 10-25 09:21 ?1140次閱讀

    萊迪思分析不斷變化的網絡安全形勢下FPGA何去何從

    萊迪思安全專家與Secure-IC的合作伙伴一起討論了不斷變化的網絡安全環境以及現場可編程門陣列FPGA)技術在構建網絡彈性中的作用。
    發表于 08-30 09:49 ?1188次閱讀

    FPGA如何消除時鐘抖動

    FPGA現場可編程門陣列)設計中,消除時鐘抖動是一個關鍵任務,因為時鐘抖動會直接影響系統的時序性能、穩定性和可靠性。以下將詳細闡述FPGA
    的頭像 發表于 08-19 17:58 ?2699次閱讀

    FPGA高速收發器的特點和應用

    FPGA(Field Programmable Gate Array,現場可編程門陣列)高速收發器是現代數字通信系統中不可或缺的關鍵組件。它們以其高速、靈活和
    的頭像 發表于 08-05 15:02 ?1138次閱讀

    基于FPGA的人臉識別技術

    基于FPGA現場可編程邏輯門陣列)的人臉識別技術,是一種結合了高效并行處理能力和靈活可編程性的先進圖像處理解決方案。這種技術在安全監控、身
    的頭像 發表于 07-17 11:42 ?2113次閱讀

    揭秘FPGA與差分晶振的神奇聯動,你的設備為何如此高效?

    FPGA(Field-Programmable Gate Array,現場可編程門陣列)是一種高度靈活的集成電路,具備可編程的邏輯和可配置的
    的頭像 發表于 07-17 11:30 ?1373次閱讀
    揭秘<b class='flag-5'>FPGA</b>與差分晶振的神奇聯動,你的設備為何如此高效?

    FPGA同步復位和異步復位

    FPGA(Field-Programmable Gate Array,現場可編程門陣列)中的復位操作是設計過程中不可或缺的一環,它負責將電路恢復到初始狀態,以確保系統的正確啟動和穩定運
    的頭像 發表于 07-17 11:12 ?2573次閱讀
    主站蜘蛛池模板: 大城县| 富蕴县| 宜川县| 齐齐哈尔市| 鹤庆县| 铜山县| 莱芜市| 囊谦县| 礼泉县| 策勒县| 新宾| 棋牌| 大连市| 林甸县| 甘南县| 邳州市| 德惠市| 苏尼特右旗| 泰来县| 尖扎县| 礼泉县| 文登市| 孝义市| 屏东市| 郧西县| 瑞安市| 扬中市| 清河县| 五家渠市| 云霄县| 鄂托克旗| 大英县| 樟树市| 香河县| 怀化市| 三明市| 屏东县| 福清市| 板桥市| 蒲江县| 塔河县|