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

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

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

CPLD與FPGA的區(qū)別是什么?有什么用途?

科技觀察員 ? 來源:英銳恩 ? 作者:英銳恩 ? 2023-07-06 14:30 ? 次閱讀

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

一、什么是CPLD?

正如開頭提到的,CPLD是Complex Programmable Logic Device的縮寫。要了解該設(shè)備的外觀,您必須首先更好地了解PLD。

①什么是PLD?

PLD是可編程邏輯器件,意思是“可由用戶編程的邏輯電路”。過去,數(shù)字電路是使用專用IC和LSI構(gòu)建的。

專用芯片已經(jīng)商業(yè)化,已經(jīng)安裝了固定門,雖然方便,但不支持規(guī)格更改或定制。這意味著如果在產(chǎn)品開發(fā)的某個(gè)階段出現(xiàn)問題并且決定更改規(guī)格,產(chǎn)品開發(fā)工程師將不得不再次購買新的專用芯片。不僅成本高,而且浪費(fèi)時(shí)間。因此,從1970年代左右開始,即使用戶購買產(chǎn)品后也可以重寫自己的程序的通用設(shè)備已經(jīng)面世。

由于PLD可以在開發(fā)的任何階段從外部寫入和擦除程序,因此它可以立即響應(yīng)中間的規(guī)范更改和定制。因此,產(chǎn)品的開發(fā)速度變得更快了,對(duì)很多廠商來說都派上了用場。

根據(jù)電路規(guī)模和結(jié)構(gòu),有幾種類型的PLD。其中包括配備數(shù)百個(gè)門的PAL(可編程陣列邏輯)和GAL(通用陣列邏輯),以及擁有數(shù)萬個(gè)或更多門的極高集成度的FPGA(現(xiàn)場可編程門陣列)。

②什么是CPLD?

如上所述,CPLD是通用芯片,購買后可以改寫程序。首先,數(shù)字電路真的很簡單,開/關(guān)控制和輸入/輸出控制是由組成門的AND電路、OR電路和NOT電路完成的。

在CPLD中,這個(gè)門可以任意改寫。作為具體的編程流程,首先,在硬件描述語言(HDL)中描述設(shè)計(jì)(設(shè)計(jì)入口)。這種硬件描述語言是一種非常流行的語言,不僅適用于CPLD,而且適用于數(shù)字電路設(shè)計(jì)。有VerilogHDL和VHDL(Very High Speed IC DHL)。根據(jù)這種設(shè)計(jì),PLD將改變規(guī)格。這里設(shè)計(jì)的電路是仿真的。

我們可以在實(shí)際商業(yè)化之前檢查操作是否符合設(shè)計(jì)。這消除了商業(yè)化后“早知道應(yīng)該這樣設(shè)計(jì)”的風(fēng)險(xiǎn)。在大多數(shù)情況下,CPLD中執(zhí)行批處理編譯(即可以理解并通過計(jì)算機(jī),諸如邏輯綜合執(zhí)行執(zhí)行語言轉(zhuǎn)換)一個(gè)單一的點(diǎn)擊。將這樣創(chuàng)建的電路放置在任意位置并接線,即可完成。此外,根據(jù)產(chǎn)品的布局和接線,相應(yīng)的引腳可能會(huì)有所不同,因此請(qǐng)?zhí)崆安榭磾?shù)據(jù)表等。

③CPLD與FPGA的區(qū)別

作為PLD,您經(jīng)常會(huì)看到術(shù)語FPGA。這是Field Programmable Gate Array的縮寫,可以看到它是一種類似于CPLD的器件,譯為“可以在現(xiàn)場改寫電路的集成電路”。然而,最大的區(qū)別是“規(guī)?!薄H缟纤?,F(xiàn)PGA是具有數(shù)萬個(gè)或更多門的龐大規(guī)模的PLD,而CPLD則是具有數(shù)千個(gè)門的集成度。

