18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

OpenFPGA ? 來(lái)源:OpenFPGA ? 作者:OpenFPGA ? 2021-07-05 15:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

這里我們使用的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

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

首先打開(kāi)工程,并將其中一個(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)單來(lái)講,就是先將這個(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,開(kāi)始添加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)來(lái)

編輯配置,點(diǎn)擊automatically create configurations,如果在這個(gè)界面沒(méi)看到這個(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。

開(kāi)始綜合,完成后點(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沒(méi)畫(huà)好,很可能導(dǎo)致后面的DRC和Implementation不過(guò)。

關(guān)于該更多Pblock的說(shuō)明,可以參考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,則說(shuō)明上面的操作過(guò)程沒(méi)有問(wèn)題。

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í)多出來(lái)一個(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)容及配圖由入駐作者撰寫(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)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1650

    文章

    22217

    瀏覽量

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

    關(guān)注

    32

    文章

    2303

    瀏覽量

    97332

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    硅片超聲波清洗機(jī)操作過(guò)程中常見(jiàn)問(wèn)題及解決辦法

    在半導(dǎo)體制造領(lǐng)域,硅片超聲波清洗機(jī)是關(guān)鍵的設(shè)備之一。其主要功能是通過(guò)超聲波震動(dòng),將硅片表面的微小顆粒和污染物有效清除,確保其表面潔凈,實(shí)現(xiàn)高質(zhì)量的半導(dǎo)體生產(chǎn)。然而,在實(shí)際操作過(guò)程中,硅片超聲波清洗機(jī)
    的頭像 發(fā)表于 10-21 16:50 ?242次閱讀
    硅片超聲波清洗機(jī)<b class='flag-5'>操作過(guò)程</b>中常見(jiàn)問(wèn)題及解決辦法

    開(kāi)疆智能CCLinkIE轉(zhuǎn)ModbusTCP網(wǎng)關(guān)連接測(cè)聯(lián)無(wú)紙記錄儀配置案例

    本案例是通過(guò)CCLinkIE轉(zhuǎn)ModbusTCP網(wǎng)關(guān)將記錄儀數(shù)據(jù)傳送到三菱PLC,具體操作過(guò)程如下。
    的頭像 發(fā)表于 06-28 14:04 ?571次閱讀
    開(kāi)疆智能CCLinkIE轉(zhuǎn)ModbusTCP網(wǎng)關(guān)連接測(cè)聯(lián)無(wú)紙記錄儀<b class='flag-5'>配置</b>案例

    網(wǎng)關(guān)基本配置操作步驟-ModbusRTU

    電子發(fā)燒友網(wǎng)站提供《網(wǎng)關(guān)基本配置操作步驟-ModbusRTU.pdf》資料免費(fèi)下載
    發(fā)表于 03-27 17:59 ?1次下載

    自動(dòng)稱(chēng)重配料設(shè)備PLC數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)方案

    傳統(tǒng)的稱(chēng)重配料方式,往往依賴大量人工操作。工人需要依次對(duì)各種原料進(jìn)行稱(chēng)重、配料,這一過(guò)程耗時(shí)費(fèi)力。同時(shí)數(shù)據(jù)記錄也十分繁瑣,難以查找和整理。此外,稱(chēng)重設(shè)備出現(xiàn)故障往往不能及時(shí)發(fā)現(xiàn),導(dǎo)致配料錯(cuò)誤進(jìn)行導(dǎo)致
    的頭像 發(fā)表于 03-21 14:31 ?604次閱讀

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

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

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

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

    請(qǐng)問(wèn)如何通過(guò)DLP471NE的HSSI來(lái)控制單個(gè)微鏡單元?

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

    靜力水準(zhǔn)儀在實(shí)際操作中有哪些難點(diǎn)

    靜力水準(zhǔn)儀是一種高精度的測(cè)量?jī)x器,它能精確地測(cè)量?jī)牲c(diǎn)之間的高度差異,誤差僅在毫米級(jí)別。盡管它非常精確,但在實(shí)際操作中還是會(huì)遇到一些挑戰(zhàn)。這些難點(diǎn)主要來(lái)源于儀器本身、操作過(guò)程以及環(huán)境因素。下面我們來(lái)看
    的頭像 發(fā)表于 02-11 13:41 ?871次閱讀
    靜力水準(zhǔn)儀在實(shí)際<b class='flag-5'>操作</b>中有哪些難點(diǎn)

    SAR ADC的工作過(guò)程和關(guān)鍵指標(biāo)

    ADC以其低功耗、高精度、小尺寸以及適中的速度和分辨率,在中等至高分辨率應(yīng)用中占據(jù)主導(dǎo)地位。本文將詳細(xì)介紹SAR ADC的概念、工作過(guò)程、關(guān)鍵指標(biāo)以及其在不同領(lǐng)域的應(yīng)用。
    的頭像 發(fā)表于 02-02 13:57 ?1996次閱讀

    GUC65(A)礦用本安型位置傳感器制作過(guò)程

    礦用本安型位置傳感器的制作過(guò)程需要嚴(yán)格遵守相關(guān)的安全規(guī)范和標(biāo)準(zhǔn),確保傳感器的安全性和可靠性。同時(shí),在生產(chǎn)過(guò)程中還需要注意環(huán)境保護(hù)和節(jié)能減排等要求。具體的制作過(guò)程可能會(huì)因產(chǎn)品規(guī)格、制造商和生產(chǎn)工藝的不同而有所差異。
    的頭像 發(fā)表于 01-07 10:18 ?728次閱讀

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

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

    不進(jìn)入halt狀態(tài)可以操作mcu的flash嗎

    模式): 在某些MCU中,為了確保對(duì)Flash的操作不被打斷,需要將CPU或主頻降低到最低或使CPU進(jìn)入停止?fàn)顟B(tài)。這可以避免發(fā)生意外的中斷,尤其是對(duì)于需要持續(xù)長(zhǎng)時(shí)間寫(xiě)入或擦除操作的情況。 禁止中斷: 即使沒(méi)有完全暫停CPU,通常也會(huì)禁止中斷和外部事件,以防止在Flash
    發(fā)表于 12-05 09:17

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

    (減)法運(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 ?1797次閱讀
    <b class='flag-5'>FPGA</b>中浮點(diǎn)四則運(yùn)算的實(shí)現(xiàn)<b class='flag-5'>過(guò)程</b>

    請(qǐng)問(wèn)lmk04828-EP設(shè)置DCLKx的模擬延遲失敗,導(dǎo)致時(shí)鐘不穩(wěn)定的原因?怎么解決?

    操作過(guò)程中發(fā)現(xiàn)該寄存器不可寫(xiě),值固定為全0。) 5)DCLKy輸出配置為SYSREF,頻率配置為8MHz,脈沖模式。電平為L(zhǎng)VDS。 麻煩大家?guī)兔纯矗骷r(shí)候支持調(diào)整DCLKx模擬延遲呢?如果支持我需要怎么
    發(fā)表于 11-12 06:35

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

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