色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

FPGA應(yīng)用中部分重配置的操作過程

OpenFPGA ? 來源:OpenFPGA ? 作者:OpenFPGA ? 2021-07-05 15:28 ? 次閱讀

Partial Reconfiguration(部分重配置)在現(xiàn)在的FPGA應(yīng)用中越來越常見,我們這次的教程以Project模式為例來說明部分重配置的操作過程。

這里我們使用的Vivado版本是2017.2,使用的例程是Vivado自帶的wavegen工程,并在工程中增加一個(gè)計(jì)數(shù)器模塊,如下圖所示

3bfd9fd4-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

這個(gè)模塊的代碼也很簡(jiǎn)單,就是加1計(jì)數(shù)

modulecount_add( inputclk, inputrst, outputreg[7:0]res ); always@(posedgeclk)begin if(rst) res<=?8'b0; ????else? ????????res?<=?res?+?1'b1; ?end??????? endmodule

我們要把這個(gè)模塊當(dāng)做Reconfiguration Module,把它替換成另外一個(gè)module: count_sub,就是每個(gè)周期減1計(jì)數(shù)。

modulecount_sub( inputclk, inputrst, outputreg[7:0]res ); always@(posedgeclk)begin if(rst) res<=?8'b0; ????else? ????????res?<=?res?-?1'b1; ?end??????? endmodule

下面開始進(jìn)行Partial Reconfiguration的配置

首先打開工程,并將其中一個(gè)Reconfiguration Module添加到工程中即可,這里我們選擇將count_add添加到工程中,選擇Tools->Enable Partial Reconfiguration

3c11bd52-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

出現(xiàn)下面的對(duì)話框,點(diǎn)擊Convert。該對(duì)話框是指如果使能了Partial Reconfiguration模式,是不能返回到普通模式的。

3c23ca1a-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

此時(shí)在Flow Navigator的PROJECT MANAGER下面就會(huì)出現(xiàn)Partial Reconfiguration Wizard的選項(xiàng)
3c5207ae-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

右鍵要reconfiguration的模塊,即inst_count,并選擇Create Partition Definition

3c61cb08-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

此時(shí),彈出對(duì)話框提示我們輸入創(chuàng)建的Partition的名字,我們起名為count_demo,點(diǎn)擊OK

3c957958-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

這時(shí)我們可以看到該模塊的圖標(biāo)發(fā)生了變化,變成了黃色的棱形,如下圖所示

3ca58c12-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

在這一步我們需要提醒一下,通常我們需要進(jìn)行PR的模塊都是比較復(fù)雜的模塊,里面很可能會(huì)包含IP Core,那樣的話我們就不能直接這樣操作,比如我們要對(duì)該工程中的clk_gen_i0模塊進(jìn)行PR,可以看到,這個(gè)模塊中包含了clk_core_i0這個(gè)IP

3cb66730-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述
當(dāng)我們?cè)赾lk_gen_i0這個(gè)模塊上右鍵選擇Create Partition Definition時(shí),會(huì)提示下面的對(duì)話框:
module with out-of-context child module cannot be made into partition definition

3cc3a526-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

這個(gè)意思是包含有ooc子模塊的模塊,是不能做成partiton的,Vivado中所有的IP Core都是ooc的模塊,因此我們需要把clk_gen_i0這個(gè)模塊導(dǎo)出成dcp后再使用,具體可以參考我的另一篇文章

Vivado中模塊封裝成edif和dcp

簡(jiǎn)單來講,就是先將這個(gè)模塊設(shè)為top,綜合后導(dǎo)出dcp,使用的tcl腳本是

write_checkpoint-noxdef

有幾個(gè)需要RM(Reconfiguration Module)的模塊,就要綜合幾次,導(dǎo)出幾個(gè)dcp文件

我看網(wǎng)上也有的教程是直接對(duì)整個(gè)工程進(jìn)行綜合,然后單獨(dú)導(dǎo)出RM模塊的dcp,使用下面的tcl

write_checkpoint-cell

