91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

先看看ARRAY_PARTITION的基本語法

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

掃碼添加小助手

加入工程師交流群

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

先看看ARRAY_PARTITION的基本語法,如下圖所示。這種方法是直接在代碼中用#pragma的方式描述,當(dāng)然也可以直接在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在下面這種描述方式下,最終的結(jié)果是一致的。

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

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

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

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

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

責(zé)任編輯:lq

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

    關(guān)注

    31

    文章

    5610

    瀏覽量

    130056
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    420

    瀏覽量

    27381
  • 圖形界面
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    7718

原文標(biāo)題:圖解ARRAY_PARTITION

文章出處:【微信號:Lauren_FPGA,微信公眾號:FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

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

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

    二維數(shù)組介紹

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

    語法糾錯和testbench的自動生成

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

    如何解決將e203的rtl導(dǎo)入vivado后報語法錯誤的問題

    主要內(nèi)容是介紹一下如何解決將e203的rtl導(dǎo)入vivado后,報語法錯誤的問題。 二、分享內(nèi)容 如圖所示,導(dǎo)入源碼后跑仿真,會報語法錯誤。 這是因為這些文件里面有用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 代碼從圖中這里開始大段標(biāo)識語法錯誤: 跳轉(zhuǎn)到宏
    發(fā)表于 09-25 06:27

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

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

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

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

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

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

    國星光電InfoComm 2025亮點搶先看

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

    在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

    harmony OS NEXT-雙向數(shù)據(jù)綁定MVVM以及$$語法糖介紹

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

    看看人家都用樹莓派5做了什么產(chǎn)品?

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