先說FPGA和CPLD,先從名字上理解,FPGA:現場可程式設計門陣列,CPLD:複雜可程式設計邏輯器件,他們都是可程式設計器件,但是CPLD的程式是固化在內部flash的,掉電之後重新上電程式依然在。而FPGA內部並沒有flash,掉電之後程式會消失,當然可以外部掛一個flash儲存程式,每次掉電重啟都從flash載入。從規模上講,FPGA的的容量(邏輯單元)一般要比CPLD大的多,功能更強,成本更高,功耗也更大,可程式設計性也更加靈活,所以兩者有不同的市場定位,FPGA主要用於晶片功能驗證(高度複雜)、影象處理(大資料)和通訊(高速率)領域,CPLD可用於訊號發生等小規模工控市場。
PLD是一個廣泛的概念,FPGA和CPLD都屬於PLD,程式設計是硬體可程式設計,邏輯設計!PLC是可程式設計控制器,常見的51微控制器就是屬於PLC了,是ASIC!也就是硬體是做死的,內部的電路是固化的,可以看作是一種定製的晶片,程式設計是軟體程式設計!
DSP有很強的運算能力,有更多的乘法器加法器等,嚴格來說DSP是一種軟核,再增加外圍的儲存、時鐘等才封裝成晶片,在影象處理、數學運算上有較大優勢。
先說FPGA和CPLD,先從名字上理解,FPGA:現場可程式設計門陣列,CPLD:複雜可程式設計邏輯器件,他們都是可程式設計器件,但是CPLD的程式是固化在內部flash的,掉電之後重新上電程式依然在。而FPGA內部並沒有flash,掉電之後程式會消失,當然可以外部掛一個flash儲存程式,每次掉電重啟都從flash載入。從規模上講,FPGA的的容量(邏輯單元)一般要比CPLD大的多,功能更強,成本更高,功耗也更大,可程式設計性也更加靈活,所以兩者有不同的市場定位,FPGA主要用於晶片功能驗證(高度複雜)、影象處理(大資料)和通訊(高速率)領域,CPLD可用於訊號發生等小規模工控市場。
PLD是一個廣泛的概念,FPGA和CPLD都屬於PLD,程式設計是硬體可程式設計,邏輯設計!PLC是可程式設計控制器,常見的51微控制器就是屬於PLC了,是ASIC!也就是硬體是做死的,內部的電路是固化的,可以看作是一種定製的晶片,程式設計是軟體程式設計!
DSP有很強的運算能力,有更多的乘法器加法器等,嚴格來說DSP是一種軟核,再增加外圍的儲存、時鐘等才封裝成晶片,在影象處理、數學運算上有較大優勢。