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

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

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

可編程邏輯器件基礎(chǔ)

工程師 ? 來源:網(wǎng)絡(luò)整理 ? 作者:h1654155205.5246 ? 2019-03-08 14:45 ? 次閱讀

編程邏輯器件基礎(chǔ)

1、數(shù)字邏輯設(shè)計(jì)歷史-------了解歷史進(jìn)展

開始時(shí):有復(fù)雜的邏輯關(guān)系,是我們初學(xué)者剛剛接觸的數(shù)電方面的基礎(chǔ)應(yīng)用,設(shè)計(jì)一個(gè)基礎(chǔ)的TTL邏輯,根據(jù)真值表-----卡諾圖-----簡(jiǎn)歷函數(shù)式邏輯表達(dá)式,舉個(gè)例子:X=AB+CD+BD+BC+AD+AC,需要很多的基礎(chǔ)邏輯單元,但是如果利用異或關(guān)系,可轉(zhuǎn)換成:

可編程邏輯器件基礎(chǔ)

利用這樣的組合邏輯,這樣可以將數(shù)量眾多的基本邏輯單元簡(jiǎn)化,硬件相對(duì)變簡(jiǎn)單了。

如果邏輯功能和寄存器組合到一個(gè)部件,通過布線(布線相當(dāng)于一種控制)就可以得到一個(gè)簡(jiǎn)單的PAL---可編程陣列邏輯,一種簡(jiǎn)單的可編程控制單元,器件中的數(shù)量變少,占用更少的電路板,設(shè)計(jì)靈活,可防止逆向剖析,容易更新設(shè)計(jì)。

可編程邏輯器件基礎(chǔ)

針對(duì)PAL的編程技術(shù)實(shí)質(zhì)(當(dāng)前閃存技術(shù)的關(guān)鍵):陣列交叉(跨線)上的浮柵型晶體管(含有第二個(gè)柵極,浮動(dòng)?xùn)艠O)在加上編程電壓后,不會(huì)導(dǎo)通。以下兩種晶體管不做任何設(shè)置,都可用作N型晶體管,柵極接地時(shí),源級(jí)和漏極導(dǎo)通。當(dāng)柵極設(shè)置電壓后,電子被限制在浮動(dòng)?xùn)艠O,縱使浮動(dòng)?xùn)艠O設(shè)置電壓值,晶體管依舊不導(dǎo)通,這樣總是關(guān)斷,相當(dāng)于一個(gè)開關(guān)。

可編程邏輯器件基礎(chǔ)

2、可編程邏輯基本技術(shù)

了解器件本身:

從PAL到可編程邏輯器件PLD,在單個(gè)器件中排列多個(gè)PAL陣列,存在可變的可乘積項(xiàng)分配和全面可編程宏單元。

可變的可乘積項(xiàng)分配:簡(jiǎn)單的想法,改變或門、與門的數(shù)量,不會(huì)浪費(fèi)邏輯門,不需要復(fù)雜的延時(shí)網(wǎng)絡(luò)。

可編程邏輯器件基礎(chǔ)

靈活的可編程宏單元(主要進(jìn)步):提供多種可編程選擇,實(shí)現(xiàn)乘積和輸出。

可編程邏輯器件基礎(chǔ)

PLD進(jìn)一步發(fā)展形成復(fù)雜的PLD(CPLD)-----在一個(gè)器件中,采用可編程互聯(lián)和I/O,連接多個(gè)PLD:

可編程邏輯器件基礎(chǔ)

CPLD的特性:

CPLD邏輯模塊通常被稱為邏輯陣列模塊(LAB),每個(gè)LAB相當(dāng)于一個(gè)PLD,含有4-20個(gè)宏單元,該宏單元還存在擴(kuò)展項(xiàng),提供可操控的乘積項(xiàng)分配和擴(kuò)展,代價(jià)是額外的延時(shí)。即,建立一次乘積項(xiàng)就可以使用,大大減少了邏輯浪費(fèi)。

LAB之間的互聯(lián)稱為可編程互聯(lián)陣列(PI或PIA),和PAL可編程陣列相同的編程技術(shù)(兩種晶體管,EPROM、EEPROM或者閃存技術(shù)編程),配置更高級(jí),實(shí)現(xiàn)靈活的可編程關(guān)鍵,全局布線連接器件中的任何信號(hào)和任何目的位置。