這兩種導(dǎo)出dcp的方式是有區(qū)別的,把整個(gè)工程進(jìn)行綜合,每個(gè)子模塊的接口很有可能會(huì)有所改變,可能是名字改了,也可能是增加或減少了一些接口。如果我們的幾個(gè)RM只是接口相同,功能不同的話,這樣帶有不同RM模塊的工程綜合的結(jié)果可能不一樣。因此推薦將RM模塊設(shè)為top,綜合后導(dǎo)出dcp。

另一點(diǎn)需要注意的是,如果使用了dcp文件,我們也添加一個(gè)wrapper.v到工程中,因此dcp文件是不能直接進(jìn)行Create Partition Definition操作的。

選擇左側(cè)導(dǎo)航欄的Partial Reconfiguration Wizard,開始添加RM

3cd02850-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

這里,點(diǎn)擊+號(hào)按鈕,出現(xiàn)下面對(duì)話框,首先點(diǎn)擊Add Files,選擇count_sub.v;然后輸入Reconfiguration Module Name,由于我們只有一個(gè)模塊,因此top的name可以不填;如下圖,Next

3ce11444-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

在這一步如果我們使用dcp文件和wrapper文件的話,需要把它們都添加進(jìn)來

編輯配置,點(diǎn)擊automatically create configurations,如果在這個(gè)界面沒看到這個(gè)auto…按鈕,就先返回到上一步,再next到這個(gè)界面,總會(huì)出現(xiàn)的;點(diǎn)擊后出現(xiàn)下面的界面:

3d07aa0a-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

我們修改配置的名字如下,next

3d360e9a-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

配置runs,也是先點(diǎn)擊automatically create configuration run

3d434934-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

3d5e3fc8-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

這個(gè)圖意思是工程中有兩個(gè)implention runs,第一個(gè)叫impl_1,這個(gè)里面跑的是包含有count_add模塊的程序;第一個(gè)叫child_0_impl_1,這個(gè)里面跑的是包含count_sub模塊的程序。Next到Finish。

開始綜合,完成后點(diǎn)擊Open Synthesized Design,并在Vivado右上角,切換到Floorplanning視圖

3d8c535e-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

郵件inst_count并點(diǎn)擊Draw Pblock

3d9a3d0c-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

選擇一個(gè)區(qū)域作為Pblock

3dab9b92-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

繪制Pblock是有講究的,其中最簡(jiǎn)單的兩個(gè)規(guī)則就是:

Pblock區(qū)域中包含的資源能可以覆蓋我們模塊需要的資源

不能與其他的Pblock沖突

當(dāng)然,還有很多其他的規(guī)則,這里就不一一介紹了,如果Pblock沒畫好,很可能導(dǎo)致后面的DRC和Implementation不過。

關(guān)于該更多Pblock的說明,可以參考UG909手冊(cè)UG909

選中框之后,改一下框的屬性,將RESET_AFTER_RECONFIG的勾選中,意思是重新配置后,會(huì)復(fù)位這個(gè)Pblock里面的內(nèi)容;再將SNAPPING_MODE改為Routing(或者設(shè)為On),意思是如果我們的邊界選的不太好,Vivado會(huì)自動(dòng)處理,選off的話,就是完全按照我們指定的邊界。

3ddaecbc-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

點(diǎn)擊Tools->Report->Report DRC

3e270e80-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

只選擇PR即可

3e3aa72e-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

如果提示No Violations Found,則說明上面的操作過程沒有問題。

Run Implementation,可以看到有兩個(gè)runs需要進(jìn)行

補(bǔ)充小知識(shí):Vivado中jobs和threads的區(qū)別?選擇多個(gè)jobs能加快實(shí)現(xiàn)速度么?

3e4b2586-dbac-11eb-9e57-12bb97331649.png

在這里插入圖片描述

Generate Bitstream,OK

在這一步進(jìn)行前,Vivado會(huì)自動(dòng)執(zhí)行pr_verify,并生成_pr_verify.log文件。

