<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

一文詳細了解可編程邏輯器件(PLD)

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2022-03-22 12:36 ? 次閱讀

FPGA的發展歷史

PLD簡介

在過去的十年中,可編程邏輯器件(PLD)市場不斷增長,對PLD的需求不斷增加。具有可編程特性且可編程的芯片稱為PLD。PLD也稱為現場可編程器件(FPD)。FPD用于實現數字邏輯,用戶可以配置集成電路以實現不同的設計。這種集成電路的編程是通過使用EDA工具進行特殊編程來完成的。

市場上推出的第一個可編程芯片是可編程只讀存儲器(PROM)。PROM有許多地址線和數據線。地址線用作邏輯電路輸入,數據線用作邏輯電路輸出,因為PROM的結構效率低下,無法用于實現復雜的數字邏輯。20世紀70年代開發的器件是PLA,它具有兩級邏輯,用于實現小密度邏輯。在PLA進化之后,可編程邏輯器件發生了真正的進化。之后,SPLD、CPLD和FPGA在20世紀80年代早期發展起來。早期的可編程邏輯器件如圖9.1所示。

表9.2 PLD分類

邏輯單元 PAL或者PLA SPLD CLB
密度 幾百個邏輯門 幾千個邏輯門 少數lac邏輯門
類型 富門邏輯Gate rich logic 門到達邏輯Gate reach logic 觸發器豐富邏輯Flip-flop rich logic
應用 小密度FSM 中等門計數FSM 復合FSM
PLD SPLD CPLD FPGA

PLD分類如表9.2所示。

以下是用于理解現場可編程設備的關鍵術語。

PAL是一種密度相對較小的現場可編程器件(FPD),它具有可編程和平面,然后是固定或平面,稱為可編程陣列邏輯(PAL)??删幊踢壿嬯嚵?PLA)是一種密度相對較小的現場可編程器件(FPD),它具有可編程和平面,然后是可編程或平面。PLA結構有兩級邏輯,可在全定制芯片上使用。

任何類似PAL或PLA的結構稱為簡單可編程邏輯器件(SPLD)。SPLD由于具有良好的時序性能,被用于實現小型門計數狀態機。

復雜可編程邏輯器件(CPLD)是指在同一芯片上由多個類似于SPLD的模塊組成的具有互連邏輯的結構,稱為復雜可編程邏輯器件(CPLD)。CPLD也稱為mega-PAL、Super-PLA或增強型PLD(EPLD)。在實際場景中,CPLD用于實現中等密度狀態機,因為與SPLD相比,CPLD具有更好的定時性能。CPLD結構如圖9.2所示。

134269de-a91b-11ec-952b-dac502259ad0.png

圖9.2復雜可編程邏輯器件系統框圖

135c518c-a91b-11ec-952b-dac502259ad0.png

圖9.3基本FPGA架構

現場可編程門陣列(FPGA)是由觸發器和邏輯塊等更多資源組成的可編程邏輯,用于實現高密度邏輯,被稱為現場可編程門陣列(FPGA)。FPGA也稱為可編程ASIC,由可配置邏輯塊(CLB)、IO塊(IOB)和可編程互連組成?,F代FPGA甚至包括乘法器、RAM、DSP處理器核心。帶有關鍵塊、邏輯塊、IO塊和可編程互連的FPGA如圖9.3所示。

互連現場可編程設備中的布線資源稱為互連。

可編程開關用于將一條互連線連接到另一條互連線或將邏輯塊連接到互連線的開關稱為可編程開關。

可配置邏輯塊(CLB)可配置用于所需組合和順序邏輯功能的邏輯塊稱為CLB。在FPGA上實現邏輯時,邏輯被分解為小密度邏輯塊并映射到多個CLB上。

邏輯密度FPGA中每單位面積的邏輯量稱為邏輯密度。

邏輯容量映射到單場可編程器件的邏輯量稱為邏輯容量。邏輯容量以門陣列中邏輯門的數量的形式給出。邏輯容量可以認為是兩個輸入與非門或通用門的數量。

現場可編程設備的最大工作頻率是時序邏輯性能的度量。對于組合邏輯,設計中的最長路徑決定了性能。

結構化ASIC和FPGA設計的比較如表9.3所示。

表9.3結構化ASIC與FPGA的比較

原型樣本的時間 4–8周 0周
批量生產總時間 12–15周 8周
供應商NRE/屏蔽成本 10萬至20萬美元 75000美元
轉換的設計成本 25萬至30萬美元 $0
轉換工具的額外成本 10萬至20萬美元 $0
單位成本 低的 低的
危險性 高的 低的
在系統中進行更改的靈活性 不靈活 靈活的
從原型到生產的設計轉換 附加工程 免轉換
選擇標準 結構化ASIC* FPGA

FPGA分類

現代FPGA被稱為可編程ASIC,用于各種應用,包括ASIC SOC設計和原型設計。FPGA編程包括以下類型,本節將對此進行討論。任何FPGA的主要編程類型有

