在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>硬件即代碼第三部分:空間與時(shí)間

硬件即代碼第三部分:空間與時(shí)間

2023-06-14 | zip | 0.00 MB | 次下載 | 免費(fèi)

資料介紹

描述

在本周的部分中,一切都與性能有關(guān)。FPGA 的常見(jiàn)用途之一是提高速度和/或能源效率方面的性能。這部分是通過(guò) 1) 消除指令的解釋開(kāi)銷,2) 消除中央內(nèi)存瓶頸,以及 3) 指令級(jí)并行性來(lái)實(shí)現(xiàn)的。

如果您是本系列的新手,您可能想返回到Hardware-as-Code Part I

示例 1 的性能

在第二部分中,我們生成了以下簡(jiǎn)單功能的硬件實(shí)現(xiàn):

int16_t calc(int16_t x) {
  return 7 * x - 15;
}

讓我們仔細(xì)看看這個(gè)函數(shù)作為在 CPU 上執(zhí)行的軟件和作為 FPGA 上的自定義硬件函數(shù)的性能。首先,考慮用于在 CPU 上執(zhí)行此功能的能量。典型的小型 CPU 將由以下功能硬件塊組成:

  • 1.取指令
  • 2.指令解碼
  • 3. 內(nèi)存參數(shù)獲取
  • 4.執(zhí)行指令
  • 5. 寫回結(jié)果

其中前兩個(gè)被 FPGA 功能完全消除。這些純粹是 CPU 模型所需的解釋開(kāi)銷。3 號(hào)和 4 號(hào)專用于中央存儲(chǔ)器模型所需的數(shù)據(jù)移動(dòng)。FPGA 通常不需要外部存儲(chǔ)器,這將再次完全消除開(kāi)銷。4 號(hào)是 CPU 中唯一實(shí)際執(zhí)行特定應(yīng)用功能的部分。然而,所有這些單元在整個(gè)程序執(zhí)行過(guò)程中都在不斷地消耗能量。此外,外部存儲(chǔ)器也消耗大量電力。

執(zhí)行時(shí)間呢?讓我們估計(jì)一下在小型 CPU 上執(zhí)行可能需要的周期數(shù):

  • 將 x 加載到寄存器中(2 個(gè)周期)
  • 將第一個(gè)常數(shù)加載到寄存器中(1 個(gè)周期)
  • 乘法(1 個(gè)周期)
  • 將第二個(gè)常數(shù)加載到寄存器中(1 個(gè)周期)
  • 添加(1個(gè)周期)
  • 將結(jié)果存儲(chǔ)到內(nèi)存(2 個(gè)周期)

總共8個(gè)周期!當(dāng)然,對(duì)于具有更大指令集和更復(fù)雜指令的 CPU,您可能可以使用更少的指令,但這些通常需要更多的周期。因此,假設(shè) 4-8 個(gè)周期。

現(xiàn)在對(duì)于 FPGA 實(shí)現(xiàn),我們有一個(gè)執(zhí)行乘法和加法的單周期電路。這就像有一個(gè)專門為這個(gè)應(yīng)用程序構(gòu)建的自定義指令。值通過(guò)寄存器傳遞,沒(méi)有內(nèi)存訪問(wèn)。CPU 有時(shí)可以利用寄存器來(lái)傳遞值,但通常只有少數(shù)可用。此外,許多函數(shù)需要堆棧內(nèi)存來(lái)存儲(chǔ)局部變量和臨時(shí)值。

不服氣?讓我們稍微擴(kuò)展第一個(gè)例子來(lái)解決一個(gè)現(xiàn)實(shí)世界的問(wèn)題,看看它是如何比較的。

機(jī)器學(xué)習(xí)分類示例

分類是機(jī)器學(xué)習(xí)執(zhí)行的一項(xiàng)非常常見(jiàn)的任務(wù)。分類任務(wù)是根據(jù)您擁有的一些數(shù)據(jù)將某事物分類為 2 個(gè)或更多類。例如,根據(jù)附在風(fēng)扇上的一些振動(dòng)傳感器數(shù)據(jù),將其分類為工作或不工作(電機(jī)故障/螺旋槳卡住)。

