精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FPGA常用運算模塊-乘加器

CHANBAEK ? 來源:FPGA and ICer ? 作者:Vuko ? 2023-05-22 16:17 ? 次閱讀

本文是本系列的第三篇,本文主要介紹FPGA常用運算模塊-乘加器,xilinx提供了相關的IP以便于用戶進行開發使用。

乘加器

乘加器核提供使用DSP片的乘加實現。 它執行兩個操作數的乘法,并將全精度乘積加(或減)到第三個操作數,執行P = C +/- A * B的操作。 乘加器模塊對有符號或無符號數據進行操作。 該模塊可以流水線化。 支持二補符號和無符號操作。 支持從1到52位無符號或2到53位有符號的乘數輸入和從1到105位無符號或2到106位有符號的加減操作數輸入。 可選時鐘啟用和同步清除。

乘加器IP在許多配置中比單獨的乘和加操作更有效,因為它使用DSP48原語。 可以在許多應用程序中使用這個IP,特別是那些基于多項式算法的應用程序,如FIR和IIR實現。

IP核圖示以及端口介紹

wKgZomRrJLaAea4nAAB53770uC4937.jpg

Name I/O Description
A[N:0] Input A輸入(乘法操作數1)
B[M:0] Input B輸入(乘法操作數2)
C[L:0] Input C輸入(加減操作數)
PCIN Input 級聯輸入
SUBTRACT Input 控制加/減操作(1=減法,0=加法)
CE Input 時鐘使能 (高有效)
CLK Input 時鐘信號,上升沿有效
SCLR Input 同步復位,高有效
PCOUT Output 輸出級聯
P[Q:0] Output 輸出端口

操作指南

流水操作

乘法器核心考慮了兩種不同的延遲路徑; 一個是從A和B輸入到P輸出,另一個是從C/PCIN輸入到P輸出。 這些延遲被定義為A:B - P延遲和C - P延遲。

這些延遲只能采用兩個值:0 表示無延遲或 -1 表示最大/最佳延遲。 如果這兩個延遲中的任何一個指定為 -1,則它們都被視為 -1; 對于完全組合的設計,兩者都必須設置為 0。

級聯的PCIN端口的使用也會影響延遲。

不用級聯輸入:

wKgaomRrJLaAQyl4AAEITdobYbQ991.jpg

使用級聯輸入:

wKgaomRrJLaAN2v3AAD2uworIFk779.jpg

下圖顯示了乘加器的內部結構,在內部相當于引用了一個乘法器和一個加減法器。 從該結構中可以清楚的看出,A:B - P 延時和C - P延時路徑。

poYBAGRrJOyAb31mAAHV7sGFnjQ821.png

數據調整

當傳遞給IP輸入時,所有輸入都是右對齊的。 必須設置輸入的正確 LSB 或 MSB 填充或符號擴展(相當于二進制小數點)。

在乘法加法器中,乘法器輸出沒有截斷或舍入; 這是一個完整的精確結果。 C 輸入被添加到乘積中。 下面的例子實現了切片操作的功能。 切片選取輸出的0到11位。

wKgaomRrJLaAdrVhAAHW_asJUzk957.jpg

向量相乘的例子

圖3-4(單DSP片實現)和圖3-5(多DSP片實現)實現了一個簡單的矢量乘法。在3-4圖中,如果使用單DSP片實現向量相乘,則按照該圖示連接進行實現。采用級聯操作,將級聯是輸入輸出相互連接。此時不能進行設置C的輸入。

wKgaomRrJLaAC43IAAE5csqnZZE182.jpg

在3-5圖中,如果使用多DSP片實現,則按照該圖示連接進行實現。此時可以進行設置C的輸入,級聯操作通過連接P和C端相互連接。

wKgZomRrJLaAJ1zcAAE4rW3GYo8596.jpg

乘加器IP配置

在乘加器IP配置界面,可以對輸入輸出的位寬進行配置,以及相關IP的配置。

wKgZomRrJLaARHOuAAGyvsbZkf4127.jpg

A/B Input Width :設置端口A或者B輸入的寬度。有效的范圍是1 ~ 52無符號和2 ~ 53有符號。默認值為18。該值在IP中自動設置,可以手動設置。

C Input Width :設置端口C(加/減操作數)輸入的寬度。有效的范圍是1到105無符號和2到106有符號。默認值為48。該值在IP中自動設置,可以手動設置。

A/B/C Input Type :設置端口A、B 、C數據的類型。0表示有符號,1表示無符號。默認值為0。該值在IP中自動設置,可以手動設置。

Output MSB / Output LSB :設置輸出的切片位寬范圍。

Use PCIN :當該參數設置為1時,使用PCIN 端口。 PCIN 端口是 加法器/減法器操作數的級聯輸入端口。設置為0時,PCIN 端口為 忽略。設置為 1 時,C 輸入寬度限制為 48 位。

Sync Control CE Priority :此參數控制 SCLR和CE信號的優先級當該信號為0時,Sync Control CE Priority。當該信號為1時,SCLR 僅在 CE 為高電平時有效。這默認值為0。

A:B - P Latency : A、B端口到輸出端口P的時延。 取值如下: -1, 0。 默認值為-1。

