日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內不再提示

先看看ARRAY_PARTITION的基本語法

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

責任編輯:lq

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

    關注

    31

    文章

    5621

    瀏覽量

    130471
  • 數(shù)組
    +關注

    關注

    1

    文章

    420

    瀏覽量

    27484
  • 圖形界面
    +關注

    關注

    0

    文章

    39

    瀏覽量

    7768

原文標題:圖解ARRAY_PARTITION

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于凌羽派的OpenHarmony北向應用開發(fā):ArkTS語法-數(shù)據(jù)類型和變量聲明

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

    Lua基礎語法更新篇(上)

    初識 Lua ? Lua 是一種輕量小巧的腳本語言,它用標準C語言編寫并以源代碼形式開放。這意味著什么呢?這意味著Lua虛擬機可以 很方便的嵌入別的程序里 ,從而為應用程序提供靈活的擴展和定制功能。而整個Lua虛擬機編譯后僅僅一百余K,經過適當?shù)牟眉暨€能做到更小,十分適合嵌入式的開發(fā)。 同時,在目前腳本引擎中,Lua的運行速度占有絕對優(yōu)勢。這些都決定了Lua是作為嵌入式腳本的最佳選擇。 在我們編寫代碼之前,需要做一下準備,就是: 確保你輸
    的頭像 發(fā)表于 01-23 19:56 ?205次閱讀
    Lua基礎<b class='flag-5'>語法</b>更新篇(上)

    VSCODE+ESP-IDF運行\(zhòng)'\'hello world\",partition-table進程卡住

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

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

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

    二維數(shù)組介紹

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

    語法糾錯和testbench的自動生成

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

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

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

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

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

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

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

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

    能幫我看看這個F3是什么嘛?。?! 還有這個??!
    發(fā)表于 07-24 11:49

    【選型】常見的遙控開關控制協(xié)議,看看哪種適合你?

    遙控開關,是一種通過無線信號非接觸式遠程控制電路通斷的裝置,今天我們一起聊一聊常見的無線信號類別,看看哪種更適合你?1.紅外遙控紅外型遙控,本質上就是通過紅外線來傳遞開關信息,其實此類控制方式在我們
    的頭像 發(fā)表于 07-17 19:34 ?2018次閱讀
    【選型】常見的遙控開關控制協(xié)議,<b class='flag-5'>看看</b>哪種適合你?

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

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

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

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

    國星光電InfoComm 2025亮點搶先看

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

    在K230上部署yolov5時 出現(xiàn)the array is too big的原因?

    the array is too big 報錯\"File \"/sdcard/libs/AIBase.py\", line 73, in run File \"
    發(fā)表于 05-28 07:47
    张家口市| 武功县| 永年县| 德钦县| 大英县| 嘉祥县| 台中市| 兰溪市| 凤台县| 揭东县| 绵竹市| 抚顺县| 博湖县| 湄潭县| 蕉岭县| 澄迈县| 永吉县| 城固县| 紫金县| 江源县| 邵阳县| 遂昌县| 汕尾市| 平南县| 甘洛县| 静安区| 寿光市| 弥渡县| 绥江县| 甘德县| 错那县| 乐山市| 马鞍山市| 玉环县| 鄂伦春自治旗| 正镶白旗| 浦城县| 融水| 荣成市| 大洼县| 内江市|