fpga開發(fā)教程 用FPGA實現(xiàn)算法是什么意思?
用FPGA實現(xiàn)算法是什么意思?算法包括軟件算法和硬件算法。軟件算法一般用C語言、Java等軟件編寫,這很容易理解,稱為軟件算法的實現(xiàn)。FPGA是一種可編程邏輯器件。FPGA主要用來實現(xiàn)邏輯電路(數(shù)字電
用FPGA實現(xiàn)算法是什么意思?
算法包括軟件算法和硬件算法。軟件算法一般用C語言、Java等軟件編寫,這很容易理解,稱為軟件算法的實現(xiàn)。FPGA是一種可編程邏輯器件。FPGA主要用來實現(xiàn)邏輯電路(數(shù)字電路),用FPGA實現(xiàn)算法就是用FPGA設(shè)計一個數(shù)字電路,實現(xiàn)算法的運算。例如,加法器。如果是用軟件C語言寫的,可以寫成C=AB,但是如果是用FPGA寫的,應(yīng)該考慮級聯(lián)全加器,或者用某種方法來實現(xiàn)。一般來說,F(xiàn)PGA有自己的編程語言,通常是Verilog或VHDL。上述加法器也可以寫成C=AB,雖然與C相同,但實現(xiàn)后在FPGA中被映射成許多基本門、非門、寄存器、鎖存器等。C語言編寫的代碼被編譯成機器代碼,可以由計算機進(jìn)行處理。一個成為指令,一個成為電路。FPGA實現(xiàn)算法和簡單繪制電路圖是不同的。如何快速完成FPGA電路設(shè)計,節(jié)省資源和功耗是FPGA實現(xiàn)算法的研究領(lǐng)域。就像軟件應(yīng)該關(guān)注實現(xiàn)和內(nèi)存消耗一樣??傊?,最簡單的理解是FPGA的算法是邏輯電路和硬件。