国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

先看看ARRAY_PARTITION的基本語法

FPGA技術驛站 ? 來源:Lauren的FPGA ? 作者:Lauren的FPGA ? 2020-11-20 10:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ARRAY_PARTITION是將數組按照指定要求分割成多個小的數組,形成多個小的存儲空間。這帶來的最直接的好處是增加了數據讀/寫端口的個數,也就提高了數據吞吐率,但同時也會消耗更多的RAM資源或者寄存器

先看看ARRAY_PARTITION的基本語法,如下圖所示。這種方法是直接在代碼中用#pragma的方式描述,當然也可以直接在VitisHLS中采用圖形界面方式描述,如下圖所示。

在這里有兩個個重要的參數type和factor,其中type有三個可選值,分別為block、cyclic和complete。我們看看三者到底有什么區別。為便于說明,這里我們以一個數組長度為12的一維數組A[12]為例。如果type為block,factor為4,意味著將A[12]分割為4個小的數組,這樣每個數組的長度為12/4=3,同時每個數組中的元素是按順序依次從原始數組中獲取。如果type為cyclic,factor為4,這仍是將數組分割為4個長度為3的小數組,每個數組中的元素是交織地從原始數組中獲取。如果type是complete,此時參數factor不起作用,可理解為將數組全部打散,可同時獲取到12個元素,從而以寄存器方式實現。三者的區別如下圖所示。

上述三種形式以#pragma的形式描述如下圖所示。

block、cyclic和complete在下面這種描述方式下,最終的結果是一致的。

這里有一個問題,如果factor不能被數組長度整除時會是怎樣的結果呢?假定上述案例中factor為5,最終將是5個數組,其中前4個數組長度為2,最后一個數組長度為4。

ARRAY_PARTITION還允許對不同維度進行分割,以二維數組A[6][4]為例,dim的含義如下圖所示。

一旦指定了dim,就可以對指定dim進行分割,這里以A[6][4]為例,分割情形如下圖所示。

此外,在使用#pragma方式描述時,可以通過宏macro給參數賦值,如下圖所示方式。

那么到底什么時候用block,什么時候用cyclic呢?本質上與數據流密切相關,在下一篇文章中我們給出一個具體案例幫助大家理解。

責任編輯:lq

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

    關注

    31

    文章

    5608

    瀏覽量

    130001
  • 數組
    +關注

    關注

    1

    文章

    420

    瀏覽量

    27368
  • 圖形界面
    +關注

    關注

    0

    文章

    39

    瀏覽量

    7713

