国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

認清CPLD和FPGA

發布時間:2014-8-8 14:24    發布者:看門狗
關鍵詞: CPLD , FPGA
作者:winthony

CPLDFPGA都是我們經常會用到的器件。有的說有配置芯片的是FPGA,沒有的是CPLD;有的說邏輯資源多的是FPGA,少的是CPLD;有的直接就不做區分,把他們都叫做FPGA。那么兩者到底有什么區別呢?下面我們就以Altera公司的CPLD和FPGA為例來說說兩者的區別。

首先我們看一下CPLD的芯片結構,搞清楚CPLD是由哪幾部分組成的。下圖是MAX系列CPLD的芯片結構圖:



  從圖中可以清楚的看出來CPLD主要由三部分組成:Macro cell(宏單元),PIA(可編程連線),和IO Control Block(IO控制塊)。每個宏單元都與GCLK(全局時鐘)OE(輸出使能)GCLR(清零)等控制信號直接相連,并且延時相同。各宏單元之間也由固定長度的金屬線互連,這樣保證邏輯電路的延時固定。其中宏單元模塊是CPLD的邏輯功能實現單元,是器件的基本單元,我們設計的邏輯電路就是由宏單元具體實現的。下面我們再來看看宏單元的具體結構:



  一個宏單元主要包括了LAB Local Array(邏輯陣列),Product-Term Select Matrix(乘積項選擇矩陣)和一個可編程D觸發器組成。其中邏輯陣列的每一個交叉點都可以通過編程實現導通從而實現與邏輯,乘積項選擇矩陣可實現或邏輯。這兩部分協同工作,就可以實現一個完整的組合邏輯。輸出可以選擇通過D觸發器,也可以對觸發器進行旁路。通過這個結構可以發現,CPLD非常適合實現組合邏輯,再配合后面的觸發器也能夠實現一定的時序邏輯。

我們再來以cyclone系列為例看看FPGA的內部結構:



  FPGA內部主要就是由LAB單元,連線和IO單元組成。一個LAB單元又包含若干個LE模塊。LE模塊是Cyclone FPGA的基本邏輯單元,下圖是LE模塊的具體結構:



  初看上去好像比較復雜,其實最主要的部分就是LUT查找表模塊,以及后面的D觸發器。其他都是一些清零進位旁路等等控制信號邏輯。也就是說查找表是FPGA最根本的邏輯單元。Cyclone FPGA使用的是4輸入LUT查找表。我們設計的邏輯電路最終都是通過EDA工具把所有可能的結果計算出來然后儲存在查找表里面。每次根據輸入信號查找對應的結果,然后輸出就可以了。也就是說FPGA的工作更像是一個RAM,根據不同的輸入信號(地址)輸出相應的數據。

  通過上面的結構圖比較我們就可以清楚的看出來CPLD是由實實在在的組合電路組成的,而FPGA說到底就是一個巨大的查找表!也正是這個根本的差異造成了CPLD和FPGA各方面的不同。除了Altera以外,主要的CPLD和FPGA生產廠商還有Xilinx,Actel,Lattice以及Atmel等。各家公司的產品各有特點,在架構上會略有區別,但基本原理都是相同的。下面我們整理一下CPLD和FPGA的主要區別:

  1) CPLD的邏輯陣列更適合可重復編程的EEPROM或Flash技術來實現。而FPGA顯然是利用SRAM技術更合適。
  2) 由于是EEPROM或者Flash工藝決定了CPLD是有一定的擦寫次數限制的。而FPGA在實際使用中幾乎可以說是無配置次數限制。
  3) CPLD由于采用的是EEPROM或者Flash工藝所以配置掉電后不丟失,也就不需要外掛配置芯片。而FPGA采用的是SRAM工藝,配置在掉電后就沒有了,因此需要一個外部配置芯片。
  4) CPLD的安全性更高。由于配置芯片的存在,FPGA的保密性就會比CPLD略差。邏輯數據有可能被讀取。(當然FPGA芯片會有一定的加密措施)
  5) CPLD由于不需要上電重新配置,所以上電后可以馬上工作。而FPGA上電后需要配置時間,邏輯量的大小配置方式的區別也會影響配置時間的長短。
  6) 由于CPLD的連續式布線結構,決定了它的時序延時是均勻和固定的。而FPGA采用的分段式布線結構造成了延時不固定。
  7) 由于工藝難度的差異,CPLD一般集成度較低,大多為幾千門或幾萬門的芯片規模,做到幾十萬門已經很困難。而FPGA基于SRAM工藝,集成度更高,可以輕松做到幾十萬門甚至幾百萬門的芯片規模,最新的FPGA產品已經接近千萬門的規模。
  8) 同樣由于結構的差異,CPLD更適合完成的是復雜的組合邏輯,如編、譯碼的工作。而FPGA更適合做復雜的時序邏輯。換句話說就是FPGA更適合觸發器豐富的邏輯結構,CPLD適合于觸發器有限但是乘積項豐富的邏輯結構。
  9) 也是由于工藝的原因,一般CPLD會比FPGA的功耗高。

