那曲檬骨新材料有限公司

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

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

3天內不再提示

可編程邏輯器件基礎

工程師 ? 來源:網絡整理 ? 作者:h1654155205.5246 ? 2019-03-08 14:45 ? 次閱讀

編程邏輯器件基礎

1、數字邏輯設計歷史-------了解歷史進展

開始時:有復雜的邏輯關系,是我們初學者剛剛接觸的數電方面的基礎應用,設計一個基礎的TTL邏輯,根據真值表-----卡諾圖-----簡歷函數式邏輯表達式,舉個例子:X=AB+CD+BD+BC+AD+AC,需要很多的基礎邏輯單元,但是如果利用異或關系,可轉換成:

可編程邏輯器件基礎

利用這樣的組合邏輯,這樣可以將數量眾多的基本邏輯單元簡化,硬件相對變簡單了。

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

可編程邏輯器件基礎

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

可編程邏輯器件基礎

2、可編程邏輯基本技術

了解器件本身:

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

可變的可乘積項分配:簡單的想法,改變或門、與門的數量,不會浪費邏輯門,不需要復雜的延時網絡

可編程邏輯器件基礎

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

可編程邏輯器件基礎

PLD進一步發展形成復雜的PLD(CPLD)-----在一個器件中,采用可編程互聯和I/O,連接多個PLD:

可編程邏輯器件基礎

CPLD的特性:

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

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

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

采用JTAG進行在系統編程(ISP)

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

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

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

可編程邏輯器件基礎

FPGA的LAB設計和CPLD不同,沒有乘積項和宏單元,FPGA-LAB由邏輯單元(LE)構成,LE級聯更容易建立復雜的功能,LE實質是一個4位查找表(LUT)、進位邏輯、輸出寄存器邏輯構成。

可編程邏輯器件基礎

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

可編程邏輯器件基礎

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

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

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

FPGA布線

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

FPGA IO單元

高級可編程模塊可直接連接至行或者列互聯,具有多種優良特性,同時存在特殊的邏輯。

其他典型FPGA特性

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

FPGA編程

大部分FPGA使用SRAM單元技術(基本是個鎖存器)對互聯和LUT功能進行編程,必須在上電時進行編程,數據易丟失。FPGA編程信息必須存儲在某一位置,以便在上電時對器件進行編程。主動編程方式:上電時FPGA自動控制編程順序;被動編程:智能主機(CPU)控制編程;JTAG編程:實驗室PC端編程。

3、對比CPLD和FPGA

