fpga入門:第一步:了解fpga基本硬件知識,例如:fpga的含義及內部結構,現(xiàn)有的fpga芯片種類,以及如何區(qū)分fpga芯片。
第二步:了解掌握fpga的硬件設計語言,從vhdl開始,也可以從其他開始,第三步:熟悉vhdl語言編譯環(huán)境maxblusii或者quartusii,第四步:購買開發(fā)板(這可以在一開始就買好),建議初期購買一個一般的就行,入門須知:觀念認識:從事fpga開發(fā),不是寫代碼,是電路設計,數字電路設計,只不過不像你在protel里畫原理圖,做layout,它需要你用語言把你的電路描述出來,然后根據根據你的描述生成相應的電路,這里描述的方式就體現(xiàn)你的技術水平了,請明白,verilog或者vhdl都是hardwaredescriptionlaugahge。
2. 理論儲備:請把你的數字電路書拿出來,理解寄存器,狀態(tài)機,時序方程。
3. 請熟讀xilinx或者altera的一款fpga的手冊,了解他的接口,固件組成(pll,blockram,dcm,serdes等),資源分布,建議用xilinx的fpgaeidter軟件打開一個芯片的版圖,你就會發(fā)現(xiàn)fpga本質就是一系列資源的堆疊,你要做的事情就是怎么利用這么硬件資源做出你要的東西。
4. 請理解組合邏輯和時序邏輯,針對2種邏輯信號延遲的組成,計算,也就是時序分許問題。
5. 動手能力,寫代碼,多寫代碼,多調試,你遇到的問題多了,解決的多了,所有的問題都不是問題了。要善于總結。
6. 對流行的接口,技術的原理要理解,比如spi,i2c,usb,ddr1/2/3,pcie,流行的高速接口lvds,lvpecl,sstl等。
7. fpga工程師很多時候扮演這系統(tǒng)工程師的角色,請多從系統(tǒng)的角度思考問題。
8. 良好的文檔習慣,這個非常重要!