FPGA系統(tǒng)工程師需要學(xué)習(xí)的基礎(chǔ)知識(shí)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
什么是FPGA系統(tǒng)?大家常說(shuō)FPGA,那FPGA系統(tǒng)工程師需要學(xué)習(xí)哪些知識(shí)呢,這些你會(huì)嗎?
1、數(shù)字電路基礎(chǔ),做FPGA一定要有數(shù)字硬件的概念。FPGA是硬件設(shè)計(jì),而不是軟件設(shè)計(jì),首先要有這個(gè)概念
2、硬件描述語(yǔ)言,Verilog或VHDL,推薦Verilog
3、主流廠家的芯片底層結(jié)構(gòu),如Logic Cell、DSP Block、時(shí)鐘、IO單元等
4、EDA工具的使用,如主流廠家的集成編譯環(huán)境(Quartus II、Vivado等)、仿真軟件(ModelSim等)的使用
5、熟悉FPGA設(shè)計(jì)流程(仿真,綜合,布局布線,時(shí)序分析)。
6、熟練掌握資源估算(特別是slice,lut,ram等資源的估算)。
7、同步設(shè)計(jì)原理。
一個(gè)合格的FPGA工程師至少在以下三個(gè)方面的一個(gè)非常熟悉:
1.嵌入式應(yīng)用??2.DSP應(yīng)用??3.高速收發(fā)器應(yīng)用
擴(kuò)展資料:
FPGA工程師的核心競(jìng)爭(zhēng)力
1、RTL設(shè)計(jì)實(shí)現(xiàn)能力。也是算法實(shí)現(xiàn)能力,RTL實(shí)現(xiàn)是FPGA工程師或者說(shuō)HDL開(kāi)發(fā)人員的入門首先接觸到的東西;
2、硬件調(diào)試能力。包括問(wèn)題定位分析能力和系統(tǒng)調(diào)試能力,F(xiàn)PGA工程師真正的核心競(jìng)爭(zhēng)力,因?yàn)檫@不僅僅需要經(jīng)驗(yàn)的積累,同時(shí)還需要很好的邏輯思維和分析能力。
另外一方面是整個(gè)硬件軟件系統(tǒng)層次的調(diào)試能力,要看得懂原理圖PCB,懂硬件,了解軟件接口,現(xiàn)在FPGA越來(lái)越講究HardwareSoftwareCo-design,軟件硬件這個(gè)系統(tǒng)層次的調(diào)試能力對(duì)人的要求更加高。
3、更加高層次的能力。還是系統(tǒng)層次的東西。算法和架構(gòu),怎樣將一系列數(shù)學(xué)公式,轉(zhuǎn)換為算法,在最終形成系統(tǒng)硬件的實(shí)現(xiàn);
整個(gè)系統(tǒng)采用什么樣的架構(gòu),純FPGA,arm+FPGA,DSP+FPGA,SOC+FPGA;FPGA頂層采用什么架構(gòu),通用總線還是自定義總線,如何考慮通用性和可擴(kuò)展性等等,再大至什么樣的應(yīng)用適合用FPGA實(shí)現(xiàn)。
什么樣的問(wèn)題適合軟件實(shí)現(xiàn),怎樣的組合能更加低成本高效率的解決問(wèn)題,這一些列問(wèn)題涉及的東西有很多,基本上都是以FPGA為核心做開(kāi)發(fā)要面臨的問(wèn)題,其實(shí)其他平臺(tái)的硬件、軟件產(chǎn)品都是類似,系統(tǒng)層面的問(wèn)題都是復(fù)雜的問(wèn)題,同時(shí),從系統(tǒng)層面去優(yōu)化,解決問(wèn)題才是最高效率的方式。以上就是FPGA系統(tǒng)工程師需要學(xué)習(xí)的基礎(chǔ)知識(shí),希望能給大家?guī)椭?