一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

CPLD和FPGA的區(qū)別

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

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

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

CPLD

CPLD是基于乘積項(xiàng)技術(shù)(Product-Term)、EPPROM或FLASH工藝;直接燒寫(xiě)程序調(diào)電后程序不會(huì)消失;一般可以擦寫(xiě)幾百次,并且一般宏單元在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),由它來(lái)實(shí)現(xiàn)基本的邏輯功能。LMC內(nèi)部主要包括與陣列、或陣列、可編程觸發(fā)器和多路選擇器等電路,能獨(dú)立地配置為時(shí)序或組合工作方式。

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

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

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

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

FPGA

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

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

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

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

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

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

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

審核編輯:湯梓紅

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

    關(guān)注

    1642

    文章

    21918

    瀏覽量

    611981
  • cpld
    +關(guān)注

    關(guān)注

    32

    文章

    1257

    瀏覽量

    170666
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1856

    瀏覽量

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

    關(guān)注

    14

    文章

    2029

    瀏覽量

    61758

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    FPGACPLD區(qū)別

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

    CPLDFPGA區(qū)別是什么?

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

    FPGACPLD區(qū)別

    盡管很多人聽(tīng)說(shuō)過(guò)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器件,有很多共同特點(diǎn),但由于CPLD和FPGA結(jié)構(gòu)上的差異,具
    發(fā)表于 01-15 09:58 ?5706次閱讀
    <b class='flag-5'>cpld</b> <b class='flag-5'>fpga</b> <b class='flag-5'>區(qū)別</b>

    CPLDFPGA區(qū)別

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

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

    CPLDFPGA都是我們經(jīng)常會(huì)用到的器件。有的說(shuō)有配置芯片的是FPGA,沒(méi)有的是CPLD;有的說(shuō)邏輯資源多的是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)缺點(diǎn)

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

    CPLDFPGA兩者的區(qū)別

    CPLDFPGA都是我們經(jīng)常會(huì)用到的器件。有的說(shuō)有配置芯片的是FPGA,沒(méi)有的是CPLD;有的說(shuō)邏輯資源多的是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ū)別對(duì)比概述

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

    CPLDFPGA區(qū)別是什么

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

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

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

    fpgacpld區(qū)別

    FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)和CPLD(復(fù)雜可編程邏輯器件)都是可編程邏輯器件,但它們?cè)诙鄠€(gè)方面存在顯著的區(qū)別。
    的頭像 發(fā)表于 03-15 14:56 ?1651次閱讀

    CPLDFPGA區(qū)別

    在數(shù)字電路設(shè)計(jì)領(lǐng)域,CPLDFPGA是兩種常用的可編程邏輯器件。它們都允許工程師根據(jù)需要設(shè)計(jì)和重新配置數(shù)字電路,但它們?cè)诮Y(jié)構(gòu)、性能和應(yīng)用上存在顯著差異。 CPLDFPGA的定義
    的頭像 發(fā)表于 01-23 09:46 ?857次閱讀