可編程邏輯器件基礎

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦

    如何優化 CPLD 性能

    CPLD(復雜可編程邏輯器件)是一種介于簡單PLD(可編程邏輯器件)和FPGA(現場可編程門陣列)之間的可編程邏輯器件。它們通常用于實現中等復雜度的數字電路設計。優化CPLD性能可以通
    的頭像 發表于 01-23 10:03 ?95次閱讀

    CPLD 優勢與劣勢分析

    CPLD(Complex Programmable Logic Device,復雜可編程邏輯器件)是一種介于簡單可編程邏輯器件(如PAL、GAL)和FPGA(現場可編程門陣列)之間的可編程邏輯
    的頭像 發表于 01-23 09:54 ?127次閱讀

    CPLD 與 FPGA 的區別

    在數字電路設計領域,CPLD和FPGA是兩種常用的可編程邏輯器件。它們都允許工程師根據需要設計和重新配置數字電路,但它們在結構、性能和應用上存在顯著差異。 CPLD和FPGA的定義 CPLD
    的頭像 發表于 01-23 09:46 ?118次閱讀

    PLD設計流程的詳細步驟

    PLD(Programmable Logic Device,可編程邏輯器件)設計流程是指從設計概念到最終實現的一系列步驟,用于創建和驗證可編程邏輯器件的功能。 1. 需求分析(Requirement
    的頭像 發表于 01-20 09:46 ?121次閱讀

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

    我們常說邏輯器件是每個電子產品設計的“粘合劑”,但在為系統選擇元件時,它們通常是您最后考慮的部分。確實有很多經過驗證的標準邏輯器件可供選擇。但是,隨著設計變得越來越復雜,我們需要在電路
    的頭像 發表于 11-05 14:27 ?247次閱讀
    德州儀器<b class='flag-5'>可編程邏輯器件</b>解決方案

    德州儀器推出全新可編程邏輯產品系列

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

    德州儀器 (TI) 全新可編程邏輯產品系列助力工程師在數分鐘內完成從概念到原型設計的整個過程

    全新可編程邏輯器件和無代碼設計工具可降低工程設計復雜性和成本、減少布板空間并縮短時間。 ? ? 德州儀器全新可編程邏輯產品系列允許工程師在單個芯片上集成多達 40 個邏輯及模擬功能,與
    發表于 10-22 11:51 ?319次閱讀
    德州儀器 (TI) 全新<b class='flag-5'>可編程</b><b class='flag-5'>邏輯</b>產品系列助力工程師在數分鐘內完成從概念到原型設計的整個過程

    什么是現場可編程邏輯陣列?它有哪些特點和應用?

    在電子工程領域,現場可編程邏輯陣列(Field Programmable Logic Array,簡稱FPLA)是一種具有強大靈活性和可編程性的半導體器件。它屬于可編程邏輯器件(PLD
    的頭像 發表于 05-23 16:25 ?1124次閱讀

    可編程邏輯器件TPLD1201數據表

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

    CPLD組成和邏輯塊作用介紹

    在CPLD(Complex Programmable Logic Device,復雜可編程邏輯器件)中,邏輯塊是實現邏輯功能的核心模塊。它主要由可編程乘積項陣列(即與陣列)、乘積項分配
    的頭像 發表于 04-07 17:37 ?2407次閱讀
    CPLD組成和<b class='flag-5'>邏輯</b>塊作用介紹

    FPGA零基礎學習系列精選:半導體存儲器和可編程邏輯器件簡介

    習去實戰應用,這種快樂試試你就會懂的。話不多說,上貨。 半導體存儲器和可編程邏輯器件簡介 半導體存儲器是一種能存儲大量二值信息的半導體器件。在電子計算機以及其他一些數字系統的工作過程中,都
    發表于 03-28 17:41

    fpga和cpld的區別

    FPGA(現場可編程門陣列)和CPLD(復雜可編程邏輯器件)都是可編程邏輯器件,但它們在多個方面存在顯著的區別。
    的頭像 發表于 03-15 14:56 ?1340次閱讀

    fpga是什么意思?它有什么特點?

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

    fpga是什么芯片

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

    可編程邏輯器件的特征及優勢科普

    可編程邏輯器件是一種集成電路,具有可編程功能的特性。它們可以根據用戶的需求進行編程,從而實現不同的邏輯功能。
    的頭像 發表于 02-26 18:24 ?1193次閱讀
    神州百家乐官网的玩法技巧和规则| 百家乐官网发脾机| 百家乐官网牌壳| 百家乐ag厅投注限额| 全讯网1932888.com| 威海市| 什么叫百家乐官网的玩法技巧和规则 | 百家乐官网出闲几率| 百家乐官网博彩的玩法技巧和规则 | 百家乐官网汝河路| 至尊百家乐奇热| 全讯网六仔开奖| 百家乐官网娱乐城信息| 可信百家乐官网的玩法技巧和规则 | 大发888官网首页| 百家乐官网是如何出千的| 风水24山详解| 大发888手机客户端| 老虎机作弊器| 明升百家乐官网娱乐城| 稳赢的百家乐投注方法| 做生意店内格局| 德州扑克平台| 赌片百家乐官网的玩法技巧和规则 | 利都百家乐官网国际娱乐网| 网上百家乐大转轮| 舞阳县| 在线百家乐怎么下注| 豪龙国际娱乐| 三元玄空24山坐向| 视频棋牌游戏| 老人头百家乐官网的玩法技巧和规则 | 娱乐城注册送体验金| 百家乐官网博娱乐网提款速度快不 | 六合彩现场| 百家乐官网玩法说| 德州扑克总督| 百家乐官网图形的秘密破解| 世界德州扑克大赛| 网上百家乐官网试| 战神娱乐场|