讓我們根據(jù)兩個(gè)測(cè)量值將一些數(shù)據(jù)簡(jiǎn)單地分類為兩個(gè)類別。下圖顯示了許多具有已知類別的對(duì)象的測(cè)量數(shù)據(jù)。

pYYBAGNYgAWALy9aAAA4vNITZAU787.png
?

每個(gè)點(diǎn)代表一個(gè)示例對(duì)象的兩個(gè)測(cè)量值,顏色代表該對(duì)象的已知類別。目標(biāo)是,根據(jù)一個(gè)新對(duì)象的兩個(gè)值(x,y),預(yù)測(cè)它是在橙色類還是藍(lán)色類中。從圖中可以看出,橙色的類對(duì)象都在綠線和藍(lán)線的左側(cè)。藍(lán)色類對(duì)象都在一條或兩條線的右側(cè)。

讓我們實(shí)現(xiàn)一個(gè)簡(jiǎn)單的預(yù)測(cè)函數(shù),它只測(cè)試一個(gè)新點(diǎn)是否在兩條線的左側(cè):

poYBAGNYgAiAFNs-AADqxxvCru0968.png
?

此代碼也可從 git repo 獲得:文件夾中的https://github.com/sathibault/hac-examples.git 。poly-classify

繼續(xù)classify 在您的計(jì)算機(jī)和 FPGA 板上構(gòu)建和測(cè)試此功能(如果您需要查看它是如何完成的,請(qǐng)返回第 II 部分)。您應(yīng)該看到如下輸出:

poly-classify>.\program
classify(7, 82) = 1
classify(5, 100) = 1
classify(10, 70) = 0
classify(15, 100) = 0

輸出 1 表示該點(diǎn)位于兩條線的左側(cè),預(yù)測(cè)的類為橙色。否則,預(yù)測(cè)類別為藍(lán)色。

我選擇這個(gè)例子是因?yàn)樗苋菀捉忉專⑶曳浅4懋?dāng)今使用的非常成功的神經(jīng)網(wǎng)絡(luò)所需的計(jì)算。

指令級(jí)并行

除了消除中央內(nèi)存瓶頸和 CPU 的解釋開(kāi)銷外,定制硬件還支持高級(jí)別的指令級(jí)并行性。對(duì)于第二個(gè)示例,為classify函數(shù)生成的硬件如下所示:

poYBAGNYgAqAQdwwAAAxCkoZSM0362.png
?

如您所見(jiàn),每個(gè)方程都有自己專用的乘法器和加法器。盡管相對(duì)于第一個(gè)示例,我們所做的工作量增加了四倍,但整個(gè)函數(shù)仍然在一個(gè)周期內(nèi)執(zhí)行!通常對(duì)應(yīng)于 CPU 上的許多指令并按順序執(zhí)行的功能可以并行執(zhí)行。試著估計(jì)一下我的指令/周期這個(gè)函數(shù)在 CPU 上需要多少。

我真的在強(qiáng)調(diào) CPU 方法的負(fù)面影響,但對(duì)于 FPGA 來(lái)說(shuō),這并不全是玫瑰。我們可以在速度和功耗方面取得一些顯著的進(jìn)步,但缺點(diǎn)是它占用了物理空間。上圖中的每個(gè)模塊都占用了 FPGA 上的空間。隨著函數(shù)的增長(zhǎng),它將占用的空間量也會(huì)增加,并且可用的空間有限。雖然空間也可能是微控制器程序存儲(chǔ)器的一個(gè)問(wèn)題,但 FPGA 的空間限制通常更加有限。我們將在下一期中更詳細(xì)地研究空間使用情況。

下一步

到目前為止,我們一直在研究簡(jiǎn)單的直線代碼示例。下一次,我們將看看循環(huán)和數(shù)組的使用。

繼續(xù)第四部分:嵌入式 RAM

連接

