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

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

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

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

一篇文章看懂HLS中的數(shù)據(jù)類(lèi)型

電子工程師 ? 來(lái)源:lq ? 2018-12-12 14:18 ? 次閱讀

Vivado HLS的輸入可以是C、C++或者System C,從而繼承了這些語(yǔ)言本身就具有的數(shù)據(jù)類(lèi)型,例如char、short int、int等整型或float、double等浮點(diǎn)數(shù)據(jù)類(lèi)型。不難發(fā)現(xiàn),對(duì)于整型,其表示的字長(zhǎng)是以8為邊界的,這實(shí)際上和真實(shí)的硬件模型不完全匹配。這一點(diǎn)也不難理解,例如HDL中會(huì)根據(jù)設(shè)計(jì)需求設(shè)定位寬,而這些位寬很多情形下并不是8-bit、16-bit或者32-bit。因此,HLS引入了任意精度(ArbitraryPrecision)的數(shù)據(jù)類(lèi)型(對(duì)于SystemC,可查看Table 1-7, ug902)。以C++為例說(shuō)明。

整數(shù)

1

對(duì)于任意精度整型數(shù)據(jù)類(lèi)型,可通過(guò)ap_int聲明位寬為W的有符號(hào)整數(shù),或通過(guò)ap_uint聲明位寬為W的無(wú)符號(hào)整數(shù)。需要添加頭文件ap_int.h。

定點(diǎn)數(shù)

2

對(duì)于任意精度的定點(diǎn)小數(shù),可通過(guò)ap_fixed聲明位寬為W,其中整數(shù)部分字長(zhǎng)為I的有符號(hào)定點(diǎn)小數(shù);或通過(guò)ap_ufixed聲明位寬為W,其中整數(shù)部分字長(zhǎng)為I的無(wú)符號(hào)定點(diǎn)小數(shù)。需要添加頭文件ap_fixed.h。

浮點(diǎn)數(shù)

3

對(duì)于浮點(diǎn)數(shù)據(jù)類(lèi)型,除了float和double之外,Vivado HLS還引入了半精度浮點(diǎn)數(shù)half,需要添加頭文件hls_half.h。該浮點(diǎn)數(shù)據(jù)類(lèi)型為16-bit。

技巧

多種數(shù)據(jù)類(lèi)型給用戶提供了更多的選擇,用戶可根據(jù)實(shí)際需求選擇可最佳匹配于硬件的數(shù)據(jù)類(lèi)型。一個(gè)小的技巧是,把數(shù)據(jù)類(lèi)型通過(guò)typedef定義在用戶的頭文件中。此外,在仿真時(shí)可采用float或double類(lèi)型,以防止數(shù)據(jù)溢出,盡快完成算法功能的驗(yàn)證;之后再將設(shè)定為整型,觀察是否有溢出,完成C綜合。

結(jié)論

任意精度的數(shù)據(jù)類(lèi)型可以完美地匹配硬件需求,同時(shí)還繼承了原有數(shù)據(jù)類(lèi)型所允許的操作。例如,對(duì)于兩個(gè)13-bit的有符號(hào)整數(shù)相乘,不必把其定義為int類(lèi)型,而是直接定義為ap_int<13>,且可直接使用乘法運(yùn)算符。這樣做的最大好處就是更準(zhǔn)確地獲取資源利用率信息。注意在使用任意精度數(shù)據(jù)類(lèi)型時(shí)要添加相應(yīng)的頭文件。

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

    關(guān)注

    22

    文章

    2104

    瀏覽量

    73503
  • 數(shù)據(jù)類(lèi)型

    關(guān)注

    0

    文章

    236

    瀏覽量

    13610
  • HLS
    HLS
    +關(guān)注

    關(guān)注

    1

    文章

    128

    瀏覽量

    24043

