古詩詞大全網 - 成語用法 - FPGA系統工程師需要學什麽東西?

FPGA系統工程師需要學什麽東西?

1、數字電路基礎。做FPGA壹定要有數字硬件的概念。FPGA是硬件設計,而不是軟件設計,首先要有這個概念

2、硬件描述語言,Verilog或VHDL,推薦Verilog

3、主流廠家的芯片底層結構,如Logic Cell、DSP Block、時鐘、IO單元等

4、EDA工具的使用,如主流廠家的集成編譯環境(Quartus II、Vivado等)、仿真軟件(ModelSim等)的使用

5、熟悉FPGA設計流程(仿真,綜合,布局布線,時序分析)。

6、熟練掌握資源估算(特別是slice,lut,ram等資源的估算)。

7、同步設計原理。

壹個合格的FPGA工程師至少在以下三個方面的壹個非常熟悉:?

嵌入式應用?2.DSP應用?3.高速收發器應用

擴展資料

FPGA工程師的核心競爭力

1、RTL設計實現能力。也就是算法實現能力,RTL實現是FPGA工程師或者說HDL開發人員的入門首先接觸到的東西;

2、硬件調試能力。包括問題定位分析能力和系統調試能力,FPGA工程師真正的核心競爭力,因為這不僅僅需要經驗的積累,同時還需要很好的邏輯思維和分析能力。

另外壹方面是整個硬件軟件系統層次的調試能力,要看得懂原理圖PCB,懂硬件,了解軟件接口,現在FPGA越來越講究HardwareSoftwareCo-design,軟件硬件這個系統層次的調試能力對人的要求更加高。

3、更加高層次的能力。還是系統層次的東西。算法和架構,怎樣將壹系列數學公式,轉換為算法,在最終形成系統硬件的實現;

整個系統采用什麽樣的架構,純FPGA,arm+FPGA,DSP+FPGA,SOC+FPGA;FPGA頂層采用什麽架構,通用總線還是自定義總線,如何考慮通用性和可擴展性等等,再大至什麽樣的應用適合用FPGA實現。

什麽樣的問題適合軟件實現,怎樣的組合能更加低成本高效率的解決問題,這壹些列問題涉及的東西有很多,基本上都是以FPGA為核心做開發要面臨的問題,其實其他平臺的硬件、軟件產品都是類似,系統層面的問題都是復雜的問題,同時,從系統層面去優化,解決問題才是最高效率的方式。