認清CPLD和FPGA
當然以上只是CPLD和FPGA通常意義上的區別,技術是在不斷發展中的,這些差異也不能一概而論。隨著技術的發展,CPLD和FPGA也在不斷的更新當中。
本文引用地址:http://www.j9360.com/article/159017.htmAltera在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之間的區別。也許以后只剩下名字的區別,兩者會統一成一類器件,或者又會出現更新的技術作為替代。無論技術如何演進,作為工程師而言,我們要做的就是去把握每種器件的原理,優缺點和適用場景,然后在實際的項目中正確選擇,靈活使用。
fpga相關文章:fpga是什么
評論