對(duì)于7系列的FPGA,會(huì)在impl_1文件夾下生成兩個(gè)bit文件:
wave_gen.bit和inst_count_count_add_partial.bit,第一個(gè)bit文件是整個(gè)工程且包含count_add模塊的bit文件,第二個(gè)bit文件是當(dāng)我們需要進(jìn)行Partial Reconfiguration的時(shí)候需要下載的bit文件;在child_0_impl_1文件夾下會(huì)生成一個(gè)bit文件inst_count_count_sub_partial.bit,是當(dāng)我們需要進(jìn)行Partial Reconfiguration的時(shí)候需要下載的bit文件。

對(duì)于UltraScale系列的FPGA,會(huì)在生成*_partial.bit的同時(shí)多出來一個(gè)*_partial_clear.bit,意思是在進(jìn)行Partial Reconfiguration的時(shí)候,先下載*_partial_clear.bit把那一部分的內(nèi)容先清空,再下載*_partial.bit進(jìn)行配置。

使用Project模式的好處就是比較簡(jiǎn)單,敲的指令也比較少,如果是Non-Project模式,在這中間還需要很多操作,雖然麻煩,但對(duì)我們理解它的工作模塊很有幫助,有興趣的同學(xué)可以再用Non-Project模式下操作一遍。

文章出處:【微信公眾號(hào):OpenFPGA】

責(zé)任編輯:gt

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

    關(guān)注

    1643

    文章

    21957

    瀏覽量

    614037
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2284

    瀏覽量

    96027

原文標(biāo)題:Xilinx FPGA Partial Reconfiguration 部分重配置 詳細(xì)教程

文章出處:【微信號(hào):Open_FPGA,微信公眾號(hào):OpenFPGA】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 1人收藏
  • shaodan081

評(píng)論

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

為什么無法在RedHat中構(gòu)建OpenVINO? 2022.2?

嘗試使用 RedHat* (UBI 9) 構(gòu)建OpenVINO? 2022.2 在 CMAKE 操作過程中遇到錯(cuò)誤
發(fā)表于 03-05 08:25

接近開關(guān)操作時(shí)需要注意哪些安全事項(xiàng)BS-300H/2T

接近開關(guān)在操作時(shí)的安全事項(xiàng)涵蓋了安裝布局、操作過程以及其他多個(gè)方面。只有嚴(yán)格遵守這些安全事項(xiàng),才能確保接近開關(guān)的穩(wěn)定、準(zhǔn)確工作,從而保障設(shè)備和人員的安全。
的頭像 發(fā)表于 03-03 09:21 ?359次閱讀

請(qǐng)問如何通過DLP471NE的HSSI來控制單個(gè)微鏡單元?

請(qǐng)問如何通過DLP471NE的HSSI來控制單個(gè)微鏡單元。也就是不通過與其適配的DLPC7540來控制DLP471NE,想直接通過FPGA來直接控制。但是DLP471NE數(shù)據(jù)手冊(cè)上并沒有具體的操作過程。
發(fā)表于 02-21 13:45

【AI實(shí)戰(zhàn)項(xiàng)目】基于OpenCV的“顏色識(shí)別項(xiàng)目”完整操作過程

OpenCV是一個(gè)廣受歡迎且極為流行的計(jì)算機(jī)視覺庫,它因其強(qiáng)大的功能、靈活性和開源特性而在開發(fā)者和研究者中備受青睞。學(xué)習(xí)OpenCV主要就是學(xué)習(xí)里面的計(jì)算機(jī)視覺算法。要學(xué)習(xí)這些算法的原理,知道它們適用于哪些場(chǎng)景,然后通過Python編寫代碼來實(shí)現(xiàn)這些算法,并應(yīng)用于實(shí)際項(xiàng)目中,實(shí)現(xiàn)圖像的檢測(cè)、識(shí)別、分類、定位、測(cè)量等目標(biāo)。華清遠(yuǎn)見【python+OpenCV圖
的頭像 發(fā)表于 12-09 16:42 ?1223次閱讀
【AI實(shí)戰(zhàn)項(xiàng)目】基于OpenCV的“顏色識(shí)別項(xiàng)目”完整<b class='flag-5'>操作過程</b>

