<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天內不再提示

如何區分FPGA和CPLD?

電子工程師 ? 來源:未知 ? 作者:胡薇 ? 2018-09-27 11:56 ? 次閱讀

如何區分CPLDFPGA和哪一個更適合自己?這是一個老生常談的問題,尤其是學生和初學者。如果您也在這個問題上很迷茫,那么就請聽小編為您區分FPGA與CPLD。

CPLD

我們先來看看CPLD,在此以Xilinx CoolRunner-II為例。下圖是Xilinx CoolRunner-II的架構圖。

現在小編為您解釋一下上圖的內容。

1.該CPLD具有從“功能塊1”到“功能塊n”開始的功能塊很少(在CoolRunner-II CPLD的情況下,此編號范圍為2到32)

2.每個功能塊的16行輸出進入AIM(高級互連矩陣),而40行信號從AIM輸入功能塊。

3.每個功能塊都有16個MacroCell(MC1到MC16)。

4.每個MacroCell都可以訪問來自I / O塊的16個信號

5.MacroCell的結構如下所示。每個宏單元包含1個觸發器和PLA陣列的產品和,用戶可以利用它來創建組合或順序邏輯。因此,CoolRunner-II CLPD(XC2C512)中可用的最大觸發器數量為512?。ㄓ涀∵@個數字,我們將它與FPGA中的觸發器數量進行比較)

6.可以對AIM進行編程,以便根據需要互連信號。但正如我們在上面的第二個要點中看到的那樣,每個功能塊的信號數量都是有限的。

與PLA(programmable Logic Array,可編程邏輯陣列)相同,CPLD在每個宏單元中的邏輯功能通過JTAG上的系統編程(ISP)接口進行電氣編程。編程后,這些基于閃存的連接多年來一直保持不變。這為CPLD提供了“即時啟動”工作的獨特優勢。也就是說,CPLD一上電就開始工作,因為程序通過ISP閃存燒入。但FPGA的情況不盡相同,我們后文再討論。

總結一下,我們可以說,在CPLD中,有幾百個功能塊(或邏輯塊),通常少于1000個,可由單個大型邏輯單元互連訪問。

FPGA

雖然制造商沒有公開發布確切的FPGA架構,但我們仍然可以獲得更高級別的架構,這將有助于理解FPGA及其工作原理。讓我們先來看一下Xilinx的的高級示例。

在FPGA中,有許多可配置邏輯塊(Configurable Logic Block,CLB )嵌入在可編程互連的“海洋”中。與CPLD的宏單元相比,這些CLB非常復雜,并且可以實現更復雜的邏輯功能。它們主要由查找表(LUT),多路復用器和觸發器組成。FPGA可以在單個器件中包含數百萬個CLB!數以百萬計的觸發器(Xilinx VU13P中約為345.6萬個觸發器),與Xilinx同廠性能最好的CPLD中的512個觸發器相比顯得非常龐大。邏輯門數量的巨大差異也決定了FPGA的用途。

如上圖所示,FPGA還具有用于各種功能的專用硬件,如RAM,高速串行收發器,數字信號處理(DSP)模塊,外部存儲器控制器,PLL和MMCM,PCIe等!就多種選擇和靈活性而言,CPLD與FPGA無法匹敵。

如前文所述,FPGA基于LUT。當FPGA上電時,器件始終為空白。存在稱為配置電路的特殊電路,其從外部ROM讀取配置數據,并根據外部ROM中存在的用戶設計來配置LUT。FPGA配置需要一些時間,FPGA將在配置加載完成后才開始工作。當然也有例外。一些制造商已經提出內置配置閃存的FPGA。即使在這種情況下,配置數據也沒有嵌入到結構中,并且仍然適用一些對時間的設置與配置。

CPLD與FPGA比較匯總

小編總結了一個表格,可以概括一下兩者的異同。

FPGA即使在運行時也可以改變電路結構?。ㄒ驗樗皇歉戮哂胁煌瑑热莸腖UT的問題)這稱為部分重配置,當FPGA需要繼續運行設計并同時根據需要使用不同的設計更新它時非常有用。此功能廣泛用于加速計算。

CPLD和FPGA的用途區分

如果設計需要簡單的組合邏輯電路,無需進行太多更改,或者需要瞬時接通電路,那么CPLD是不錯的選擇。否則,對于大多數其他應用,FPGA通常是首選。有時您可以在設計案例中看到CPLD + FPGA的組合設計。在這些案例中,CPLD通常用于實現前面提到的簡單組合邏輯功能,并負責“引導”FPGA以及控制整個電路板的復位和引導順序。因此,根據應用程序,您可能需要在設計中使用它們。

隨著AI技術的發展,FPGA又一次站在了風口上——它以內置龐大的邏輯門電路,合理的功耗,在GPU、ASIC之后,為AI從業者提供了一種更為靈活的算法實現方案。在此業態下,FPGA的發展也會給它的傳統應用領域——以高速通信為主的通信領域和以驅動組合邏輯芯片為主的LED顯示行業注入新的發展契機。

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

    關注

    1610

    文章

    21372

    瀏覽量

    595019
  • cpld
    +關注

    關注

    32

    文章

    1244

    瀏覽量

    168512

原文標題:告別選擇困難癥——區分FPGA與CPLD

