chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領(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工程,并在工程中增加一個計數(shù)器模塊,如下圖所示

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

在這里插入圖片描述

這個模塊的代碼也很簡單,就是加1計數(shù)

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

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

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

下面開始進行Partial Reconfiguration的配置

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

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

在這里插入圖片描述

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

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

在這里插入圖片描述

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

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

在這里插入圖片描述

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

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

在這里插入圖片描述

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

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

在這里插入圖片描述
當我們在clk_gen_i0這個模塊上右鍵選擇Create Partition Definition時,會提示下面的對話框:
module with out-of-context child module cannot be made into partition definition

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

在這里插入圖片描述

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

Vivado中模塊封裝成edif和dcp

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

write_checkpoint-noxdef

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

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

write_checkpoint-cell

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

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

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

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

在這里插入圖片描述

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

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

在這里插入圖片描述

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

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

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

在這里插入圖片描述

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

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

在這里插入圖片描述

配置runs,也是先點擊automatically create configuration run

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

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

在這里插入圖片描述

郵件inst_count并點擊Draw Pblock

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

在這里插入圖片描述

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

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

在這里插入圖片描述

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

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

不能與其他的Pblock沖突

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

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

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

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

在這里插入圖片描述

點擊Tools->Report->Report DRC

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

在這里插入圖片描述

只選擇PR即可

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

在這里插入圖片描述

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

Run Implementation,可以看到有兩個runs需要進行

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

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

在這里插入圖片描述

Generate Bitstream,OK

在這一步進行前,Vivado會自動執(zhí)行pr_verify,并生成_pr_verify.log文件。

對于7系列的FPGA,會在impl_1文件夾下生成兩個bit文件:
wave_gen.bit和inst_count_count_add_partial.bit,第一個bit文件是整個工程且包含count_add模塊的bit文件,第二個bit文件是當我們需要進行Partial Reconfiguration的時候需要下載的bit文件;在child_0_impl_1文件夾下會生成一個bit文件inst_count_count_sub_partial.bit,是當我們需要進行Partial Reconfiguration的時候需要下載的bit文件。

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

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

文章出處:【微信公眾號:OpenFPGA】

責任編輯:gt

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

    關(guān)注

    1663

    文章

    22491

    瀏覽量

    638896
  • 計數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2320

    瀏覽量

    98505

原文標題:Xilinx FPGA Partial Reconfiguration 部分重配置 詳細教程

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Atmel AT17LVxxxA FPGA配置EEPROM:特性、應(yīng)用與技術(shù)解析

    Atmel AT17LVxxxA FPGA配置EEPROM:特性、應(yīng)用與技術(shù)解析 在FPGA(現(xiàn)場可編程門陣列)的應(yīng)用中,配置存儲器是至關(guān)重要的一
    的頭像 發(fā)表于 03-29 17:05 ?914次閱讀

    探索Atmel AT17LV系列FPGA配置EEPROM:特性、應(yīng)用與設(shè)計要點

    是不可或缺的一部分。它負責存儲FPGA配置程序,確保FPGA能夠按照預(yù)設(shè)的功能運行。Atmel公司的AT17LV系列FPGA
    的頭像 發(fā)表于 03-24 17:40 ?542次閱讀

    Atmel AT17LV系列FPGA配置EEPROM的全面解析

    Atmel AT17LV系列FPGA配置EEPROM的全面解析 在FPGA設(shè)計領(lǐng)域,配置存儲器的選擇至關(guān)重要。Atmel的AT17LV系列FPGA
    的頭像 發(fā)表于 02-27 16:15 ?337次閱讀

    Labview接口(interface)的工作過程

    文字描述部分: 目的:產(chǎn)生隨機數(shù),當隨機數(shù)達到某個閾值時觸發(fā)一個狀態(tài)事件。 創(chuàng)建過程: 1、用labview 模板創(chuàng)建root Actor ,這個根操作者,用來管理所有其他的Actor 2、創(chuàng)建一個
    發(fā)表于 02-03 11:07

    線束接頭氣密性檢漏設(shè)備的操作流程-岳信儀器

    操作過程需遵循標準步驟,以保障檢測的準確性和安全性。以下是該設(shè)備的詳細操作流程。操作前,先進行線束接頭氣密性檢漏設(shè)備準備。將檢漏設(shè)備放置在穩(wěn)固、通風良好的工作臺上,連
    的頭像 發(fā)表于 12-24 16:58 ?376次閱讀
    線束接頭氣密性檢漏設(shè)備的<b class='flag-5'>操作</b>流程-岳信儀器

    FPGA的圖像采集過程

    模塊設(shè)計時寫操作用了一個片內(nèi)FIFO作為寫緩存,并設(shè)計了向FIFO寫數(shù)據(jù)模塊將配置數(shù)據(jù)寫入FIFO中,之后模塊產(chǎn)生SPI時序完成一次寫操作。讀操作時用了一個片內(nèi)RAM作為寄存器數(shù)據(jù)讀緩
    發(fā)表于 10-29 06:23

    對浮點指令擴展中部分問題的解決與分享

    ,這些問題總體上歸結(jié)于對蜂鳥的代碼沒有整體性的把握,對內(nèi)容的掌握程度還不夠。在后續(xù)的工作中應(yīng)注意理清功能的整體架構(gòu)而對所有的相關(guān)部分進行修改。
    發(fā)表于 10-24 08:14

    硅片超聲波清洗機操作過程中常見問題及解決辦法

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

    有哪些方法可以避免在電能質(zhì)量在線監(jiān)測裝置硬件故障檢測過程中對設(shè)備造成二次損壞?

    避免在電能質(zhì)量在線監(jiān)測裝置硬件故障檢測中造成二次損壞,需圍繞 “ 操作規(guī)范、工具適配、環(huán)境控制、風險預(yù)判 ” 四大核心,從檢測前準備、操作過程、維修驗證全流程管控,針對性規(guī)避 “靜電損傷、機械損壞
    的頭像 發(fā)表于 09-24 15:19 ?928次閱讀

    操作誤區(qū)警示:發(fā)動機氣密性檢測儀新手易犯錯誤-岳信儀器

    發(fā)動機氣密性檢測儀在保障發(fā)動機性能和質(zhì)量方面起著至關(guān)重要的作用。然而,對于新手來說,在操作過程中容易陷入一些誤區(qū),影響檢測結(jié)果的準確性。以下是新手常見的操作誤區(qū)。新手常常忽視設(shè)備的預(yù)熱環(huán)節(jié)。發(fā)動機
    的頭像 發(fā)表于 09-13 14:54 ?679次閱讀
    <b class='flag-5'>操作</b>誤區(qū)警示:發(fā)動機氣密性檢測儀新手易犯錯誤-岳信儀器

    一文詳解xilinx 7系列FPGA配置技巧

    本文旨在通過講解不同模式的原理圖連接方式,進而配置用到引腳的含義(手冊上相關(guān)引腳含義有四、五頁,通過本文理解基本上能夠記住所有引腳含義以及使用場景),熟悉xilinx 7系列配置流程,以及設(shè)計原理圖時需要注意的一些事項,比如flash與
    的頭像 發(fā)表于 08-30 14:35 ?1.1w次閱讀
    一文詳解xilinx 7系列<b class='flag-5'>FPGA</b><b class='flag-5'>配置</b>技巧

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

    本案例是通過Ethernet轉(zhuǎn)ModbusTCP網(wǎng)關(guān)將記錄儀數(shù)據(jù)傳送到歐姆龍PLC,具體操作過程如下。 歐姆龍PLC配置 首先打開主站組態(tài)軟件“Sysmac Studio”并新建項目。 設(shè)置PLC
    的頭像 發(fā)表于 08-15 18:04 ?1012次閱讀
    開疆智能Ethernet轉(zhuǎn)ModbusTCP網(wǎng)關(guān)連接測聯(lián)無紙記錄儀<b class='flag-5'>配置</b>案例

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

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

    如何在CentOS系統(tǒng)中部署ELK日志分析系統(tǒng)

    日志分析已成為企業(yè)監(jiān)控、故障排查和性能優(yōu)化的重要組成部分。ELK(Elasticsearch、Logstash 和 Kibana)堆棧作為一種強大的開源解決方案,提供了高效的日志收集、存儲和可視化
    的頭像 發(fā)表于 05-08 11:47 ?1145次閱讀
    如何在CentOS系統(tǒng)<b class='flag-5'>中部</b>署ELK日志分析系統(tǒng)

    各位大神,請教機械式光開關(guān)的制作過程

    各位大神,請教機械式光開關(guān)的制作過程,想了解一下準直器將輸入端固定,通過驅(qū)動馬達將不同輸出端準直器與輸入端耦合。如何才能對準。
    發(fā)表于 04-21 13:14