RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

CPLD和FPGA的區(qū)別

FPGA之家 ? 來源:硬件助手 ? 2024-01-23 09:17 ? 次閱讀

本文主要介紹CPLDFPGA的區(qū)別。

CPLD和FPGA都是由邏輯陣列模塊構(gòu)成的,但是CPLD的LAB基于乘積和宏單元,而FPGA的LAB使用基于LUT的邏輯單元。CPLD的LAB圍繞中心全局互連排列,隨著器件中邏輯數(shù)量的增加,呈指數(shù)增長。FPGA的LAB以網(wǎng)格陣列排列,隨器件密度線性增長。CPLD互連包括LAB本地可編程陣列及中心可編程互連。FPGA器件除了包括本地互連,用于各個LAB,但是和LAB邏輯分開,器件還包括行列互連,這些互連跨過陣列中的多個LAB,以及整個芯片的長寬。

CPLD

CPLD是基于乘積項技術(shù)(Product-Term)、EPPROM或FLASH工藝;直接燒寫程序調(diào)電后程序不會消失;一般可以擦寫幾百次,并且一般宏單元在512以下。比如ALTERA的MAX3000/5000/7000/9000和CLASSIC系列)。

CPLD可分為三塊結(jié)構(gòu):可編程邏輯陣列LAB(Logic Array Block,由若干宏單元(LMC,Logic Maro Cell)組成),可編程內(nèi)部連線(PIA)和I/O控制塊(IO Control Block)。

宏單元是CPLD的基本結(jié)構(gòu),由它來實現(xiàn)基本的邏輯功能。LMC內(nèi)部主要包括與陣列、或陣列、可編程觸發(fā)器和多路選擇器等電路,能獨立地配置為時序或組合工作方式。

每個宏單元都與GCLK(全局時鐘)、OE(輸出使能)、GCLR(清零)等控制信號直接相連,并且延時相同。各宏單元之間由固定長度的金屬線互連,這樣保證邏輯電路的延時固定。

一個宏單元主要包括了LAB的Local Array(邏輯陣列),Product-Term SelectMatrix(乘積項選擇矩陣)和一個可編程D觸發(fā)器組成。其中邏輯陣列的每一個交叉點都可以通過編程實現(xiàn)導(dǎo)通從而實現(xiàn)與邏輯,乘積項選擇矩陣可實現(xiàn)或邏輯。這兩部分協(xié)同工作,就可以實現(xiàn)一個完整的組合邏輯。輸出可以選擇通過D觸發(fā)器,也可以對觸發(fā)器進(jìn)行旁路。因此CPLD非常適合實現(xiàn)組合邏輯,再配合觸發(fā)器也能夠?qū)崿F(xiàn)一定的時序邏輯。

I/O控制塊負(fù)責(zé)輸入輸出的電氣特性控制,比如可以設(shè)定集電極開路輸出,擺率控制,三態(tài)輸出等。

可編程內(nèi)部連線的作用是在各邏輯宏單元之間以及邏輯宏單元和I/O單元之間提供互連網(wǎng)絡(luò)。各邏輯宏單元通過可編程連線陣列接收來自輸入端的信號,并將宏單元的信號送往目的地。這種互連機制有很大的靈活性,它允許在不影響引腳分配的情況下改變內(nèi)部的設(shè)計。

FPGA

FPGA是基于查找表(Look-Up-Table,LUT)技術(shù)、SRAM工藝(可迅速反復(fù)地編程);直接燒寫程序掉電后程序丟失;理論上擦寫100萬次以上;一般使用需要外掛EEPROM,可以達(dá)到幾百萬門電路。比如ALTERA的APEX、FLEX、ACEX、STRATIX、CYCLONE等等系列,Xilinx的Spartan、Artix、Kintex、Virtex、UltraScale、UltraScale+等等系列。

FPGA由可編程邏輯功能塊(CLB)、輸入/輸出模塊(IOB)及可編程互連資源(PIR)等三種可編程電路和一個SRAM結(jié)構(gòu)的配置存儲單元組成。

CLB是實現(xiàn)邏輯功能的基本單元,CLB主要由邏輯函數(shù)發(fā)生器、觸發(fā)器、數(shù)據(jù)選擇器等電路組成。CLB主要由查找表LUT構(gòu)成,查找表是FPGA最根本的邏輯單元。我們設(shè)計的邏輯電路最終都是通過EDA工具把所有可能的結(jié)果計算出來然后儲存在查找表里面。每次根據(jù)輸入信號查找對應(yīng)的結(jié)果,然后輸出就可以了。也就是說FPGA的工作更像是一個RAM,根據(jù)不同的輸入信號(地址)輸出相應(yīng)的數(shù)據(jù)。

IOB主要由輸入觸發(fā)器、輸入緩沖器和輸出觸發(fā)/鎖存器、輸出緩沖器組成,每個IOB控制一個引腳,它們可被配置為輸入、輸出或雙向I/O功能,主要完成芯片上的邏輯與外部引腳的接口。

可編程互連資源(PIR)包括各種長度的連線線段和一些可編程連接開關(guān),通過自動布線實現(xiàn)各種電路的連接,實現(xiàn)FPGA內(nèi)部CLB之間或IOB之間以及CLB與IOB之間連接起來,構(gòu)成特定功能的電路。