基于SRAM的FPGA

市場上的大多數FPGA都基于SRAM技術。它們將配置位文件存儲在使用鎖存器設計的SRAM單元中。由于SRAM是易失性的,因此需要在啟動時對其進行配置。有兩種編程模式:主模式和從模式。SRAM存儲單元如圖9.4所示。

1380d5ca-a91b-11ec-952b-dac502259ad0.png

圖9.4 SRAM單元

在主模式下,FPGA從外部源讀取可配置數據。

在從模式下,FPGA通過使用外部主設備(如處理器)進行配置。外部配置接口可以是JTAG(邊界掃描)。

基于FLASH的FPGA

在這種類型的FPGA中,FLASH用于存儲配置數據。因此,該FPGA的主要資源是FLASH。因此,這類FPGA的功耗較低,并且對輻射影響的耐受性較差。在基于SRAM的FPGA中,內部FLASH僅在通電期間用于加載配置文件。FLASH中使用的浮柵晶體管如圖9.5所示。

139924e0-a91b-11ec-952b-dac502259ad0.png

圖9.5 FLASH中的浮柵晶體管

反熔絲FPGA

這些類型的FPGA僅用于編程一次,與前兩種類型的FPGA相比,它們有所不同。反熔絲與保險絲相反,最初它們不導電,但可以燃燒以導電。

13ac3a62-a91b-11ec-952b-dac502259ad0.png

圖9.6反熔絲結構

一旦對其進行編程,就無法重新編程,因為燃燒的熔絲無法強制進入初始狀態。如圖9.6所示。

FPGA構建塊

以下是FPGA體系結構中的關鍵結構,本節對此進行了描述。FPGA架構如圖9.7所示。

可配置邏輯塊(CLB),CLB由查找表(LUT)、多路復用器寄存器組成?;赗AM的LUT用于實現數字邏輯。CLB可編程實現多種邏輯功能。甚至CLB也用于存儲數據。

輸入-輸出塊(IOB)該塊用于控制設備內部邏輯和IO引腳之間的數據流。每個IO用于支持三態控制的雙向數據流。幾乎有24種不同的IO標準,其中包括七種不同的特殊IO高性能標準。雙數據速率寄存器還具有數字控制阻抗功能。

塊RAM(BRAM)用于存儲大量數據,以雙端口RAM的形式提供。例如,18 Kbit雙端口塊RAM。BRAM可以由多個塊組成,具體取決于設備。

數字時鐘管理器(DCM)它們用于時鐘管理,并提供完全校準的數字時鐘解決方案。它們用于均勻的時鐘分布、時鐘信號的延遲、對具有均勻時鐘偏移的時鐘信號進行乘法或除法。

乘法器專用乘法器塊用于執行兩個“n”位數字的乘法。根據設備的不同,“n”可能會有所不同。如果n=18,則專用塊用于執行兩個18位數字的乘法。

DSP模塊它們是用于實現濾波、數據處理等DSP功能的嵌入式DSP模塊。這些模塊用于提高FPGA的整體性能,同時為DSP應用程序處理大量數據。

13cf6cf8-a91b-11ec-952b-dac502259ad0.png

圖9.7 FPGA架構(源Xilinx)

13e72c4e-a91b-11ec-952b-dac502259ad0.jpg

FPGA設計流程

13f8ebd2-a91b-11ec-952b-dac502259ad0.jpg

FPGA中仿真概念

14116626-a91b-11ec-952b-dac502259ad0.jpg

Verilog復雜邏輯設計指南-奇偶校驗生成器和校驗器及筒式移位器

144925c0-a91b-11ec-952b-dac502259ad0.png

1470e420-a91b-11ec-952b-dac502259ad0.jpg

Verilog時序電路設計指南

1486cf2e-a91b-11ec-952b-dac502259ad0.jpg

Verilog時序邏輯硬件建模設計(五)異步計數器&總結

1495fe40-a91b-11ec-952b-dac502259ad0.jpg

Verilog時序邏輯硬件建模設計(四)移位寄存器

14aa9f6c-a91b-11ec-952b-dac502259ad0.jpg

Verilog時序邏輯硬件建模設計(三)同步計數器

14bd914e-a91b-11ec-952b-dac502259ad0.jpg

Verilog時序邏輯硬件建模設計(二)同步和異步復位

14daf630-a91b-11ec-952b-dac502259ad0.jpg

Verilog時序邏輯硬件建模設計(一)鎖存器D-latch和觸發器Flip-Flop

Verilog組合邏輯設計指南

15000736-a91b-11ec-952b-dac502259ad0.jpg

組合邏輯硬件建模設計(二)算術電路

Verilog 里面,always,assign和always@(*)區別

152a03e2-a91b-11ec-952b-dac502259ad0.jpg

組合邏輯硬件建模設計(一)邏輯門

數字硬件建模-重新從另一方面理解Verilog(二)

