不建議學習FPGA,原因如下:
開發成本高。FPGA的開發需要使用專門的開發工具和硬件資源,成本較高。
調試困難。FPGA系統中的硬件和軟件需要協同工作。當系統出現問題時,很難進行調試,因此需要掌握專門的調試技術。
資源有限。FPGA資源有限,無法支持大規模並發和大規模數據應用,不適合處理高速流數據。
什麽是fpga?
FPGA是壹種可以通過編程改變其內部結構的芯片。壹般來說,FPGA工程師會使用硬件描述語言Verilog或VHDL對FPGA進行“編程”,然後通過制造商提供的FPGA開發工具(Diamond或Radiant)的綜合、布局和布線,將生成bit文件或bin文件。
FPGA的優勢
FPGA由邏輯單元、RAM、乘法器等硬件資源組成。通過合理組織這些硬件資源,可以實現乘法器、寄存器和地址生成器等硬件電路。FPGA可以通過使用框圖或VerilogHDL進行設計,從簡單的門電路到FIR或FFT電路。
FPGA可以無限重新編程,加載新的設計方案只需幾百毫秒。重新配置可以減少硬件開銷。FPGA的工作頻率由FPGA芯片和設計決定,通過修改設計或更換更快的芯片可以滿足壹些苛刻的要求(當然,工作頻率不是無限的,可以提高,但受到當前IC技術和其他因素的制約)。