此外,F(xiàn)PGA將已編程的設(shè)計(jì)存儲(chǔ)在SRAM等易失性存儲(chǔ)器中,而CPLD將其存儲(chǔ)在非易失性存儲(chǔ)器中。然而,一些FPGA也使用非易失性存儲(chǔ)器。再者,一般的FPGA非常靈活,擅長自由設(shè)計(jì)。因此,可以說它也適用于復(fù)雜的數(shù)字電路設(shè)計(jì)。另一方面,CPLD的規(guī)格并不低。CPLD還能夠進(jìn)行極其高級(jí)的編程,并且具有比FPGA便宜的優(yōu)勢(shì)。因此,哪種更合適取決于電路規(guī)模等使用條件。

二、CPLD的應(yīng)用場景

CPLD的使用再次使產(chǎn)品開發(fā)更快更順暢。不僅可以更改和定制規(guī)格,還可以在開發(fā)過程中進(jìn)行模擬,從而將開發(fā)風(fēng)險(xiǎn)降至最低。此外,與許多PLD一樣,使用硬件描述語言可以更輕松地進(jìn)行設(shè)計(jì),而無需物理創(chuàng)建電路。

現(xiàn)代產(chǎn)品開發(fā)的速度與日俱增。環(huán)顧四周,有很多新鮮事物??梢哉f,在這樣的現(xiàn)代公司的產(chǎn)品開發(fā)中,CPLD是不可或缺的。

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

    關(guān)注

    32

    文章

    1248

    瀏覽量

    169500
  • PLD
    PLD
    +關(guān)注

    關(guān)注

    6

    文章

    225

    瀏覽量

    59457
  • 可編程邏輯
    +關(guān)注

    關(guān)注

    7

    文章

    517

    瀏覽量

    44132
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGACPLD

    FPGACPLD區(qū)別是什么,他與單片機(jī)的區(qū)別
    發(fā)表于 10-07 22:01

    FPGACPLD區(qū)別

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

    CPLDFPGA區(qū)別是什么?

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

    FPGACPLD區(qū)別

    CPLD最大的區(qū)別是他們的存儲(chǔ)結(jié)構(gòu)不一樣,這同時(shí)也決定了他們的規(guī)模不一樣。但是從使用和實(shí)現(xiàn)的角度來看,其實(shí)他們所使用的語言以及開發(fā)流程的各個(gè)步驟幾乎是一致的。對(duì)于大多數(shù)的初學(xué)者來說,學(xué)FPGA還是
    發(fā)表于 02-21 06:19

    FPGACPLD的主要區(qū)別是什么

    用“與—或”表達(dá)式來描述,所以該“與或陣列”結(jié)構(gòu)能實(shí)現(xiàn)大量的組合邏輯功能)  簡單的“與或”陣列:(PAL、GAL、CPLD)    含查找表的邏輯單元:(FPGA)    CPLDFPGA
    發(fā)表于 07-16 10:46

    FPGACPLD區(qū)別是什么

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

    usb外置聲卡什么用途?和一般聲卡什么區(qū)別

    usb外置聲卡什么用途,和一般聲卡什么區(qū)別
    發(fā)表于 11-10 06:31

    cpld fpga 區(qū)別

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

    CPLDFPGA區(qū)別

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

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

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

    FPGACPLD區(qū)別及其用途介紹

    FPGA/CPLD能完成任何數(shù)字器件的功能,上至高性能CPU,下至簡單的74電路,都可以用FPGA/CPLD來實(shí)現(xiàn)。 FPGA/
    發(fā)表于 10-09 09:52 ?14次下載

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

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

    CPLDFPGA兩者的區(qū)別

    CPLDFPGA都是我們經(jīng)常會(huì)用到的器件。有的說配置芯片的是FPGA,沒有的是CPLD;有的說邏輯資源多的是
    發(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ū)別是什么

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

    fpgacpld區(qū)別

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