原文標(biāo)題:一篇文章看懂HLS中的數(shù)據(jù)類(lèi)型

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    GaussDB 數(shù)據(jù)類(lèi)型介紹

    進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換,以滿足不同的需求。本文將以示例的形式羅列并介紹些常見(jiàn)的數(shù)據(jù)類(lèi)型轉(zhuǎn)換方法等。? 數(shù)據(jù)類(lèi)型概念及特點(diǎn) 數(shù)據(jù)類(lèi)型
    的頭像 發(fā)表于 06-05 16:40 ?1621次閱讀
    GaussDB <b class='flag-5'>數(shù)據(jù)類(lèi)型</b>介紹

    如何利用Vivado HLS處理許多位準(zhǔn)確或任意精度數(shù)據(jù)類(lèi)型

    我們?cè)谠O(shè)計(jì)硬件時(shí),它往往是要求更精確的位寬。例如,個(gè)filter的輸入是12位和個(gè)累加器的結(jié)果只需要個(gè)最大范圍為27位。然而對(duì)于硬件設(shè)計(jì)來(lái)說(shuō),使用標(biāo)準(zhǔn)的C數(shù)據(jù)類(lèi)型會(huì)造成硬件成本的
    發(fā)表于 11-10 14:49 ?2723次閱讀
    如何利用Vivado <b class='flag-5'>HLS</b>處理許多位準(zhǔn)確或任意精度<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>

    HLS系列– HLS數(shù)據(jù)類(lèi)型1

    供的數(shù)據(jù)類(lèi)型,直接用HLS翻譯成硬件的話,可能會(huì)造成硬件效率的下降。 舉個(gè)常見(jiàn)的例子。在xilinx FPGA普遍含有DSP48,它可以提供18x18bit的乘法器,假如你的設(shè)計(jì)只
    發(fā)表于 02-08 02:50 ?1010次閱讀
    <b class='flag-5'>HLS</b>系列– <b class='flag-5'>HLS</b><b class='flag-5'>中</b>的<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>1

    51單片機(jī)數(shù)據(jù)類(lèi)型解析

    數(shù)據(jù)類(lèi)型數(shù)據(jù)結(jié)構(gòu)的定義是個(gè)值的集合以及定義在這個(gè)值集上的組操作。數(shù)據(jù)類(lèi)型包括原始
    發(fā)表于 11-16 08:45 ?2.5w次閱讀
    51單片機(jī)<b class='flag-5'>中</b>的<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>解析

    vhdl數(shù)據(jù)類(lèi)型

    VHDL的標(biāo)識(shí)符可以是常數(shù)、變量、信號(hào)、端口、子程序或參數(shù)的名字。VHDL數(shù)據(jù)類(lèi)型可以分成四大類(lèi): 標(biāo)量型(SCALAR TYPE):屬單元素的最基本的數(shù)據(jù)類(lèi)型,通常用于描述
    發(fā)表于 03-30 15:59 ?11次下載

    KEIL-MDK和STM32的數(shù)據(jù)類(lèi)型-之入門(mén)pdf資料下載

    數(shù)據(jù)類(lèi)型-之入門(mén)
    發(fā)表于 04-14 10:50 ?7次下載
    KEIL-MDK和STM32的<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>-之入門(mén)<b class='flag-5'>篇</b>pdf資料下載

    重視變量的數(shù)據(jù)類(lèi)型

    不管在什么語(yǔ)言中,定義個(gè)變量時(shí)必然要在內(nèi)存開(kāi)辟個(gè)相應(yīng)大小的空間來(lái)存儲(chǔ)該變量。不同的數(shù)據(jù)類(lèi)型在內(nèi)存所占的空間大小不同,其所能表示的數(shù)據(jù)
    發(fā)表于 01-13 15:05 ?1次下載
    重視變量的<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>

    Struct結(jié)構(gòu)數(shù)據(jù)類(lèi)型

    Struct類(lèi)型種由多個(gè)不同數(shù)據(jù)類(lèi)型元素組成的數(shù)據(jù)結(jié)構(gòu),其元素可以是基本數(shù)據(jù)類(lèi)型,也可以是Struct、數(shù)組等復(fù)雜
    的頭像 發(fā)表于 07-25 17:02 ?2973次閱讀

    結(jié)構(gòu)數(shù)據(jù)類(lèi)型(Struct)及應(yīng)用案例

    Struct數(shù)據(jù)類(lèi)型使用非常靈活,隨時(shí)可以使用,但是相對(duì)于PLC數(shù)據(jù)類(lèi)型 (UDT) 有以下缺點(diǎn),所以建議需要使用Struct類(lèi)型時(shí),可以使用PLC數(shù)據(jù)類(lèi)型(UDT)代替。
    的頭像 發(fā)表于 07-27 16:10 ?1749次閱讀

    什么是數(shù)據(jù)類(lèi)型轉(zhuǎn)換

    常用的3種數(shù)據(jù)類(lèi)型:1、Python數(shù)據(jù)類(lèi)型種:字符串(str)。 2、Python數(shù)據(jù)類(lèi)型第二種:整數(shù)(int)。 3、Python數(shù)據(jù)類(lèi)
    的頭像 發(fā)表于 02-23 15:21 ?1749次閱讀

    定義數(shù)據(jù)類(lèi)型

    在運(yùn)算之前我們必須首先定義出數(shù)據(jù)類(lèi)型,定義出腳本支持的數(shù)據(jù)類(lèi)型,這是運(yùn)算的基礎(chǔ)。 這小節(jié)我們將定義出數(shù)據(jù)類(lèi)型,在這里我們暫時(shí)定義四個(gè)數(shù)據(jù)類(lèi)型
    的頭像 發(fā)表于 03-03 10:10 ?911次閱讀

    ARRAY 數(shù)據(jù)類(lèi)型的變量

    要求 全局數(shù)據(jù)塊已打開(kāi)。 操作步驟 要聲明個(gè) ARRAY 數(shù)據(jù)類(lèi)型的變量,請(qǐng)按以下步驟操作: 在“名稱(chēng)”(Name) 列,輸入變量的名稱(chēng)。 在“
    的頭像 發(fā)表于 07-06 11:08 ?1061次閱讀

    F型PLC數(shù)據(jù)類(lèi)型與標(biāo)準(zhǔn)PLC數(shù)據(jù)類(lèi)型(UDT)之間的差別在哪?

    可以像使用標(biāo)準(zhǔn) PLC 數(shù)據(jù)類(lèi)型 (UDT) 那樣,聲明和使用 F 型 PLC 數(shù)據(jù)類(lèi)型 (UDT) 。可以在安全程序以及標(biāo)準(zhǔn)用戶程序中使用 F 型 PLC 數(shù)據(jù)類(lèi)型 (U
    的頭像 發(fā)表于 08-27 09:54 ?1104次閱讀
    F型PLC<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>與標(biāo)準(zhǔn)PLC<b class='flag-5'>數(shù)據(jù)類(lèi)型</b>(UDT)之間的差別在哪?

    Redis的數(shù)據(jù)類(lèi)型有哪些

    用的一種數(shù)據(jù)類(lèi)型,普通的key- value 存儲(chǔ)都可以歸為此類(lèi)。其中Value既可以是數(shù)字也可以是字符串。使用場(chǎng)景:常規(guī)key-value緩存應(yīng)用。常規(guī)計(jì)數(shù): 微博數(shù), 粉絲數(shù)。 2、Hash:Hash 是個(gè)鍵值(
    的頭像 發(fā)表于 10-09 10:51 ?768次閱讀

    plc數(shù)據(jù)類(lèi)型怎么理解和應(yīng)用

    PLC(可編程邏輯控制器)是種工業(yè)自動(dòng)化設(shè)備,用于控制機(jī)械和工業(yè)過(guò)程。在PLC編程數(shù)據(jù)類(lèi)型是非常重要的概念,因?yàn)樗鼪Q定了程序數(shù)據(jù)的存
    的頭像 發(fā)表于 12-19 11:39 ?4039次閱讀