文章出處:【微信號:FPGAer_Club,微信公眾號:FPGAer俱樂部】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA學習教程】第1課.FPGA/PLD新手入門

    多數情況下,不加以區分。FPGACPLD芯片都是特殊的ASIC芯片,它們除了具有ASIC的特點之外,還具有以下幾個優點:u 隨著VlSI(Very Large Scale IC,超大規模集成電路)工藝
    發表于 02-27 11:52

    FPGACPLD怎么區分

    FPGACPLD的辨別和分類主要是根據其結構特點和工作原理。通常的分類方法是:將以乘積項結構方式構成邏輯行為的器件稱為CPLD,如Lattice的ispLSI系列、Xilinx的XC9500系列
    發表于 07-01 07:36

    FPGACPLD該怎么區分?

    FPGACPLD的辨別和分類主要是根據其結構特點和工作原理,那通常的分類方法有哪些呢?
    發表于 08-08 06:45

    如何區分CPLDFPGA,怎么選擇?

    如何區分CPLDFPGA?哪一個更適合自己?一直是一個老生常談的問題,尤其是對于那些學生和初學者。如果恰好你也在這個問題上很迷茫,那么就讓小編為你講解一下吧。
    發表于 10-30 08:29

    Altera FPGA/CPLD設計(高級篇)

    《Altera FPGA/CPLD設計(高級篇)》結合作者多年工作經驗,深入地討論了Altera FPGA/CPLD的設計、優化技巧。在討論FPGA
    發表于 02-12 09:19 ?4803次下載
    Altera <b class='flag-5'>FPGA</b>/<b class='flag-5'>CPLD</b>設計(高級篇)

    altera fpga/cpld設計

    altera fpga/cpld設計 基礎篇結合作者多年工作經驗,系統地介紹了FPGA/CPLD的基本設計方法。在介紹FPGA/
    發表于 07-10 17:35 ?58次下載
    altera <b class='flag-5'>fpga</b>/<b class='flag-5'>cpld</b>設計

    關于CPLDFPGA的區別

    CPLDFPGA都是我們經常會用到的器件。有的說有配置芯片的是FPGA,沒有的是CPLD;有的說邏輯資源多的是FPGA,少的是
    發表于 09-18 16:35 ?5次下載
    關于<b class='flag-5'>CPLD</b>和<b class='flag-5'>FPGA</b>的區別

    CPLDFPGA兩者的區別

    CPLDFPGA都是我們經常會用到的器件。有的說有配置芯片的是FPGA,沒有的是CPLD;有的說邏輯資源多的是FPGA,少的是
    發表于 05-24 02:03 ?5w次閱讀
    <b class='flag-5'>CPLD</b>和<b class='flag-5'>FPGA</b>兩者的區別

    如何區分FPGACPLD?本文告訴你答案!

    如何區分CPLDFPGA和哪一個更適合自己?這是一個老生常談的問題,尤其是學生和初學者。如果您也在這個問題上很迷茫,那么就請聽小編為您區分FPG
    發表于 09-04 14:16 ?1996次閱讀
    如何<b class='flag-5'>區分</b><b class='flag-5'>FPGA</b>與<b class='flag-5'>CPLD</b>?本文告訴你答案!

    FPGA教程之CPLDFPGA的基礎知識說明

    本文檔詳細介紹的是FPGA教程之CPLDFPGA的基礎知識說明主要內容包括了:一、復雜可編程邏輯器件簡介二、CPLD的組成與特點三、FPGA
    發表于 02-27 17:09 ?32次下載
    <b class='flag-5'>FPGA</b>教程之<b class='flag-5'>CPLD</b>與<b class='flag-5'>FPGA</b>的基礎知識說明

    CPLDFPGA這兩者到底有什么區別呢

    CPLDFPGA都是我們經常會用到的器件。有的說有配置芯片的是FPGA,沒有的是CPLD;有的說邏輯資源多的是FPGA,少的是
    發表于 09-13 14:58 ?5233次閱讀

    Altera FPGA CPLD學習筆記

    Altera FPGA CPLD學習筆記(肇慶理士電源技術有限)-Altera FPGA CPLD學習筆記? ? ? ? ? ? ? ? ?
    發表于 09-18 10:54 ?82次下載
    Altera <b class='flag-5'>FPGA</b> <b class='flag-5'>CPLD</b>學習筆記

    FPGA CPLD中的Verilog設計小技巧

    FPGA CPLD中的Verilog設計小技巧(肇慶理士電源技術有限)-FPGA CPLD中的Verilog設計小技巧? ? ? ? ? ? ? ? ?
    發表于 09-18 16:49 ?37次下載
    <b class='flag-5'>FPGA</b> <b class='flag-5'>CPLD</b>中的Verilog設計小技巧

    常用FPGA/CPLD設計思想與技巧

    都是FPGA/CPLD邏輯設計的內在規律的體現,合理地采用這些設計思想能在FPGA/CPLD設計工作種取得事半功倍的效果。
    發表于 05-18 08:56 ?425次閱讀
    常用<b class='flag-5'>FPGA</b>/<b class='flag-5'>CPLD</b>設計思想與技巧

    CPLDFPGA的區別是什么

    可編程邏輯包括 PAL、GAL、PLD 等。通過不斷發展,它已經發展成為現在的CPLD/FPGA。CPLD(復雜可編程邏輯器件)和FPGA(現場可編程門陣列)的功能基本相同,只是實現原
    的頭像 發表于 07-03 14:33 ?7769次閱讀
    <b class='flag-5'>CPLD</b>和<b class='flag-5'>FPGA</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>