Speed µC < DSP < FPGA < CPLD
Cost µC < DSP < CPLD < FPGA
邏輯閘(gate)
CPLD < 50萬 gate
FPGA > 50萬 gate
PLD( Programmable Logic Device )是可程式規劃邏輯元件之總稱,凡可讓使用者組成其邏輯電路功能之所有元件皆為PLD元件。在可程式邏輯元件中,大致可分為
SPLD(Simple PLD,小型單純的可程式邏輯元件)、
FPGA(Complex PLD,複合型高功能可程式邏輯元件)與
FPGA( Field Programmable Gate Array,現場可規劃邏輯陣列 )三大類。
FPGA/CPLD的基本概念
CPLD是複雜可編程邏輯器件(Complex Programable Logic Device)的簡稱,
FPGA是現場可編程門陣列(Field Programable Gate Array)的簡稱,
兩者的功能基本相同,編程等過程也基本相同(燒寫文件不一樣,但是是由軟件自動產生),只是芯片內部的實現原理和結構略有不同,所以對初學者,可以忽略這兩者的區別,統稱為可編程邏輯器件或CPLD/FPGA或PLD。
CPLD 內部是由邏輯閘陣列所組成,並由設計者規劃成數位電路,由於實值上CPLD即為電路,因此信號傳送具有電路及平行傳輸特性,最大的特點就是速度快,缺點就是設計較複雜.
8051屬於俗稱微控器(MCU)一族,可視為一小型電腦,本身具備指令集,設計者藉由程式撰寫轉檔並下载至MCU的ROM中,MCU啟動時,將根據設計者之程式流程執行動作,如此將軟體與硬體之結合,即統稱韌體,與CPLD相較之下其速度慢。
雖然CPLD可以利用VHDL或Verilog語言來進行撰寫, 但其語言所撰寫為描述其硬體行為模式,稱為硬體描述語言,本質為數位電路與韌體相較之下有很大的差異。
8051、6502.....在MCU當中是目前較早期的產品,其容量較低,但最大優點就是成本低,因此若在功能許可下使用成本低之MCU拿來作為消費性之電子產品再適合不過,這也是目前仍然有許多廠商在使用的原因。
相較於較高級的MCU有市面上熱門的DSP,具備高容量速度也快,功能更強大而完備,但速度上仍是以CPLD/FPGA為優,但相對性DSP的功能較多設計彈性容量較大亦毫不遜色。
二者適用場合依需求而定,並沒有特別好與不好,至於設計方式有相當大的差異,學那種比較好~~其實都可以~基本精神與原理都一樣,觀看個人喜好與未來用途。
單片機、dsp、FPGA/CPLD的分析、比較http://seamanqd.spaces.eepw.com.cn/articles/trackback/item/20908
FPGA與CPLD的區別http://tvb2058.spaces.eepw.com.cn/articles/article/item/15358
第一章FPGA/CPLD 概述
http://www.husoon.com/kits/hs102/hsjc/ch1.pdf
何謂DSP
http://www.ict.com.tw/DSP/aboutwe/online.htm
FPGA Design with Maxplus II
http://life.iiietc.ncu.edu.tw/xms/data/59/forum/2092/attach/FPGA %20Design %20with %20Maxplus%20II_%E4%BD%95%E8%AC%82FPGA.htm
Multipoint Control Unit(MCU)
http://en.wikipedia.org/wiki/Multipoint_Control_Unit
Micro Controller Unit(microcontroller also MCU or µC)
http://en.wikipedia.org/wiki/Microcontroller
留言列表