CPLD FPGA
內(nèi)部結(jié)構(gòu) Product-Term Look-Up Table
程序存儲 內(nèi)部EEPROM SRAM,外掛EEPROM
資源類型 組合電路資源豐富 觸發(fā)器資源豐富
使用場合 組合邏輯 時序邏輯
基本邏輯組成 LAB由宏單元構(gòu)成 LAB有LE或ALM構(gòu)成
建立邏輯功能 乘積和 LUT或ALUT
邏輯布局 LAB圍繞中心全局互連 LAB網(wǎng)格陣列排列
互連 LAB本地和全局互連 LAB本地和行/列/分段/整片互連
集成度
布線結(jié)構(gòu) 連續(xù)式 分段式
引腳延遲 時序延遲是均勻的和可預(yù)測的 延遲不可預(yù)測
保密性 可加密 一般不能保密
使用靈活性 通過修改具有固定內(nèi)連電路的邏輯功能來編程(在邏輯塊下編程) 通過改變內(nèi)部連線的布線來編程(在邏輯門下編程,更靈活)

最新工藝的CPLD也是基于SRAM工藝,結(jié)構(gòu)上和資源上越來越和FPGA趨同。主要差異在于:CPLD通過集成片內(nèi)FLASH實現(xiàn)掉電不丟失數(shù)據(jù),F(xiàn)PGA需要外部FLASH加載。

審核編輯:湯梓紅

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

    關(guān)注

    1629

    文章

    21729

    瀏覽量

    602968
  • cpld
    +關(guān)注

    關(guān)注

    32

    文章

    1248

    瀏覽量

    169332
  • 時鐘
    +關(guān)注

    關(guān)注

    10

    文章

    1733

    瀏覽量

    131446
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2000

    瀏覽量

    61130

原文標(biāo)題:FPGA系列之“CPLD和FPGA的區(qū)別”

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    新手入門:教你如何分辨與區(qū)別復(fù)雜PLD

    CPLDFPGA區(qū)別有哪些?電子發(fā)燒友網(wǎng)編輯跟大家一起分享。本站小編將從結(jié)構(gòu)、系統(tǒng)、設(shè)計技巧、廠商命名法則等幾個方面來為大家闡述和分析CPLDF
    發(fā)表于 11-19 16:39 ?9249次閱讀

    FPGACPLD區(qū)別

    FPGACPLD區(qū)別 盡管很多人聽說過CPLD,但是關(guān)于CPLDFPGA之間的
    發(fā)表于 09-27 09:49

    CPLDFPGA區(qū)別是什么?

    CPLDFPGA區(qū)別是什么?
    發(fā)表于 07-25 16:26

    FPGACPLD區(qū)別

    盡管很多人聽說過FPGACPLD,但是關(guān)于FPGACPLD之間的區(qū)別,了解的人可能不是很多。雖然FP
    發(fā)表于 02-21 06:19

    FPGACPLD區(qū)別是什么

    FPGACPLD區(qū)別是什么?Latch和Register區(qū)別在哪?行為描述中Latch如何產(chǎn)生的?
    發(fā)表于 09-22 07:55

    cpld fpga 區(qū)別

    cpld fpga 區(qū)別 系統(tǒng)的比較,與大家共享:盡管FPGA和CPLD都是可編程ASIC器件,有很多共同特點,但由于CPLD和FPGA結(jié)構(gòu)上的差異,具
    發(fā)表于 01-15 09:58 ?5618次閱讀
    <b class='flag-5'>cpld</b> <b class='flag-5'>fpga</b> <b class='flag-5'>區(qū)別</b>

    FPGA/CPLD的設(shè)計思想

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

    CPLDFPGA區(qū)別

    CPLDFPGA區(qū)別,好東西,喜歡的朋友可以下載來學(xué)習(xí)。
    發(fā)表于 02-19 16:59 ?0次下載

    關(guān)于CPLDFPGA區(qū)別

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

    cpldfpga區(qū)別,cpldfpga的優(yōu)缺點

    中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。FPGACPLD區(qū)別和優(yōu)缺點分析。
    發(fā)表于 10-24 10:04 ?4.8w次閱讀

    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>兩者的<b class='flag-5'>區(qū)別</b>

    CPLDFPGA區(qū)別對比概述

    PLD(Programmable Logic Device):可編程邏輯器件,數(shù)字集成電路半成品,芯片上按照一定的排列方式集成了大量的門和觸發(fā)器等基本邏輯元件,使用者按照設(shè)計要求運用開發(fā)工具將這些片內(nèi)的元件連接起來,此過程稱為編程;
    發(fā)表于 04-10 08:52 ?7493次閱讀
    <b class='flag-5'>CPLD</b>與<b class='flag-5'>FPGA</b>的<b class='flag-5'>區(qū)別</b>對比概述

    CPLDFPGA區(qū)別是什么

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

    CPLDFPGA區(qū)別是什么?有什么用途?

    你知道CPLD嗎?它是“復(fù)雜可編程邏輯器件”的縮寫,它是一種數(shù)字IC,允許用戶根據(jù)需要多次重寫和擦除程序。隨著CPLD等可編程器件的出現(xiàn),產(chǎn)品開發(fā)變得更快、成本更低。在本文中,將介紹CPLD和PLD(可編程邏輯器件)。
    的頭像 發(fā)表于 07-06 14:30 ?5594次閱讀

    fpgacpld區(qū)別

    FPGA(現(xiàn)場可編程門陣列)和CPLD(復(fù)雜可編程邏輯器件)都是可編程邏輯器件,但它們在多個方面存在顯著的區(qū)別
    的頭像 發(fā)表于 03-15 14:56 ?1146次閱讀
    RM新时代网站-首页