FPGA中浮點(diǎn)四則運(yùn)算的實(shí)現(xiàn)過程

(減)法運(yùn)算 基于FPGA 實(shí)現(xiàn)的浮點(diǎn)加法運(yùn)算包括了一系列對(duì)尾數(shù)和指數(shù)部分操作:移位、交換、格式化、舍入和格式化等。如下圖所示,自定義浮點(diǎn)流水加法器實(shí)現(xiàn)結(jié)構(gòu)主要分為兩部分:基本加法器
的頭像 發(fā)表于 11-16 11:19 ?1267次閱讀
<b class='flag-5'>FPGA</b>中浮點(diǎn)四則運(yùn)算的實(shí)現(xiàn)<b class='flag-5'>過程</b>

通過DSP6455的MCBSP配置TLV320AIC20,如果想使用LINEI和LINEO,還需要哪些別的配置嗎?

值為1V的信號(hào)輸入LINEI,可是發(fā)現(xiàn)讀到的數(shù)據(jù)和沒給信號(hào)時(shí)并未發(fā)生變化。由于操作過程是接收一段時(shí)間數(shù)據(jù),然后發(fā)送一段時(shí)間數(shù)據(jù),測(cè)量LINEO時(shí),可以發(fā)現(xiàn)LINEO的輸出是斷斷續(xù)續(xù)的,說明輸出的數(shù)據(jù)通路應(yīng)該是正常的。如果想使用LINEI和LINEO,還需要哪些別的配置嗎?
發(fā)表于 11-04 07:45

固化FPGA配置芯片的方式

FPGA可以反復(fù)的重新配置,這就意味著設(shè)計(jì)者可以不斷的反復(fù)的下載設(shè)計(jì)的邏輯做驗(yàn)證。如果出現(xiàn)錯(cuò)誤或者需要升級(jí),只需要修改設(shè)計(jì),重新下載設(shè)計(jì)邏輯電路即可。FPGA雖然有重新配置的優(yōu)勢(shì),帶來
的頭像 發(fā)表于 10-24 18:13 ?1071次閱讀
固化<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>芯片的方式

帶你分析電池分選機(jī)的操作技巧

通過上述詳細(xì)的操作指南,相信您已經(jīng)對(duì)電芯自動(dòng)面墊機(jī)的操作流程有了透徹的掌握。在實(shí)際操作過程中,務(wù)必遵循操作規(guī)范和安全指南,以保障設(shè)備的穩(wěn)定運(yùn)作和產(chǎn)品的高質(zhì)量輸出。此外,定期進(jìn)行設(shè)備的檢
的頭像 發(fā)表于 10-12 17:32 ?665次閱讀
帶你分析電池分選機(jī)的<b class='flag-5'>操作</b>技巧

極化整流器的作用和工作過程

極化整流器作為電化學(xué)整流系統(tǒng)的重要組成部分,在電解槽的保護(hù)和穩(wěn)定運(yùn)行中發(fā)揮著關(guān)鍵作用。本文將詳細(xì)闡述極化整流器的定義、作用、工作過程以及其在電解槽中的應(yīng)用。
的頭像 發(fā)表于 10-11 10:27 ?1569次閱讀

可調(diào)電源電路穩(wěn)壓工作過程是什么

可調(diào)電源電路是一種電子設(shè)備,它可以提供可調(diào)節(jié)的電壓和電流輸出,廣泛應(yīng)用于電子實(shí)驗(yàn)、設(shè)備測(cè)試和維修等領(lǐng)域。穩(wěn)壓工作過程是可調(diào)電源電路的核心功能之一,它確保輸出電壓在負(fù)載變化或輸入電壓波動(dòng)時(shí)保持穩(wěn)定
的頭像 發(fā)表于 10-09 17:12 ?763次閱讀

FPGA在圖像處理領(lǐng)域的優(yōu)勢(shì)有哪些?