154f0e58-a91b-11ec-952b-dac502259ad0.jpg

數字硬件建模-從另一方面理解Verilog(一)

數字硬件建模綜述

原文標題:FPGA的發展歷史

文章出處:【微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅

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

    關注

    1604

    文章

    21340

    瀏覽量

    594042
  • 寄存器
    +關注

    關注

    30

    文章

    5094

    瀏覽量

    117958
  • 硬件
    +關注

    關注

    11

    文章

    2930

    瀏覽量

    64968

原文標題:FPGA的發展歷史

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    什么是可編程邏輯

    - 固定邏輯器件可編程邏輯器件。如其名,固定邏輯器件中的電路是永久性的,它們完成
    發表于 05-29 11:36

    PLD/可編程邏輯器件的入門知識

    PLD比學習單片機要簡單的多,有數字電路基礎,會使用計算機,就可以進行PLD的開發。不熟悉PLD的朋友,可以先看可編程邏輯器件的發展歷程
    發表于 06-20 10:38

    可編程邏輯器件

    可編程邏輯器件到底是干什么用的呢,簡單的說,就是通過重新寫程序,重新注入到這個器件中達到實現其它的功能。最常見的當屬電腦了。電腦本身除了加法,減法和簡單的邏輯運算四種。比如要是想實現
    發表于 04-15 10:02

    分享款不錯的基于可編程邏輯器件PLD的數字電路設計方案

    分享款不錯的基于可編程邏輯器件PLD的數字電路設計方案
    發表于 04-30 06:34

    PLD可編程邏輯器件

    PLD可編程邏輯器件 英文全稱為:programmable logic device 即 PLD。PLD是做為種通用集成電路產生的,他的
    發表于 07-22 09:05

    可編程邏輯器件在積分式A/D轉換器中的應用

    本文通過詳細介紹PLD 器件在積分式A/D 轉換器數字控制部分的設計,說明可編程邏輯器件PLD)主要是復雜
    發表于 08-29 10:17 ?28次下載

    第三十二講 可編程邏輯器件及應用

    第三十二講 可編程邏輯器件及應用第10章 可編程邏輯器件及應用10.1 概述10.1.1 PLD器件的基本結構10.1.2 PLD
    發表于 03-30 16:37 ?1354次閱讀
    第三十二講 <b class='flag-5'>可編程邏輯器件</b>及應用

    什么是PLD(可編程邏輯器件)

    什么是PLD(可編程邏輯器件) PLD可編程邏輯器件(Programable Logic Device)的簡稱,FPGA是現場可編程門陣
    發表于 06-20 10:32 ?1.7w次閱讀
    什么是<b class='flag-5'>PLD</b>(<b class='flag-5'>可編程邏輯器件</b>)

    基于可編程邏輯器件的數字電路設計

    基于可編程邏輯器件的數字電路設計  0 引 言   可編程邏輯器件PLD(Programmable Logic De-vice)是一種數字電路,它可以由用戶來進行編程和進行配置,
    發表于 11-16 10:46 ?1493次閱讀
    基于<b class='flag-5'>可編程邏輯器件</b>的數字電路設計

    可編程邏輯器件技術_pld技術

    可編程邏輯器件PLD(programmable logic device)是作為一種通用集成電路生產的,其邏輯功能按照用戶對器件編程來決定。
    發表于 06-16 22:13
    <b class='flag-5'>可編程邏輯器件</b>技術_<b class='flag-5'>pld</b>技術

    可編程邏輯器件的分類有哪些

    可編程邏輯器件PLD)是20世紀70年代發展起來的一種新型邏輯器件,是目前數字系統設計的主要硬件基礎。根據可編程邏輯器件結構、集成度以及
    發表于 06-10 17:52 ?2.7w次閱讀

    PLD可編程邏輯器件的原理詳細講解

    可編程邏輯器件PLD--ProgrammableLogic Device):器件的功能不是固定不變的,而是可根據用戶的需要而進行改變,即由編程的方法來確定
    發表于 01-21 17:04 ?34次下載
    <b class='flag-5'>PLD</b><b class='flag-5'>可編程邏輯器件</b>的原理<b class='flag-5'>詳細</b>講解

    可編程邏輯器件PLD課件下載

    可編程邏輯器件PLD課件下載
    發表于 08-13 10:58 ?31次下載

    可編程邏輯器件測試方法

    可編程邏輯器件 (Programmable Loeie Device,PLD)是一種用戶編程實現某種邏輯功能的邏輯
    的頭像 發表于 06-06 15:35 ?798次閱讀
    <b class='flag-5'>可編程邏輯器件</b>測試方法

    可編程邏輯器件測試

    可編程邏輯器件 (Programmable Loeie Device,PLD)是一種用戶編程實現某種邏輯功能的邏輯
    發表于 06-06 15:37 ?456次閱讀
    <b class='flag-5'>可編程邏輯器件</b>測試
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>