當然以上只是CPLD和FPGA通常意義上的區別,技術是在不斷發展中的,這些差異也不能一概而論。隨著技術的發展,CPLD和FPGA也在不斷的更新當中。

  Altera在Stratix III 系列FPGA以后的產品中調整了LE的結構,如下圖:



  從原來的一個4輸入查找表加D觸發器變成了兩個6輸入查找表加兩個D觸發器。再進一步細化查找表的結構圖如下:



  一個6輸入查找表又可以細分為一個4輸入查找表和兩個3輸入查找表。無論結構怎么變,只是出于對資源優化利用考慮的改變,基本的LUT查找表方式沒有變。但是新出的MAX II系列和MAX V 系列CPLD則從根本上模糊了CPLD和FPGA的區別。通過閱讀芯片手冊我們可以發現,兩個系列的CPLD雖然名字沒有變,但是架構已經完全是與FPGA相同的系統架構了,最小單元也變成了LUT查找表,宏單元已經消失不見了。也許和CPLD還能搭上關系的就是兩個系列把配置電路集成到了芯片當中,在實際使用中和原有的CPLD保持了相同的使用習慣。可以說兩個系列的產品已經是披著CPLD外衣的FPGA了。

  從技術的延續性上來看,可編程器件技術大致經歷了PROM-PLA-PAL-GAL-EPLD-CPLD和FPGA的發展過程,CPLD和FPGA是兩個不同的發展分支。生產廠商似乎在模糊CPLD和FPGA之間的區別。也許以后只剩下名字的區別,兩者會統一成一類器件,或者又會出現更新的技術作為替代。無論技術如何演進,作為工程師而言,我們要做的就是去把握每種器件的原理,優缺點和適用場景,然后在實際的項目中正確選擇,靈活使用。
本文地址:http://m.qingdxww.cn/thread-131650-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产成人综合精品2020 | 91网址免费入口 | 国产亚洲综合色就色 | 日韩免费高清一级毛片在线 | 热久久最新 | 大蕉久久伊人中文字幕 | 国产欧美精品一区二区三区 | 激情天堂 | 99久久精品免费观看国产 | 亚洲欧洲精品成人久久曰 | 亚洲欧美成人综合久久久 | 国产成人久久久精品一区二区三区 | 男女一边摸一边做羞羞视频免费 | 亚洲 欧洲 自拍 另类 校园 | 精品视频91 | 久久不卡视频 | 国产精品日本一区二区不卡视频 | 欧美日韩一区二区三区久久 | 四虎aⅴ | 97香蕉久久夜色精品国产 | 久久精品无码一区二区日韩av | 国产精品国产三级国产在线观看 | 欧美黑人hd| 99视频福利| 日本国产高清色www视频在线 | 伊人久久综合热青草 | 亚洲高清一区二区三区四区 | 欧美日韩在线视频播放 | 国产福利一区二区麻豆 | 国产福利小视频高清在线观看 | 中文字幕免费人成乱码中国 | 精品国产成人a区在线观看 精品国产成人 | 四虎国产精品永久免费网址 | 国产精品成人观看视频免费 | 免费岛国小视频在线观看 | 日韩精品一区在线观看 | 日日夜夜综合网 | 四虎成人免费观看在线网址 | 国产黄网站在线观看 | 欧美激情一区二区三区在线 | 欧美成人看片黄a免费看 |