語言編程的,因此可以根據(jù)圖像處理的實(shí)際需求,動(dòng)態(tài)地調(diào)整硬件資源的使用。這使得FPGA在處理圖像時(shí)能夠?qū)崿F(xiàn)更高的能效比,從而降低系統(tǒng)的功耗。這對(duì)于需要長(zhǎng)時(shí)間運(yùn)行的圖像處理系統(tǒng)尤為重要。 五、可重配置
發(fā)表于 10-09 14:36

簡(jiǎn)述DMA控制器的工作過程

DMA(Direct Memory Access)控制器的工作過程是一個(gè)復(fù)雜但高效的硬件執(zhí)行過程,它實(shí)現(xiàn)了內(nèi)存與外設(shè)之間直接的數(shù)據(jù)傳輸,顯著減輕了CPU的負(fù)擔(dān),提高了數(shù)據(jù)處理的效率。
的頭像 發(fā)表于 08-20 10:35 ?2198次閱讀

FPGA如何估算分析功耗

FPGA的功耗由4部分組成:上電功耗、配置功耗、靜態(tài)功耗和動(dòng)態(tài)功耗。一般的FPGA都具有這4種功耗,但是Actel Flash FPGA由于
的頭像 發(fā)表于 07-18 11:11 ?2401次閱讀
<b class='flag-5'>FPGA</b>如何估算分析功耗

FPGA配置模式有哪些?具體配置過程是怎樣的?

與CPLD不同,FPGA是基于門陣列方式為用戶提供可編程資源的,其內(nèi)部邏輯結(jié)構(gòu)的形成是由配置數(shù)據(jù)決定的。那么是如何進(jìn)行配置的呢?配置的模式又有那些?
發(fā)表于 06-19 14:40

電氣設(shè)備的組成和工作過程

電氣設(shè)備是現(xiàn)代工業(yè)、民用和基礎(chǔ)設(shè)施建設(shè)中不可或缺的組成部分。它們廣泛應(yīng)用于發(fā)電、輸電、變電、配電、用電等各個(gè)環(huán)節(jié)。本文將詳細(xì)介紹電氣設(shè)備的組成和工作過程。 一、電氣設(shè)備的組成 電氣設(shè)備主要包括以下
的頭像 發(fā)表于 06-06 09:27 ?3580次閱讀
主站蜘蛛池模板: 麻豆COMCN | 国产成人自拍视频在线观看 | 久久精品亚洲AV中文2区金莲 | 亚洲欧美日本中文子不卡 | 富婆找黑人老外泻火在线播放 | 人妻中文字幕乱人伦在线 | 嫩草国产福利视频一区二区 | 亚洲欧洲日产国码中学 | 女bbbbxxx孕妇 | 99视频久九热精品 | 97无码欧美熟妇人妻蜜桃天美 | 九九热在线观看 | 亚洲精品色婷婷在线蜜芽 | 国产69精品久久久久无码麻豆 | 色淫阁色九九 | 欲香欲色天天天综合和网 | 色噜噜噜视频 | 日日摸夜夜嗷嗷叫日日拍 | 国产精品一区二区资源 | 亚洲精品97福利在线 | 欧美精品AV无码一区二区 | 99久久免热在线观看6 | 富婆夜店找黑人猛男BD在线 | 亚洲男人天堂网 | 亚洲精品无码久久久久A片空 | 网红主播 国产精品 开放90后 | 啪啪激情婷婷久久婷婷色五月 | 亚洲AV无码乱码A片无码蜜桃 | 色欲AV精品一区二区入口 | 欧美高清videossexo | 忘忧草在线影院WWW日本动漫 | 中文字幕午夜福利片 | jjzz大全| 免费毛片播放 | 99视频这里只有精品国产 | 欧美日韩精品一区二区三区四区 | 一区三区不卡高清影视 | 67194成网页发布在线观看 | 污到湿的爽文免费阅读 | 亚洲人成电影网站 | 最近的2019中文字幕国语HD |

電子發(fā)燒友

中國電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會(huì)員交流學(xué)習(xí)
  • 獲取您個(gè)性化的科技前沿技術(shù)信息
  • 參加活動(dòng)獲取豐厚的禮品