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

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

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

Versal FPGA中的浮點(diǎn)計(jì)算單元DSPFP32介紹

傅里葉的貓 ? 來源:傅里葉的貓 ? 2024-02-22 09:22 ? 次閱讀

Versal FPGA最新DSP原語DSP58,它在最新的DSP48版本上已經(jīng)有了許多改進(jìn),主要是從27x18有符號乘法器和48位后加法器增加到了27x24和58位。但除此之外,DSP58還有兩種額外的操作模式,分別稱為DSPCPLX和DSPFP32。本文將重點(diǎn)介紹其中的DSPFP32,它是一個(gè)硬化的浮點(diǎn)加法器和乘法器。

DSPFP32包括一個(gè)單精度浮點(diǎn)加法器和乘法器。它們可以獨(dú)立使用,也可以組合為乘累加操作。

下圖展示了DSPFP32的內(nèi)部架構(gòu):

f0ef8b06-d117-11ee-a297-92fbcf53809c.png

DSPFP32在某種程度上類似于DSP58,真正的區(qū)別,除了使用單精度浮點(diǎn)數(shù)而不是定點(diǎn)數(shù)之外,還有兩個(gè)輸出FPA和FPM,而不僅僅是后加法器P端口,以及沒有預(yù)加法器。這個(gè)圖展示了FP32加法器和乘法器獨(dú)立使用,顏色高亮表示實(shí)現(xiàn)805MHz最大可能速度所需的最小流水線數(shù)量。你基本上在每個(gè)DSP58中得到一個(gè)延遲為2的FP32加法器和一個(gè)延遲為3的乘法器。加法器的兩個(gè)輸入操作數(shù)的符號可以選擇性地反轉(zhuǎn),這些操作數(shù)有多種選擇,包括ZERO、C、D和PCIN輸入,以及FPA輸出本身,可以用來構(gòu)建累加器。

PCIN/PCOUT級聯(lián)鏈允許你級聯(lián)多個(gè)DSPFP32加法器,構(gòu)建超過兩項(xiàng)的求和。如果你使用fabric routing將FPA輸出外部連接到B輸入,你可以在5個(gè)時(shí)鐘周期的延遲下計(jì)算類似FPM=A*(C+D)的東西。 第二張圖顯示了FP32乘法器和加法器內(nèi)部連接為MAC,因此可以在4個(gè)時(shí)鐘周期的延遲下計(jì)算FPA=C+AB或FPA=FPA+AB。C和FPOPMODE輸入路徑中的可選額外流水線寄存器可用于補(bǔ)償乘法器路徑的額外延遲,以便整個(gè)MAC對所有數(shù)據(jù)輸入的總延遲為4個(gè)時(shí)鐘周期。

f1185464-d117-11ee-a297-92fbcf53809c.png

雖然這些圖中沒有顯示,但FPA和FPM都可以路由到PCOUT端口,因此使用P級聯(lián)輸出從相鄰的DSP借用一個(gè)乘法器,你也可以在四個(gè)時(shí)鐘周期的延遲內(nèi)計(jì)算FPA=C+A1B1+A2B2,因此可以用4個(gè)DSPFP32和沒有其他fabric資源構(gòu)建一個(gè)完整的復(fù)數(shù)乘法器加一個(gè)復(fù)數(shù)加法器。

在早期的FPGA系列中,浮點(diǎn)設(shè)計(jì)總是可能的,Xilinx多年來一直提供基于fabric的軟浮點(diǎn)IP,但硬化的DSPFP32現(xiàn)在提供了使用單個(gè)DSP58原語和幾乎沒有fabric資源的選項(xiàng),具有更低的延遲(3-4個(gè)時(shí)鐘周期而不是8-11個(gè)),更低的功耗和高達(dá)805MHz的時(shí)鐘速度,在最快的兩個(gè)速度等級中。





審核編輯:劉清

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

    關(guān)注

    1629

    文章

    21738

    瀏覽量

    603464
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5343

    瀏覽量

    120385
  • 加法器
    +關(guān)注

    關(guān)注

    6

    文章

    183

    瀏覽量

    30129
  • FPM
    FPM
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    1299

原文標(biāo)題:Versal FPGA中的浮點(diǎn)計(jì)算單元

