99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

FPGA設(shè)計論壇 ? 來源:FPGA設(shè)計論壇 ? 作者:FPGA設(shè)計論壇 ? 2022-07-06 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA中實現(xiàn)對數(shù)運算主要有三種方法:

(1)在外部直接算好對數(shù)值,按照數(shù)值范圍做個表,存在ram里,到時候查表。為了減少表深度,提高資源利用率,可以考慮去掉部分低位數(shù)值,損失一定的精度。

(2)使用cordic算法求解對數(shù)。

(3)log10(x)=ln(x) * log10(e) , log10(e)是常數(shù)可以手動先計算好,用IP Core的話多個乘法器。

下面介紹使用IP核floating-point來計算對數(shù),該IP計算對數(shù)時,計算的是Ln(A)(A是輸入),如下圖所示:

c7463d14-fce2-11ec-ba43-dac502259ad0.png

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

c75ee594-fce2-11ec-ba43-dac502259ad0.png

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

c775de70-fce2-11ec-ba43-dac502259ad0.png

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

c78c89a4-fce2-11ec-ba43-dac502259ad0.png

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

c7af9390-fce2-11ec-ba43-dac502259ad0.png

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

c7c26d80-fce2-11ec-ba43-dac502259ad0.png

一次簡單的RTL仿真為:

c7e073c0-fce2-11ec-ba43-dac502259ad0.png

原文標(biāo)題:FPGA中實現(xiàn)對數(shù)運算

文章出處:【微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    556

    文章

    8158

    瀏覽量

    357692
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618659
  • 乘法器
    +關(guān)注

    關(guān)注

    9

    文章

    212

    瀏覽量

    37977