C - P Latency :從 C 或 PCIN 端口到輸出端口 P 的延遲。 取值如下: -1, 0。 默認值為-1。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    552

    文章

    7962

    瀏覽量

    348259
  • FPGA
    +關注

    關注

    1626

    文章

    21665

    瀏覽量

    601828
  • Xilinx
    +關注

    關注

    71

    文章

    2163

    瀏覽量

    121008
  • IP核
    +關注

    關注

    4

    文章

    326

    瀏覽量

    49428
  • 乘加器
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6006
收藏 人收藏

    評論

    相關推薦

    基于FPGA的實時互相關運算器

    600m,則每一時刻需要計算256個互相關值。如果窗口T取32,采樣模塊的采樣頻率F設為1MHz,互相關運算器運算能力需要達到F×T×R=500kHz×32×256=4GHz復數
    發表于 09-19 09:25

    基于改進的CORDIC算法的FFT復及其FPGA實現

    ,所以CORDIC算法的移位、加減法運算和流水線結構更容易在FPGA上實現。本文在Altera公司的QuartusⅡ7.2軟件環境下使用VHDL,利用上述各種算法設計了16 bit寬的FFT復
    發表于 07-11 21:32

    stm32f407進行一次32*32的運算需要多少ns

    官方給出的只需要一個指令周期,按這個說也就是6ns。而我自己測試的是20多ns,測試方法是進行1000次運算后把某個引腳拉低,用示波器觀察。請問有什么好的方法測試嗎,或者有測試出需要一個指令周期的。希望有高人指點
    發表于 04-20 16:47

    機器學習處理單元支持浮點的運算

    。  Achronix為了解決這一大困境,創新地設計了機器學習處理(MLP)單元,不僅支持浮點的運算,還可以支持對多種定浮點數格式進行拆分。
    發表于 11-26 06:42

    基于51單片機的54計算設計

    由STC89C52單片機+54按鍵模塊+LCD1602液晶顯示屏+電源構成具體功能:利用輸入采用5×4矩陣鍵盤,可以進行、減、、除等十幾種數字
    發表于 07-21 08:41

    基于流水線重構技術的16x16位的設計

    比較了幾種16x16 位的實現方法,給出了一種嵌入于微處理的基于流水線重構技術的16x16 位
    發表于 06-22 09:04 ?12次下載

    HT MCU 、減、、除法

    HT MCU 、減、、除法文件編碼:HA0014s簡介:本程序包含八位、十六位、二十四位及三十二位定點數據的基本運算?;镜?b class='flag-5'>運算包括:加法(有符號、無符號)、減法
    發表于 03-26 08:34 ?21次下載

    模擬、除以及平方運算電路

    模擬、除以及平方運算電路
    發表于 04-09 10:28 ?2211次閱讀
    模擬<b class='flag-5'>乘</b>、除以及平方<b class='flag-5'>運算</b>電路

    運算器,運算器的作用和原理是什么?

    運算器,運算器的作用和原理是什么? 運算器:arithmetic unit,計算機中執行各種算術和邏輯運算操作的部件。運算器的基本操作包括
    發表于 03-24 17:01 ?3.2w次閱讀

    FPGA浮點數轉化為定點數方法

    FPGA在常規運算時不能進行浮點運算,只能進行定點整型運算,在處理數據的小數
    的頭像 發表于 10-13 16:23 ?4691次閱讀

    FPGA常用運算模塊-加減法器和乘法器

    本文是本系列的第二篇,本文主要介紹FPGA常用運算模塊-加減法器和乘法器,xilinx提供了相關的IP以便于用戶進行開發使用。
    的頭像 發表于 05-22 16:13 ?4608次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>常用</b><b class='flag-5'>運算</b><b class='flag-5'>模塊</b>-加減法器和乘法器

    FPGA常用運算模塊-除法器

    本文是本系列的第四篇,本文主要介紹FPGA常用運算模塊-除法器,xilinx提供了相關的IP以便于用戶進行開發使用。
    的頭像 發表于 05-22 16:20 ?3437次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>常用</b><b class='flag-5'>運算</b><b class='flag-5'>模塊</b>-除法器

    FPGA常用運算模塊-復數乘法器

    本文是本系列的第五篇,本文主要介紹FPGA常用運算模塊-復數乘法器,xilinx提供了相關的IP以便于用戶進行開發使用。
    的頭像 發表于 05-22 16:23 ?2491次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>常用</b><b class='flag-5'>運算</b><b class='flag-5'>模塊</b>-復數乘法器

    FPGA常用運算模塊-DDS信號發生

    本文是本系列的第六篇,本文主要介紹FPGA常用運算模塊-DDS信號發生,xilinx提供了相關的IP以便于用戶進行開發使用。
    的頭像 發表于 05-24 10:37 ?5299次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>常用</b><b class='flag-5'>運算</b><b class='flag-5'>模塊</b>-DDS信號發生<b class='flag-5'>器</b>

    基于FPGA的計算設計

    本文通過FPGA實現8位十進制數的、減、、除運算,通過矩陣鍵盤輸入數據和運算符,矩陣鍵盤的布局圖如下所示。該計算
    的頭像 發表于 10-24 14:28 ?316次閱讀
    基于<b class='flag-5'>FPGA</b>的計算<b class='flag-5'>器</b>設計