【FPGA是什麼】
FPGA是專用積體電路中的一種半定製電路,是可程式設計的邏輯列陣,內部有邏輯單元、乘法器,RAM等資源組成,利用Verilog語法程式設計,這些硬體資源合理組織,可實現乘法器、加法器,多路選擇器等硬體電路。
相對於微控制器51/STM32,FPGA是比較小眾的一類晶片,相對於51/stm32等微控制器類的開發工作者來說,從事FPGA的工程師人數要少很多,所以網上資料相對較少。開發難度較大。
FPGA的開發語言使用Verilog DHL語言程式設計,目前主流的品牌是Xilinx,altera,都是美國的公司,每個平臺的FPGA開發環境都不一樣,altera採用quartus環境,Xilinx的開發環境是ISE。
FPGA與微控制器最大的程式設計差別在於是純硬體程式設計,內部採用並行處理,而微控制器都是序列處理,而所有IO可以實現各類時序操作如spi,串列埠,iis,pcie等等複雜的時序,
可以採用官方或者第三方IP,完成複雜設計。
【FPGA是什麼】
FPGA是專用積體電路中的一種半定製電路,是可程式設計的邏輯列陣,內部有邏輯單元、乘法器,RAM等資源組成,利用Verilog語法程式設計,這些硬體資源合理組織,可實現乘法器、加法器,多路選擇器等硬體電路。
相對於微控制器51/STM32,FPGA是比較小眾的一類晶片,相對於51/stm32等微控制器類的開發工作者來說,從事FPGA的工程師人數要少很多,所以網上資料相對較少。開發難度較大。
FPGA的開發語言使用Verilog DHL語言程式設計,目前主流的品牌是Xilinx,altera,都是美國的公司,每個平臺的FPGA開發環境都不一樣,altera採用quartus環境,Xilinx的開發環境是ISE。
FPGA與微控制器最大的程式設計差別在於是純硬體程式設計,內部採用並行處理,而微控制器都是序列處理,而所有IO可以實現各類時序操作如spi,串列埠,iis,pcie等等複雜的時序,
可以採用官方或者第三方IP,完成複雜設計。