文章出處:【微信號:傅里葉的貓,微信公眾號:傅里葉的貓】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    DS1302介紹

    DS1302介紹一款高性能、低功耗的日歷時(shí)鐘DS1302是一種串行接口的實(shí)時(shí)時(shí)鐘,內(nèi)部有可編程的日歷時(shí)鐘和31個(gè)字節(jié)的靜態(tài)RAM,可以自動(dòng)進(jìn)行閏年補(bǔ)償工作電壓范圍寬(2.5V~5.5V),還有對備用
    發(fā)表于 07-19 06:59

    EFR32介紹

    EFR32介紹EFR32 Mighty Gecko ZigBee 和 Thread 的 SoC 系列是無線 Gecko 產(chǎn)品系列的組成部分。 Mighty Gecko SoC 是實(shí)現(xiàn) IoT 設(shè)備
    發(fā)表于 07-23 06:21

    ISO14443介紹

    內(nèi)容提綱1、ISO14443介紹-了解2、14443-A幀格式-掌握3、喚醒、防沖突、選卡-掌握認(rèn)識14443ISO14443協(xié)議:ISO14443協(xié)議是Contactless card
    發(fā)表于 07-27 07:10

    FDC2214介紹

    一、FDC2214介紹(1)這個(gè)圖片截自FDC2214的數(shù)據(jù)手冊,可以看出FDC2214與MCU之前的通訊是靠I2C協(xié)議來完成的,該芯片的外圍電路設(shè)計(jì)在手冊已給出。(2)該模塊I2C接口最大速度為
    發(fā)表于 08-12 08:10

    LCD1602介紹

    World」。1. LCD1602介紹對于單片機(jī)愛好者和電子愛好者來說,或多或少都曾使用過液晶顯示模塊。它們都是由若干個(gè)點(diǎn)陣字符位組成的,根據(jù)顯示內(nèi)容可分為1602、12864等。LCD1602可...
    發(fā)表于 03-01 07:33

    STM32F4浮點(diǎn)單元介紹

    固定/浮點(diǎn)的實(shí)用介紹 ? 浮點(diǎn)單元的實(shí)用介紹 ? 關(guān)于浮點(diǎn)用法的提示和評論
    發(fā)表于 09-12 08:27

    溫度傳感器 LM35介紹

    溫度傳感器 LM35介紹 在自動(dòng)控制、機(jī)電整合的應(yīng)用,溫度的測量為
    發(fā)表于 12-02 10:28 ?2.9w次閱讀

    功率計(jì)量芯片HLW8012介紹及應(yīng)用

    功率計(jì)量芯片HLW8012介紹及應(yīng)用 簡單易用 使用方便 程序簡單
    發(fā)表于 11-20 16:28 ?127次下載

    CP5612介紹安裝調(diào)試驅(qū)動(dòng)說明

    CP5612介紹安裝調(diào)試驅(qū)動(dòng)說明~~~~~~~~~~~~~~~
    發(fā)表于 06-08 15:13 ?9次下載

    MultiSIM9介紹和虛擬儀器使用

    MultiSIM9介紹和虛擬儀器使用
    發(fā)表于 03-28 10:20 ?3次下載

    浮點(diǎn)運(yùn)算單元FPGA實(shí)現(xiàn)

    ,其速度直接影響DSP的速度,因此國內(nèi)外學(xué)者對提高浮點(diǎn)乘加單元的性能進(jìn)行了大量的研究。浮點(diǎn)運(yùn)算單元的設(shè)計(jì)主要是在速度和所占用資源之間進(jìn)行權(quán)衡。 本文以實(shí)時(shí)信號處理為應(yīng)用背景,首先
    發(fā)表于 04-10 10:47 ?8次下載
    <b class='flag-5'>浮點(diǎn)</b>運(yùn)算<b class='flag-5'>單元</b>的<b class='flag-5'>FPGA</b>實(shí)現(xiàn)

    IAR for STM8介紹、 下載、安裝與注冊

    IAR for STM8介紹、下載、安裝與注冊
    的頭像 發(fā)表于 03-20 11:42 ?4770次閱讀
    IAR for STM8<b class='flag-5'>介紹</b>、 下載、安裝與注冊

    如何在FPGA上實(shí)現(xiàn)復(fù)數(shù)浮點(diǎn)計(jì)算

    高性能浮點(diǎn)處理一直與高性能 CPU 相關(guān)聯(lián)。在過去幾年中,GPU 也成為功能強(qiáng)大的浮點(diǎn)處理平臺,超越了圖形,稱為 GPGPU(通用圖形處理單元)。新創(chuàng)新是在苛刻的應(yīng)用實(shí)現(xiàn)基于
    發(fā)表于 12-22 13:33 ?14次下載

    STM32U5介紹

    電子發(fā)燒友網(wǎng)站提供《STM32U5介紹.pdf》資料免費(fèi)下載
    發(fā)表于 09-19 15:06 ?0次下載
    STM32U5<b class='flag-5'>介紹</b>

    M7介紹_20210615

    電子發(fā)燒友網(wǎng)站提供《M7介紹_20210615.pdf》資料免費(fèi)下載
    發(fā)表于 08-31 16:06 ?6次下載