單獨(dú)的I/O控制模塊,由PI將I/O引腳與LAB分開,I/O都有專用邏輯提供控制以及更多的功能,三態(tài)緩沖控制實(shí)現(xiàn)任意引腳的輸入、輸出和雙向功能。

采用JTAG進(jìn)行在系統(tǒng)編程(ISP)

由于可編程邏輯越來越大、越來越復(fù)雜,必須放在特定的條件下編譯,器件放在特殊的單元,或者器件上加一些特殊裝置,不能在線編譯,故設(shè)計(jì)了一種和I/O分開的編程接口,幾乎所有的FPGA都使用JTAG接口,簡(jiǎn)單的4、5線串行接口,構(gòu)成單個(gè)器件長(zhǎng)1位寄存器或者多個(gè)器件的JTAG鏈,可用于器件自檢測(cè)或者系統(tǒng)編程(ISP),當(dāng)PLD硬件生成EPROM編程電壓,由JTAG接口進(jìn)行控制,簡(jiǎn)化了實(shí)驗(yàn)室自編程。

從CPLD到FPGA:理論上我們可以一直增加LAB,但是這樣大大增加了額外的全局布線,但是如果LAB本身重新排列一個(gè)陣列中呢?這就是FPGA的由來。

現(xiàn)場(chǎng)可編程門陣列(FPGA):LAB排列在大型陣列中,器件可以現(xiàn)場(chǎng)編程或重新編程,行列可編程互聯(lián),通過這中互聯(lián)方式(在行列之間設(shè)置互聯(lián)布線)可以跨越所有或者部分的陣列。

可編程邏輯器件基礎(chǔ)

FPGA的LAB設(shè)計(jì)和CPLD不同,沒有乘積項(xiàng)和宏單元,F(xiàn)PGA-LAB由邏輯單元(LE)構(gòu)成,LE級(jí)聯(lián)更容易建立復(fù)雜的功能,LE實(shí)質(zhì)是一個(gè)4位查找表(LUT)、進(jìn)位邏輯、輸出寄存器邏輯構(gòu)成。

可編程邏輯器件基礎(chǔ)

4位查找表 LUT替代了CPLD中的乘積項(xiàng)陣列,LUT是由一系列級(jí)聯(lián)復(fù)用的器件構(gòu)成,LUT輸入作為選擇線,復(fù)用輸入作為高或者低邏輯電平,之所以邏輯被稱作查找表,通過差找正確的編程級(jí),來選擇輸出,根據(jù)輸入的值通過復(fù)用輸入,將輸出送到正確的位置,編程級(jí)的選擇基于函數(shù)真值表,故可以靈活的建立一個(gè)組合函數(shù)(級(jí)聯(lián)復(fù)用器),減少邏輯資源浪費(fèi)。

可編程邏輯器件基礎(chǔ)

LE同步部分來自可編程寄存器,該寄存器和CPLD宏單元相似,但配置靈活,配置為D\T\JK或者SR觸發(fā)器工作,一般由全局的時(shí)鐘來驅(qū)動(dòng)時(shí)鐘,任何時(shí)鐘可驅(qū)動(dòng)任何LE,可通過其他邏輯或者IO進(jìn)行寄存器的異步控制,器件還可以反饋回LUT,產(chǎn)生嚴(yán)格的組合邏輯功能,這種寄存器只使用存貯、同步功能,這種靈活的LE輸出級(jí)適合所有類型的邏輯操作。

LE和宏單元不同之處在于進(jìn)位邏輯和LAB寄存器鏈邏輯,LE之間存在進(jìn)位bit鏈,這種進(jìn)位可以輸出到別的LE,也可以輸出到互聯(lián)中,寄存器輸出可以鏈接至LAB中的其他LE寄存器,形成和LUT無關(guān)的移位寄存器(適合DSP峰作),增強(qiáng)資源管理。

更高級(jí)的FPGA使用自適應(yīng)邏輯模塊(ALM)代替LE,提高性能和資源利用率,使用自適應(yīng)的LUT(ALUT)可以任意劃分,智能資源管理。

FPGA布線