原文標(biāo)題:FPGA中實現(xiàn)對數(shù)運算

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    無位置傳感器無刷直流電機的+FPGA+控制實現(xiàn)

    硬件方案,同時通過算法優(yōu)化,避免了乘法和除法運算,大大減少了 FPGA 邏輯資源消耗,并在一片低端現(xiàn)場可編程門陣列得到了具體驗證和實現(xiàn)。該方案充分運用
    發(fā)表于 07-10 16:35

    基于FPGA的壓縮算法加速實現(xiàn)

    本設(shè)計,計劃實現(xiàn)對文件的壓縮及解壓,同時優(yōu)化壓縮中所涉及的信號處理和計算密集型功能,實現(xiàn)對其的加速處理。本設(shè)計的最終目標(biāo)是證明在充分并行化的硬件體系結(jié)構(gòu) FPGA
    的頭像 發(fā)表于 07-10 11:09 ?805次閱讀
    基于<b class='flag-5'>FPGA</b>的壓縮算法加速<b class='flag-5'>實現(xiàn)</b>

    Linux系統(tǒng)通過預(yù)留物理內(nèi)存實現(xiàn)ARM與FPGA高效通信的方法

    管理子系統(tǒng)管理。因此,需要預(yù)留一部分物理內(nèi)存,使其不被內(nèi)核管理。接下來將為大家詳細介紹在 Linux 系統(tǒng)通過預(yù)留物理內(nèi)存實現(xiàn) ARM 與 FPGA 高效通信的方法,預(yù)留物理內(nèi)存包括
    的頭像 發(fā)表于 04-16 13:42 ?687次閱讀
    Linux系統(tǒng)<b class='flag-5'>中</b>通過預(yù)留物理內(nèi)存<b class='flag-5'>實現(xiàn)</b>ARM與<b class='flag-5'>FPGA</b>高效通信的<b class='flag-5'>方法</b>

    進群免費領(lǐng)FPGA學(xué)習(xí)資料!數(shù)字信號處理、傅里葉變換與FPGA開發(fā)等

    ~ 01、數(shù)字信號處理的FPGA實現(xiàn) 旨在講解前端數(shù)字信號處理算法的高效實現(xiàn)。首先概述了當(dāng)前的FPGA技術(shù)、器件以及用于設(shè)計最先進DSP系統(tǒng)的工具。闡述了計算機算法的概念、理論、FI
    發(fā)表于 04-07 16:41

    對數(shù),電子學(xué)不可或缺的“壓縮神器”

    。這些基本的對數(shù)運算在電子領(lǐng)域中有著廣泛的應(yīng)用,比如信號處理、電路設(shè)計等,以上內(nèi)容我們會針對對數(shù)運算展開詳細介紹。 對數(shù)在電子學(xué)
    發(fā)表于 03-14 09:10

    基于FPGA實現(xiàn)圖像直方圖設(shè)計

    直方圖統(tǒng)計的原理 直方圖統(tǒng)計從數(shù)學(xué)上來說,是對圖像的像素點進行統(tǒng)計。圖像直方圖統(tǒng)計常用于統(tǒng)計灰度圖像,表示圖像各個灰度級出現(xiàn)的次數(shù)或者概率。統(tǒng)計直方圖的實現(xiàn)采用C/C++或者其他高級語言
    的頭像 發(fā)表于 12-24 10:24 ?790次閱讀
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b>圖像直方圖設(shè)計

    FPGA的浮點四則運算是什么

    由于定點的四則運算比較簡單,如加減法只要注意符號擴展,小數(shù)點對齊等問題即可。在本文中,運用在前一節(jié)描述的自定義浮點格式FPGA數(shù)的表示方法
    的頭像 發(fā)表于 11-16 12:51 ?943次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>中</b>的浮點四則<b class='flag-5'>運算</b>是什么

    FPGA浮點四則運算實現(xiàn)過程

    由于定點的四則運算比較簡單,如加減法只要注意符號擴展,小數(shù)點對齊等問題即可。在本文中,運用在前一節(jié)描述的自定義浮點格式FPGA數(shù)的表示方法
    的頭像 發(fā)表于 11-16 11:19 ?1435次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>中</b>浮點四則<b class='flag-5'>運算</b>的<b class='flag-5'>實現(xiàn)</b>過程

    FPGA門數(shù)的計算方法

    ,ESB/BRAM)和實現(xiàn)相同功能的標(biāo)準(zhǔn)門陣列比較,門陣列包含的門數(shù)即為該FPGA基本單元的等效門數(shù),然后乘以基本單元的數(shù)目就可以得到FPGA門數(shù)估計值;二是分別用
    的頭像 發(fā)表于 11-11 09:45 ?1165次閱讀
    <b class='flag-5'>FPGA</b>門數(shù)的計算<b class='flag-5'>方法</b>

    一種簡單高效配置FPGA方法

    本文描述了一種簡單高效配置FPGA方法,該方法利用微處理器從串行外圍接口(SPI)閃存配置FPGA設(shè)備。這種方法減少了硬件組件、板空間和成
    的頭像 發(fā)表于 10-24 14:57 ?1627次閱讀
    一種簡單高效配置<b class='flag-5'>FPGA</b>的<b class='flag-5'>方法</b>

    基于FPGA的計算器設(shè)計

    本文通過FPGA實現(xiàn)8位十進制數(shù)的加、減、乘、除運算,通過矩陣鍵盤輸入數(shù)據(jù)和運算符,矩陣鍵盤的布局圖如下所示。該計算器可以進行連續(xù)運算,當(dāng)按
    的頭像 發(fā)表于 10-24 14:28 ?1287次閱讀
    基于<b class='flag-5'>FPGA</b>的計算器設(shè)計

    如何在FPGA實現(xiàn)按鍵消抖

    按鍵操作。因此,實現(xiàn)有效的按鍵消抖機制對于提高系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。以下是在FPGA實現(xiàn)按鍵消抖的詳細步驟和策略,包括原理、方法、
    的頭像 發(fā)表于 08-19 18:15 ?3557次閱讀

    如何在FPGA實現(xiàn)隨機數(shù)發(fā)生器

    分享如何在Xilinx Breadboardable Spartan-7 FPGA, CMOD S7實現(xiàn)4位偽隨機數(shù)發(fā)生器(PRNGs)。
    的頭像 發(fā)表于 08-06 11:20 ?1204次閱讀
    如何在<b class='flag-5'>FPGA</b><b class='flag-5'>中</b><b class='flag-5'>實現(xiàn)</b>隨機數(shù)發(fā)生器

    FPGA在人工智能的應(yīng)用有哪些?

    ,FPGA可以有效地處理深度學(xué)習(xí)的大規(guī)模并行運算,從而提高深度學(xué)習(xí)應(yīng)用的效率。 定制化計算:FPGA的高度可編程性使其可以針對特定的應(yīng)用場景和算法進行定制化的硬件設(shè)計。這意味著,如果
    發(fā)表于 07-29 17:05

    PLC的邏輯運算方式有哪些

    PLC(可編程邏輯控制器)的邏輯運算方式主要包括以下幾種,這些邏輯運算在PLC編程扮演著至關(guān)重要的角色,用于實現(xiàn)各種復(fù)雜的控制邏輯。
    的頭像 發(fā)表于 07-24 16:55 ?1524次閱讀