色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

簡述HLS中的數組初始化遇到的那些個問題

OpenFPGA ? 來源:TeacherGaoFPGAHub ? 作者:TeacherGaoFPGAHub ? 2021-07-21 09:36 ? 次閱讀

在HLS中使用數組時,尤其是對數組初始化時,盡可能加上關鍵字static,這樣C++中數組的行為才能與RTL中存儲單元的行為保持一致。例如:將FIR濾波器系數存儲在數組coeff中,由于系數固定不變,可以斷定該數組最終映射為RTL中的ROM

添加static之后,每次函數在被執行時,數組coeff都會記住其前一次被調用時的值。這就要理解static在C++中的含義,即static規定其指定的變量存儲方式為靜態存儲方式,每次調用的初始值為上一次調用的值,調用結束后存儲空間不釋放。對于指定static關鍵字的變量,VitisHLS在生成RTL代碼時會對其先進行初始化。

7bb53a22-e428-11eb-a97a-12bb97331649.png

如果數組在整個函數執行過程中只發生讀操作而沒有寫操作,那么建議添加關鍵字const,以保證VitisHLS能正確推斷出ROM。

如果在ROM的初始化過程中出現復雜的運算,例如使用了math.h中的函數等,建議將初始化過程單獨封裝為一個函數。我們來看一個案例。在下面的代碼中,函數init_sin_table用于初始化數組sin_table。在其初始化過程中會調用math.h中的函數sin。

sin要求其形參為float或double。函數lookup_math中聲明了數組sin_table,并添加關鍵字static。在代碼第17行調用了函數init_sin_table完成數組初始化。第18行則是從sin_table中獲取相應地址上的數據完成最終的乘法運算。

7be282b6-e428-11eb-a97a-12bb97331649.png

從HLS綜合后的報告來看,最終sin_table的存儲形式(報告中的Storage列)為rom_1p,實現方式為auto,Latency為1。在資源評估報告中可以看到消耗了1個BRAM。

7c1a0862-e428-11eb-a97a-12bb97331649.png

7c46f2dc-e428-11eb-a97a-12bb97331649.png

編輯:jq

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

    關注

    1

    文章

    129

    瀏覽量

    24099