原文標題:圖解ARRAY_PARTITION

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術驛站】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于凌羽派的OpenHarmony北向應用開發:ArkTS語法-數據類型和變量聲明

    一、簡介ArkTS是一種設計用于構建高性能應用的編程語言。它在繼承TypeScript語法的基礎上進行了優化,以提供更高的性能和開發效率。環境配置如下所示:API:18SDK:OpenHarmony-v5.1.0-Release
    的頭像 發表于 02-26 13:55 ?200次閱讀
    基于凌羽派的OpenHarmony北向應用開發:ArkTS<b class='flag-5'>語法</b>-數據類型和變量聲明

    VSCODE+ESP-IDF運行\'\'hello world\",partition-table進程卡住

    /memory.ld linker script... [4/564] Generating ../../partition_table/partition-table.bin,運行了好幾個小時都沒
    發表于 12-28 22:09

    信號放大器沒用,先看看是不是用錯了手機殼

    花大價錢裝了手機信號放大器,結果通話還是斷斷續續、上網依舊卡頓?很多客戶都遇到過這種糟心情況—— 明明設備選對了頻段、安裝也沒問題,信號卻始終達不到預期,甚至懷疑買了 “劣質產品”。其實問題可能不在放大器,而在你手上的金屬手機殼! 你可能不知道,手機的信號接收天線大多集中在機身上方,而金屬材質會對信號產生強烈的屏蔽作用。金屬手機殼把手機天線牢牢包裹住,就像給手機穿了一件“信號隔離衣”,形成天然的屏蔽屏障
    的頭像 發表于 12-09 11:44 ?772次閱讀
    信號放大器沒用,<b class='flag-5'>先看看</b>是不是用錯了手機殼

    二維數組介紹

    大家不要認為二維數組在內存中就是按行、列這樣二維存儲的,實際上,不管二維、三維數組… 都是編譯器的語法糖。 存儲上和一維數組沒有本質區別,舉個例子: int array[3][3
    發表于 11-25 07:42

    語法糾錯和testbench的自動生成

    在編寫Verilog代碼時,我一般都是先在編輯器上寫完,因為編輯器vscode或者notepad++可以提供語法高亮和自動補全等功能,然后用仿真器跑仿真,但是在編寫過程中不可避免的會有一些語法的錯誤
    發表于 10-27 07:07

    如何解決將e203的rtl導入vivado后報語法錯誤的問題

    主要內容是介紹一下如何解決將e203的rtl導入vivado后,報語法錯誤的問題。 二、分享內容 如圖所示,導入源碼后跑仿真,會報語法錯誤。 這是因為這些文件里面有用system verilog
    發表于 10-24 09:49

    nuclei studio生成的c語言文件是不支持c的語法嗎?

    nuclei studio 生成的c語言文件感覺不支持c的語法,因為剛使用這個軟件,還請各位大佬幫忙看看
    發表于 10-20 11:02

    程序編譯運行正常但是顯示語法錯誤,為什么?

    樣例程序:can_sample.c rtconfig.h里啟用了#define RT_CAN_USING_HDR 代碼從圖中這里開始大段標識語法錯誤: 跳轉到宏
    發表于 09-25 06:27

    幫忙看看電路原理圖的符號

    能幫我看看這個F3是什么嘛!!! 還有這個!!
    發表于 07-24 11:49

    鴻蒙開發如何顯示Markdown格式語法 -- markdown_hm介紹

    在開發過程中,對于內容的展示通常有富文本和Markdown兩種,后者更偏向于技術文檔、說明書一類的內容展示。但是和富文本不同的是,沒有一個原生組件可以用來解析展示Markdown語法的內容,所以
    發表于 06-30 18:47

    用于 ARRAY 制程工藝的低銅腐蝕光刻膠剝離液及白光干涉儀在光刻圖形的測量

    引言 在顯示面板制造的 ARRAY 制程工藝中,光刻膠剝離是關鍵環節。銅布線在制程中廣泛應用,但傳統光刻膠剝離液易對銅產生腐蝕,影響器件性能。同時,光刻圖形的精準測量對確保 ARRAY 制程工藝精度
    的頭像 發表于 06-18 09:56 ?871次閱讀
    用于 <b class='flag-5'>ARRAY</b> 制程工藝的低銅腐蝕光刻膠剝離液及白光干涉儀在光刻圖形的測量

    國星光電InfoComm 2025亮點搶先看

    全球視聽技術盛宴InfoComm 2025即將啟幕!國星光電將攜創新技術矩陣強勢登陸奧蘭多!從微間距顯示核心到多場景顯示應用,三大亮點搶先看
    的頭像 發表于 06-11 09:29 ?971次閱讀

    在K230上部署yolov5時 出現the array is too big的原因?

    the array is too big 報錯\"File \"/sdcard/libs/AIBase.py\", line 73, in run File \"
    發表于 05-28 07:47

    harmony OS NEXT-雙向數據綁定MVVM以及$$語法糖介紹

    # 鴻蒙Harmony-雙向數據綁定MVVM以及$$語法糖介紹 ## 1.1 雙向數據綁定概念 在鴻蒙(HarmonyOS)應用開發中,雙向數據改變(或雙向數據綁定)是一種讓數據·模型和UI組件之間
    的頭像 發表于 04-29 16:52 ?1252次閱讀

    看看人家都用樹莓派5做了什么產品?

    看看人家都用樹莓派5做了什么產品?
    的頭像 發表于 03-25 09:46 ?1067次閱讀
    <b class='flag-5'>看看</b>人家都用樹莓派5做了什么產品?