所有器件資源都可以和器件中的任何布線連接,分為本地互聯(lián)(LE之間互聯(lián)、相鄰LAB直接連接)、行列互聯(lián)(固定長(zhǎng)度布線、跨過多個(gè)LAB)。

FPGA IO單元

高級(jí)可編程模塊可直接連接至行或者列互聯(lián),具有多種優(yōu)良特性,同時(shí)存在特殊的邏輯。

其他典型FPGA特性

采用專用功能硬件模塊代替某些LAB,存儲(chǔ)器模塊、嵌入式乘法器、高速收發(fā)器。(多查一下手冊(cè),看是否滿足要求)

FPGA編程

大部分FPGA使用SRAM單元技術(shù)(基本是個(gè)鎖存器)對(duì)互聯(lián)和LUT功能進(jìn)行編程,必須在上電時(shí)進(jìn)行編程,數(shù)據(jù)易丟失。FPGA編程信息必須存儲(chǔ)在某一位置,以便在上電時(shí)對(duì)器件進(jìn)行編程。主動(dòng)編程方式:上電時(shí)FPGA自動(dòng)控制編程順序;被動(dòng)編程:智能主機(jī)(CPU)控制編程;JTAG編程:實(shí)驗(yàn)室PC端編程。

3、對(duì)比CPLD和FPGA

