DSP介紹
數(shù)字信號處理( Digital Signal Processing)技術(shù)廣泛地應(yīng)用于通信與信息系統(tǒng)、信號與信息處理、自動控制、 雷達(dá)、軍事、航空航天、醫(yī)療、家用電器等許多領(lǐng)域。DSP 技術(shù)可以快速地對采集的信號進(jìn)行量化、變換、濾波、估值 、增強(qiáng)、壓縮、識別等處理,以得到符合需要的信號形式。而用FPGA進(jìn)行數(shù)字信號處理的核心就是數(shù)學(xué)運算,今天介紹幾個和FPGA進(jìn)行數(shù)學(xué)運算的相關(guān)開源項目。
介紹
Verilog定點數(shù)學(xué)庫
該庫包括Verilog的基本數(shù)學(xué)函數(shù),用于FPGA上的實現(xiàn)(Xilinx FPGA仿真和綜合)。
這些數(shù)學(xué)例程使用帶符號的數(shù)字N(Q)格式,其中N是總位數(shù),Q是所使用的小數(shù)位數(shù)。例如,
15、32將表示具有15個小數(shù)位數(shù)、16個整數(shù)位數(shù)數(shù),以及1個符號位,如下所示:
|1||| |S|IIIIIIIIIIIIIIII|FFFFFFFFFFFFFFF|
此庫包含以下模塊:
qadd.v——加法模塊;將任意的2個有符號數(shù)字相加。
qdiv.v-除法模塊;
qmult.v——乘法模塊;純組合電路實現(xiàn)
qmults.v——乘法模塊;時序電路實現(xiàn)
Test_add.v-qadd.v模塊的測試模塊
Test_mult.v-qmult.v模塊的測試模塊
TestDiv.v-qdiv.v模塊的測試模塊
TestMultS.v-qmults.v模塊的測試模塊
這些數(shù)學(xué)計算默認(rèn)為(15,32)的(Q,N),但可以自定義。
qaddmy_adder( .a(addend_a), .b(addend_b), .c(result) );
自定義N(Q):
qadd#(8,23)my_adder( .a(addend_a), .b(addend_b), .c(result) );
CORDIC
CORDIC算法是一種迭代算法,用于計算數(shù)學(xué)函數(shù),如三角函數(shù)、雙曲函數(shù)和平面旋轉(zhuǎn)。
介紹
顧名思義,CORDIC算法是為旋轉(zhuǎn)坐標(biāo)而開發(fā)的,這是20世紀(jì)50年代用于實時導(dǎo)航計算的硬件。CORDIC使用類似序列的逐次逼近來獲得其結(jié)果。優(yōu)點就是它只通過加法/減法和移位來實現(xiàn)運算這一點。假設(shè)我們想將一個點(X,Y)旋轉(zhuǎn)一個角度(Z)。新點(Xnew,Ynew)的坐標(biāo)為:
Xnew=Xcos(Z)-Ysin(Z)Ynew=Ycos(Z)+Xsin
或者:
Xnew/cos(Z)=X-Y*tan(Z)Ynew/cos
可以將角度分成小塊,這樣這些小塊的切線總是2的冪。導(dǎo)出以下方程式:
X(n+1) = P(n) * ( X(n) - Y(n) / 2^n) Y(n+1) = P(n) * ( Y(n) + X(n) / 2^n) Z(n) = atan(1/2^n)
...
不詳細(xì)介紹了。。。
審核編輯:劉清
-
dsp
+關(guān)注
關(guān)注
554文章
8059瀏覽量
350665 -
FPGA
+關(guān)注
關(guān)注
1630文章
21802瀏覽量
606405 -
數(shù)字信號處理器
+關(guān)注
關(guān)注
5文章
470瀏覽量
27425 -
Verilog語言
+關(guān)注
關(guān)注
0文章
113瀏覽量
8310
原文標(biāo)題:優(yōu)秀的 Verilog/FPGA開源項目介紹(三十七)- MATH庫
文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
與PDM接口相關(guān)的開源項目
夏宇聞老師優(yōu)秀的verilog教程課件
![夏宇聞老師<b class='flag-5'>優(yōu)秀</b>的<b class='flag-5'>verilog</b>教程課件](https://file.elecfans.com/web2/M00/49/67/pYYBAGKhtEyASM_SAAAOWWrJk4c657.jpg)
FPGA中如何使用Verilog處理圖像
OpenHarmony開源項目榮膺“2022東北亞優(yōu)秀開源項目”
![OpenHarmony<b class='flag-5'>開源</b><b class='flag-5'>項目</b>榮膺“2022東北亞<b class='flag-5'>優(yōu)秀</b><b class='flag-5'>開源</b><b class='flag-5'>項目</b>”](https://file.elecfans.com//web2/M00/82/5C/pYYBAGOTDzuAXqN6AADSkIJNc0k065.png)
OpenHarmony開源項目榮膺“2022東北亞優(yōu)秀開源項目”
Mindstorms Math Alexa啟用獎品卡車開源構(gòu)建
![Mindstorms <b class='flag-5'>Math</b> Alexa啟用獎品卡車<b class='flag-5'>開源</b>構(gòu)建](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
python中如何引入math庫
關(guān)于FPGA的開源項目介紹
![關(guān)于<b class='flag-5'>FPGA</b>的<b class='flag-5'>開源</b><b class='flag-5'>項目</b><b class='flag-5'>介紹</b>](https://file1.elecfans.com/web2/M00/BC/C0/wKgaomWeB72AfZTIAABziKjjvAI467.png)
評論