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

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

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

如何區(qū)分FPGA和CPLD?

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

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

CPLD

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

現(xiàn)在小編為您解釋一下上圖的內(nèi)容。

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個觸發(fā)器和PLA陣列的產(chǎn)品和,用戶可以利用它來創(chuàng)建組合或順序邏輯。因此,CoolRunner-II CLPD(XC2C512)中可用的最大觸發(fā)器數(shù)量為512!(記住這個數(shù)字,我們將它與FPGA中的觸發(fā)器數(shù)量進行比較)

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

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

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

FPGA

雖然制造商沒有公開發(fā)布確切的FPGA架構,但我們?nèi)匀豢梢垣@得更高級別的架構,這將有助于理解FPGA及其工作原理。讓我們先來看一下Xilinx的的高級示例。

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

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

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

CPLD與FPGA比較匯總

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

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

CPLD和FPGA的用途區(qū)分

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

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

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

    關注

    1625

    文章

    21620

    瀏覽量

    601234
  • cpld
    +關注

    關注

    32

    文章

    1246

    瀏覽量

    169151

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

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

收藏 人收藏

    評論

    相關推薦

    FPGACPLD怎么區(qū)分

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

    FPGACPLD該怎么區(qū)分?

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

    如何區(qū)分CPLDFPGA,怎么選擇?

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

    Altera FPGA/CPLD設計(高級篇)

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

    altera fpga/cpld設計

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

    FPGA/CPLD的設計思想

    FPGACPLD的區(qū)別,以及設計思路思想
    發(fā)表于 02-17 11:20 ?39次下載

    關于CPLDFPGA的區(qū)別

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

    CPLDFPGA兩者的區(qū)別

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

    如何區(qū)分FPGACPLD?本文告訴你答案!

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

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

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

    CPLDFPGA這兩者到底有什么區(qū)別呢

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

    Altera FPGA CPLD學習筆記

    Altera FPGA CPLD學習筆記(肇慶理士電源技術有限)-Altera FPGA CPLD學習筆記? ? ? ? ? ? ? ? ?
    發(fā)表于 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設計小技巧? ? ? ? ? ? ? ? ?
    發(fā)表于 09-18 16:49 ?37次下載
    <b class='flag-5'>FPGA</b> <b class='flag-5'>CPLD</b>中的Verilog設計小技巧

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

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

    CPLDFPGA的區(qū)別是什么

    可編程邏輯包括 PAL、GAL、PLD 等。通過不斷發(fā)展,它已經(jīng)發(fā)展成為現(xiàn)在的CPLD/FPGACPLD(復雜可編程邏輯器件)和FPGA(現(xiàn)場可編程門陣列)的功能基本相同,只是實現(xiàn)原
    的頭像 發(fā)表于 07-03 14:33 ?9386次閱讀
    <b class='flag-5'>CPLD</b>和<b class='flag-5'>FPGA</b>的區(qū)別是什么