FPGA中實(shí)現(xiàn)對數(shù)運(yùn)算主要有三種方法:
(1)在外部直接算好對數(shù)值,按照數(shù)值范圍做個(gè)表,存在ram里,到時(shí)候查表。為了減少表深度,提高資源利用率,可以考慮去掉部分低位數(shù)值,損失一定的精度。
(2)使用cordic算法求解對數(shù)。
(3)log10(x)=ln(x) * log10(e) , log10(e)是常數(shù)可以手動先計(jì)算好,用IP Core的話多個(gè)乘法器。
下面介紹使用IP核floating-point來計(jì)算對數(shù),該IP計(jì)算對數(shù)時(shí),計(jì)算的是Ln(A)(A是輸入),如下圖所示:

輸入是浮點(diǎn)數(shù),所以如果我們在FPGA內(nèi)使用的定點(diǎn)數(shù),則需要先將定點(diǎn)數(shù)轉(zhuǎn)化為浮點(diǎn)數(shù):

實(shí)現(xiàn)對數(shù)運(yùn)算時(shí),可以使用DSP核心,也可以不用,IP配置中提供了三個(gè)等級:

對于Flow Control可以選擇帶緩存的Blocking模式,也可以選擇沒有緩存的NonBlocking模式,延時(shí)也可以選擇從0到23:

上面也提到,計(jì)算LOG的輸入是浮點(diǎn)數(shù),如果需要,可以繼續(xù)使用floating-point來實(shí)現(xiàn)定點(diǎn)數(shù)轉(zhuǎn)浮點(diǎn)數(shù),對于轉(zhuǎn)換IP的輸入可以自主設(shè)定如下圖所示,這里設(shè)為int16+fra16,輸出為單精度浮點(diǎn)數(shù),可以直接給計(jì)算LOG的IP核:

我們要計(jì)算以任意數(shù)為底的對數(shù)時(shí),可以通過來計(jì)算,由此完成一次計(jì)算,需要兩個(gè)定點(diǎn)轉(zhuǎn)浮點(diǎn)的IP(fixtofloat),兩個(gè)LOG的IP(log不使用DSP),以及一個(gè)除法IP(divide),最后再將浮點(diǎn)數(shù)轉(zhuǎn)為定點(diǎn)數(shù)輸出,綜合實(shí)現(xiàn)后的資源占用情況為:

一次簡單的RTL仿真為:

原文標(biāo)題:FPGA中實(shí)現(xiàn)對數(shù)運(yùn)算
文章出處:【微信公眾號:FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
dsp
+關(guān)注
關(guān)注
559文章
8216瀏覽量
364006 -
FPGA
+關(guān)注
關(guān)注
1655文章
22287瀏覽量
630334 -
乘法器
+關(guān)注
關(guān)注
9文章
221瀏覽量
38527
原文標(biāo)題:FPGA中實(shí)現(xiàn)對數(shù)運(yùn)算
文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
詳解FPGA定點(diǎn)數(shù)計(jì)算方法
如何使用FPGA實(shí)現(xiàn)SRIO通信協(xié)議
定點(diǎn)數(shù)表示實(shí)數(shù)的方法以及定點(diǎn)數(shù)在硬件上的運(yùn)算驗(yàn)證
卷積運(yùn)算分析
浮點(diǎn)數(shù)是如何實(shí)現(xiàn)開平方運(yùn)算的
如何利用Verilog HDL在FPGA上實(shí)現(xiàn)SRAM的讀寫測試
使用Simulink自動生成浮點(diǎn)運(yùn)算HDL代碼(Part 1)
FPGA測試DDR帶寬跑不滿的常見原因及分析方法
無位置傳感器無刷直流電機(jī)的+FPGA+控制實(shí)現(xiàn)
基于FPGA的壓縮算法加速實(shí)現(xiàn)
進(jìn)群免費(fèi)領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號處理、傅里葉變換與FPGA開發(fā)等
對數(shù),電子學(xué)中不可或缺的“壓縮神器”
AN-643:數(shù)字可變光衰減器中ADuC832 MicroConverter IC和對數(shù)轉(zhuǎn)換器AD8305的閉環(huán)控制電路實(shí)現(xiàn)
FPGA在AI方面有哪些應(yīng)用
基于FPGA實(shí)現(xiàn)圖像直方圖設(shè)計(jì)

FPGA中實(shí)現(xiàn)對數(shù)運(yùn)算的方法
評論