原文標題:HLS中的數組初始化問題

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    STM32F407 MCU使用SD NAND?不斷電初始化失效解決方案

    STM32F407微控制器單元(MCU)與SD NAND的結合提供了強大的存儲解決方案。然而,不斷電初始化失效問題可能會導致系統穩定性和數據完整性受損。我們將STM32F407與SD NAND集成時可能遇到初始化問題,并提供專
    的頭像 發表于 12-11 10:51 ?319次閱讀
    STM32F407 MCU使用SD NAND?不斷電<b class='flag-5'>初始化</b>失效解決方案

    基于旋轉平移解耦框架的視覺慣性初始化方法

    精確和魯棒的初始化對于視覺慣性里程計(VIO)至關重要,因為不良的初始化會嚴重降低姿態精度。
    的頭像 發表于 11-01 10:16 ?331次閱讀
    基于旋轉平移解耦框架的視覺慣性<b class='flag-5'>初始化</b>方法

    TMS320C6000 McBSP初始化

    電子發燒友網站提供《TMS320C6000 McBSP初始化.pdf》資料免費下載
    發表于 10-26 10:10 ?0次下載
    TMS320C6000 McBSP<b class='flag-5'>初始化</b>

    Keil變量不被初始化方法

    有些時候在我們的應用過程要求變量有連續性,或者現場保留,例如Bootloader跳轉,某種原因的復位過程我們有些關鍵變量不能被初始化,在不同的編譯環境下有不同的設置,本文就這個操作做總結,分別
    的頭像 發表于 08-30 11:47 ?652次閱讀
    Keil<b class='flag-5'>中</b>變量不被<b class='flag-5'>初始化</b>方法

    瀚海微SD NAND應用之SD協議存儲功能描述2 初始化命令

    初始化和識別過程: 總線激活后,主機啟動卡初始化和識別過程。 初始化過程從SD SEND OP COND (ACMD41)開始,通過設置其操作條件和OCR的HCS位。HCS (Ho
    的頭像 發表于 07-22 10:54 ?361次閱讀
    瀚海微SD NAND應用之SD協議存儲功能描述2 <b class='flag-5'>初始化</b>命令

    初始化IO口為外部中斷線的時候,最先初始化的會被后初始化的覆蓋掉為什么?

    初始化IO口為外部中斷線的時候,比如GPIOA6與GPIOB6先后初始化為外部中斷,最先初始化的會被后初始化的覆蓋掉,不知道是為什么?
    發表于 05-14 08:26

    在一個.c文件定義一個數組遇到的疑問求解

    的時候沒有指定數組的大小,只是做了初始化,而且這個初始化可以看到,而且自己可以定義初始化的值,并且初始化不同元素個數也可以,那么在其他文件求
    發表于 05-14 07:03

    在一個while的循環里面,怎么樣可以通過控件去讓其中的數組值全部初始化

    這種方式是讓所有的數據都初始化了,我只需要部分數據初始化,就是所有的數組,大佬們求幫助!
    發表于 04-18 21:19

    深入探索KUKA KRL數組應用

    如果 CHAR 類型數組的所有數組元素都擁有相同的字符串,則不必單獨初始化每個數組元素。忽略右側的數組下標。(對于一維
    的頭像 發表于 04-18 10:37 ?1231次閱讀
    深入探索KUKA KRL<b class='flag-5'>中</b>的<b class='flag-5'>數組</b>應用

    STM32F103RC變量初始化問題求解

    Test0變量的值一直是0x03,并且無法被初始化其他值。 例如:ArryTest[7]的地址為0x20000200,Test0 的地址為0x2000020e,則Test0 的值無法被修改,一直為0x03. 有哪位朋友遇到過這樣的問題沒有?
    發表于 04-10 07:35

    字符型、指針型等變量等該如何初始化

     對于數值類型的變量往往初始化為0,但對于其他類型的變量,如字符型、指針型等變量等該如何初始化呢?
    的頭像 發表于 03-18 11:02 ?1442次閱讀

    TC397 SPI的初始化需要修改那些配置嗎?

    我想使用TC397芯片的SPI通訊功能,由于PCB設計原理圖使用的SPI通道所有自帶片選都被占用,因此需要使用GPIO功能模擬SPI的片選,遇到的問題是通訊偶爾出現接收數據全為F,我在使用SPI 的硬件片選時,SPI的初始化需要修改那些
    發表于 03-06 06:02

    MCU單片機GPIO初始化該按什么順序配置?為什么初始化時有電平跳變?

    GPIO初始化時有時鐘配置、模式配置、輸出配置、復用配置,那么在編寫初始化代碼時,到底該按什么順序執行呢?如果順序不當那初始化過程可能會出現短暫的電平跳變。
    的頭像 發表于 02-22 11:07 ?1530次閱讀
    MCU單片機GPIO<b class='flag-5'>初始化</b>該按什么順序配置?為什么<b class='flag-5'>初始化</b>時有電平跳變?

    串口初始化一般是初始化哪些內容

    串口初始化是指在使用串口進行數據通信之前,對串口進行一系列的設置和配置,以確保串口能夠正常工作。串口初始化的內容主要包括以下幾個方面: 串口硬件設置:首先,需要確定要使用的串口是哪一個,通常計算機
    的頭像 發表于 01-04 09:39 ?3162次閱讀

    labview運行后如何初始化

    LabVIEW是一款強大的圖形編程軟件,在運行之前通常需要進行一些初始化操作。本文將詳細介紹LabVIEW運行前的初始化過程,并提供了一些常用的初始化方法。 創建新項目: 在LabV
    的頭像 發表于 12-28 17:24 ?2638次閱讀
    主站蜘蛛池模板: 黄色a三级三级三级免费看| 伊人色综合久久天天| 99视频精品全部免费 在线| 四虎影5151毛片在线看| 美女被打开了屁股进去的视频| 动漫成年美女黄漫网站| 少妇一夜未归暴露妓女身份| 久青草国产在线视频| 最近免费中文字幕MV在线视频3 | 国产三级多多影院| 99久久国产宗和精品1上映| 强行撕开衣服捏胸黄文| 久久精品国产福利电影网| 在野外被男人躁了一夜动图| 午夜A级理论片左线播放| 欧美片第1页 综合| 空姐内射出白浆10p| 精品极品三大极久久久久| 国产精品亚洲AV毛片一区二区三区 | 久九九精品免费视频| 国产高清视频a在线大全| 亚洲国产货青视觉盛宴| 色多多污污下载| 好男人午夜www视频在线观看| 高清视频在线观看SEYEYE| 耽肉高h喷汁呻吟| 一个人高清在线观看日本免费| 两个奶被男人揉了一个晚上| 国产在线观看www| 国产精品久久欧美一区| 野花日本韩国视频免费高清观看| 天天爽夜夜爽| 色欲AV精品人妻一区二区三区| 啪啪漫画无遮挡全彩h同人 | 91欧洲在线视精品在亚洲| 中文字幕在线播放视频| 伊人国产在线播放| 伊人狠狠丁香婷婷综合尤物| 亚洲午夜精品A片久久不卡蜜桃| 亚洲高清中文字幕| 亚洲精品成人AV在线观看爽翻 |