在我發(fā)布新的分期付款時(shí),請(qǐng)關(guān)注我以保持最新狀態(tài)。還有一個(gè) Discord 服務(wù)器(公共聊天平臺(tái)),用于您在https://discord.gg/3sA7FHayGH上可能有的任何評(píng)論、問(wèn)題或討論


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1涂鴉各WiFi模塊原理圖加PCB封裝
  2. 11.75 MB   |  76次下載  |  1 積分
  3. 2錦銳科技CA51F2 SDK開(kāi)發(fā)包
  4. 24.06 MB   |  29次下載  |  1 積分
  5. 3錦銳CA51F005 SDK開(kāi)發(fā)包
  6. 19.47 MB   |  3次下載  |  1 積分
  7. 4蘋果iphone 11電路原理圖
  8. 4.98 MB   |  3次下載  |  2 積分
  9. 5基礎(chǔ)模擬電子電路
  10. 3.80 MB   |  3次下載  |  1 積分
  11. 6RA-Eco-RA6M4-100PIN-V1.0開(kāi)發(fā)板資料
  12. 34.89 MB  |  1次下載  |  免費(fèi)
  13. 7STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4編程手冊(cè)
  14. 3.32 MB   |  1次下載  |  免費(fèi)
  15. 8聯(lián)想A820t手機(jī)維修圖紙包括主板原理圖 尾板原理圖 點(diǎn)位圖
  16. 0.62 MB   |  次下載  |  5 積分

本月

  1. 1AI智能眼鏡產(chǎn)業(yè)鏈分析
  2. 4.43 MB   |  383次下載  |  免費(fèi)
  3. 2蘇泊爾電磁爐線路的電路原理圖資料合集
  4. 2.02 MB   |  296次下載  |  5 積分
  5. 3貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說(shuō)明
  6. 0.50 MB   |  94次下載  |  1 積分
  7. 4長(zhǎng)虹液晶電視R-HS310B-5HF01的電源板電路原理圖
  8. 0.46 MB   |  91次下載  |  5 積分
  9. 5涂鴉各WiFi模塊原理圖加PCB封裝
  10. 11.75 MB   |  76次下載  |  1 積分
  11. 6錦銳科技CA51F2 SDK開(kāi)發(fā)包
  12. 24.06 MB   |  29次下載  |  1 積分
  13. 7AO4803A雙P通道增強(qiáng)型場(chǎng)效應(yīng)晶體管的數(shù)據(jù)手冊(cè)
  14. 0.11 MB   |  28次下載  |  2 積分
  15. 8長(zhǎng)虹液晶彩電LS29機(jī)芯的技術(shù)資料說(shuō)明
  16. 3.42 MB   |  16次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191388次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 成人欧美精品大91在线 | 午夜影院免费在线观看 | 女人张开腿让男人桶免费最新 | 亚洲三级毛片 | 久久久午夜精品理论片 | 国产农村一一级特黄毛片 | 傲视影院午夜毛片 | 两性色视频 | 日韩免费精品视频 | 午夜视频在线观看视频 | 99热都是精品 | 日本黄色录像 | 在线观看黄色的网站 | 电影天堂bt| 一本到卡二卡三卡福利 | 久久精品男人的天堂 | 欧美四色 | 亚洲欧美国产高清va在线播放 | 午夜视频在线观看网站 | 中国美女毛片 | 五等分的新娘免费漫画 | 亚洲福利秒拍一区二区 | www.色日本 | 天天射网站 | 欧美黄色片免费 | 国模精品视频 | 男人的天堂色偷偷之色偷偷 | 欧美成人午夜毛片免费影院 | 狠狠操操 | 色爱综合区 | 在线jlzzjlzz免费播放 | 日韩免费网站 | 亚洲色图图片专区 | 亚洲va国产va天堂va久久 | 高清一级做a爱免费视 | 27pao强力打造高清免费高 | 一级特黄aaa大片在线观看视频 | 濑亚美莉vs黑人欧美视频 | 天天插日日射 | 狠狠色噜狠狠狠狠色综合久 | 男女一级大黄 |