可編程邏輯器件基礎(chǔ)

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

    關(guān)注

    7

    文章

    514

    瀏覽量

    44059
  • 可編程邏輯器件
    +關(guān)注

    關(guān)注

    5

    文章

    139

    瀏覽量

    30285
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    德州儀器可編程邏輯器件解決方案

    我們常說邏輯器件是每個(gè)電子產(chǎn)品設(shè)計(jì)的“粘合劑”,但在為系統(tǒng)選擇元件時(shí),它們通常是您最后考慮的部分。確實(shí)有很多經(jīng)過驗(yàn)證的標(biāo)準(zhǔn)邏輯器件可供選擇。但是,隨著設(shè)計(jì)變得越來越復(fù)雜,我們需要在電路
    的頭像 發(fā)表于 11-05 14:27 ?113次閱讀
    德州儀器<b class='flag-5'>可編程邏輯器件</b>解決方案

    德州儀器推出全新可編程邏輯產(chǎn)品系列

    德州儀器(TI)近日宣布推出其最新的可編程邏輯器件(PLD)系列,為工程師們帶來了從概念到原型設(shè)計(jì)的全新解決方案。這一創(chuàng)新產(chǎn)品系列基于TI出色的邏輯產(chǎn)品系列,旨在簡(jiǎn)化各類應(yīng)用的邏輯設(shè)計(jì)流程,讓工程師們能夠更高效地完成工作任務(wù)。
    的頭像 發(fā)表于 10-28 17:38 ?433次閱讀

    可編程邏輯器件TPLD1201數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《可編程邏輯器件TPLD1201數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-30 10:02 ?0次下載
    <b class='flag-5'>可編程邏輯器件</b>TPLD1201數(shù)據(jù)表

    FPGA零基礎(chǔ)學(xué)習(xí)系列精選:半導(dǎo)體存儲(chǔ)器和可編程邏輯器件簡(jiǎn)介

    習(xí)去實(shí)戰(zhàn)應(yīng)用,這種快樂試試你就會(huì)懂的。話不多說,上貨。 半導(dǎo)體存儲(chǔ)器和可編程邏輯器件簡(jiǎn)介 半導(dǎo)體存儲(chǔ)器是一種能存儲(chǔ)大量二值信息的半導(dǎo)體器件。在電子計(jì)算機(jī)以及其他一些數(shù)字系統(tǒng)的工作過程中,都
    發(fā)表于 03-28 17:41

    fpga和cpld的區(qū)別

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

    fpga是什么意思?它有什么特點(diǎn)?

    FPGA是英文Field Programmable Gate Array的縮寫,意為“現(xiàn)場(chǎng)可編程門陣列”。它是一種可編程邏輯器件,是在可編程陣列邏輯PAL(Programmable A
    的頭像 發(fā)表于 03-15 14:23 ?1879次閱讀

    fpga是什么芯片

    FPGA(Field Programmable Gate Array),即現(xiàn)場(chǎng)可編程門陣列,是一種主要以數(shù)字電路為主的集成芯片,屬于可編程邏輯器件(PLD)的一種。
    的頭像 發(fā)表于 03-14 17:20 ?1862次閱讀

    可編程邏輯器件的特征及優(yōu)勢(shì)科普

    可編程邏輯器件是一種集成電路,具有可編程功能的特性。它們可以根據(jù)用戶的需求進(jìn)行編程,從而實(shí)現(xiàn)不同的邏輯功能。
    的頭像 發(fā)表于 02-26 18:24 ?1061次閱讀

    FPGA的內(nèi)部結(jié)構(gòu)工作過程

    可編程邏輯器件包含多個(gè)邏輯元件,例如觸發(fā)器以及可由用戶配置的AND和OR門,用戶可以在使用專用軟件應(yīng)用程序完成的編程過程中修改內(nèi)部邏輯和連接。
    發(fā)表于 02-02 14:06 ?611次閱讀
    FPGA的內(nèi)部結(jié)構(gòu)工作過程

    SPLD(可編程邏輯器件)的應(yīng)用場(chǎng)景

    SPLD可以用于實(shí)現(xiàn)各種數(shù)字邏輯功能,如計(jì)數(shù)器、寄存器、加法器等。由于其具有靈活的編程能力,可以方便地實(shí)現(xiàn)各種組合邏輯和時(shí)序邏輯電路。
    的頭像 發(fā)表于 02-02 13:57 ?2053次閱讀
    SPLD(<b class='flag-5'>可編程邏輯器件</b>)的應(yīng)用場(chǎng)景

    可編程邏輯器件的優(yōu)化過程主要是對(duì)什么進(jìn)行

    可編程邏輯器件(Programmable Logic Device,簡(jiǎn)稱PLD)的優(yōu)化過程主要是對(duì)電路布局、邏輯設(shè)計(jì)、時(shí)序建模和資源利用等方面進(jìn)行優(yōu)化。下面,我將詳細(xì)介紹這些方面的優(yōu)化內(nèi)容。 一
    的頭像 發(fā)表于 02-01 16:41 ?580次閱讀

    近日AMD宣布將停產(chǎn)多種可編程邏輯器件

    近日AMD宣布,將停產(chǎn)多種可編程邏輯器件,包括 XC9500XL,CoolRunner XPLA 3、CoolRunner II、Spartan II 和 Spartan 3、3A、3AN、3E、3ADSP ,以及面向商業(yè)/工業(yè)的“XC”和面向汽車“XA”產(chǎn)品系列。
    的頭像 發(fā)表于 01-24 17:37 ?843次閱讀
    近日AMD宣布將停產(chǎn)多種<b class='flag-5'>可編程邏輯器件</b>

    AMD宣布停產(chǎn)多款可編程邏輯器件產(chǎn)品

    近日,AMD 宣布由于運(yùn)行率和供應(yīng)商可持續(xù)性的考量,將停產(chǎn)多款可編程邏輯器件產(chǎn)品(CPLD 和 FPGA),包括 XC9500XL、CoolRunner XPLA 3、CoolRunner II
    的頭像 發(fā)表于 01-19 14:27 ?613次閱讀

    AMD終止多款可編程邏輯器件產(chǎn)品生產(chǎn)

    根據(jù)AMD的聲明,最后訂購日期為2024年6月29日,截止當(dāng)天,但視原材料供應(yīng)狀況而定。同時(shí),在2024年4月30日后仍未處理的訂單將被視為不可撤銷且無法退款準(zhǔn)予處理。而最終交貨期則為2024年12月28日前。
    的頭像 發(fā)表于 01-18 14:15 ?575次閱讀

    什么是COP?能為開發(fā)者帶來哪些優(yōu)勢(shì)?如何選擇最佳COP器件?

    使用可編程邏輯器件進(jìn)行設(shè)計(jì)時(shí),最關(guān)鍵的步驟之一就是為應(yīng)用選擇最佳的器件。
    的頭像 發(fā)表于 11-15 10:03 ?1884次閱讀
    什么是COP?能為開發(fā)者帶來哪些優(yōu)勢(shì)?如何選擇最佳COP<b class='flag-5'>器件</b>?