女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

使用Vivado Block Design設(shè)計(jì)解決項(xiàng)目繼承性問題

OpenFPGA ? 來源:OpenFPGA ? 2023-02-13 11:02 ? 次閱讀

緒論

使用Vivado Block Design設(shè)計(jì)解決了項(xiàng)目繼承性問題,但是還有個(gè)問題,不知道大家有沒有遇到,就是新設(shè)計(jì)的自定義 RTL 文件無法快速的添加到Block Design中,一種方式是通過自定義IP,但是一旦設(shè)計(jì)的文件有問題就需要重新修改,同時(shí)需要控制接口時(shí)候還需要在AXI總線模板基礎(chǔ)上進(jìn)行修改,再同時(shí)繁瑣的步驟也讓人“望而卻步”。下面介紹一種簡單的方式。

34d90572-ab49-11ed-bfe3-dac502259ad0.png

我目前使用的是 Vivado 2019.1、2020.2,但據(jù)我所知,此功能幾乎適用于 Vivado 的所有版本(如果不正確,請隨時(shí)在后臺更正)。

創(chuàng)建 Vivado 項(xiàng)目

為了開始這個(gè)例子,我創(chuàng)建了一個(gè)基于 Zynq 的新 Vivado 項(xiàng)目(這只是我的例子,但這個(gè)項(xiàng)目的內(nèi)容并不特定于任何特定的 FPGA 開發(fā)板),同時(shí)這個(gè)項(xiàng)目中包括一個(gè)通過AXI-Lite控制的自定義RTL。

添加設(shè)計(jì)文件并編寫自定義 RTL

不用于仿真目的的自定義 RTL(即測試文件)都被視為 Vivado 中的設(shè)計(jì)源。使用 Flow Navigator 中的Add Sources選項(xiàng)并選擇Add or create design sources ,然后單擊 Next。

34ee91e4-ab49-11ed-bfe3-dac502259ad0.png35080f2a-ab49-11ed-bfe3-dac502259ad0.png

我們創(chuàng)建一個(gè)名為D_flipflop的新文件并添加了以下邏輯:

moduleD_flipflop(
inputclk,
inputreset,
inputd_in,
outputregq_out
);

always@(posedgeclk)
begin
if(reset==1'b1)
begin
q_out<=?1'b0;
????????????????end
????????????else?
????????????????begin
????????????????????q_out?<=?d_in;
????????????????end
????????end
endmodule

創(chuàng)建Block Design

使用 Flow Navigator 窗口中的Create Block Design選項(xiàng),將新的Block Design添加到項(xiàng)目中。

3522af1a-ab49-11ed-bfe3-dac502259ad0.png

將 Zynq 處理系統(tǒng) IP 塊添加到設(shè)計(jì)中,并運(yùn)行自動設(shè)置或者自動連線。

35316b68-ab49-11ed-bfe3-dac502259ad0.png

將 RTL 模塊添加到Block Design

要添加我們在上一步中創(chuàng)建的 D 觸發(fā)器的 RTL 模塊,右鍵單擊 Diagram 窗口空白處的任意位置,然后選擇Add Module...選項(xiàng)。

35316b68-ab49-11ed-bfe3-dac502259ad0.png

Vivado 將自動顯示它在當(dāng)前項(xiàng)目中找到的所有有效 RTL 模塊。由于寫入或?qū)氲疆?dāng)前項(xiàng)目中的模塊是我們剛剛設(shè)計(jì)的 D 觸發(fā)器,因此它是本例中的唯一選項(xiàng)。

35b2dd06-ab49-11ed-bfe3-dac502259ad0.png

為了給觸發(fā)器提供源,我添加了一個(gè) AXI GPIO IP ,其中第一個(gè)通道作為輸出,第二個(gè)通道作為輸入。自動連接即可。

35dc9b82-ab49-11ed-bfe3-dac502259ad0.png

為 AXI GPIO 模塊運(yùn)行自動連接后,將輸出 GPIO 通道連接到觸發(fā)器的 d_in,將觸發(fā)器的 q_out 連接到輸入 GPIO 通道。

35f00c44-ab49-11ed-bfe3-dac502259ad0.png

全部連接好后,點(diǎn)擊那個(gè)勾勾進(jìn)行驗(yàn)證。

35fd9ac6-ab49-11ed-bfe3-dac502259ad0.png

Block Design完成后,為Block Design生成頂層文件。

36117604-ab49-11ed-bfe3-dac502259ad0.png

完成后可以看下整個(gè)項(xiàng)目的文件層次結(jié)構(gòu)。

36284abe-ab49-11ed-bfe3-dac502259ad0.png

就是這樣,OVER~






審核編輯:劉清

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

    關(guān)注

    8

    文章

    330

    瀏覽量

    47790
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    388

    瀏覽量

    60605
  • AXI總線
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    14492
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    828

    瀏覽量

    68125

原文標(biāo)題:[Vivado那些事兒]將自定義 IP (HDL)添加到 Vivado 模塊設(shè)計(jì)(Block Design)

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

收藏 人收藏

    評論

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

    Vivado 2015.2塊設(shè)計(jì)上打開子層次結(jié)構(gòu)彈出一個(gè)新的Block Design窗口

    假設(shè)我在Vivado 2015.2的Block Design中有三層設(shè)計(jì)。此塊設(shè)計(jì)看起來像Hierarchy_0(Hierarchy_1(Hierarchy_2))。當(dāng)我雙擊
    發(fā)表于 12-25 10:58

    無法打開Vivado項(xiàng)目

    我正在嘗試打開一個(gè)在運(yùn)行Ubuntu的Linux機(jī)器上的Windows機(jī)器上創(chuàng)建的Vivado項(xiàng)目。我們購買了ZC706設(shè)計(jì)板,并正在嘗試為該特定板設(shè)計(jì)一個(gè)設(shè)計(jì)。當(dāng)我在Linux VM上打開
    發(fā)表于 03-28 15:25

    使用VIVADO IDE設(shè)計(jì)的最有效方法是什么?

    vivado you can now use IP integrator in which it is using IP to create a Block design.What is the most
    發(fā)表于 03-29 09:14

    如何使用Vivado IP Block Design

    的是如何使用它或?qū)⑵滢D(zhuǎn)移到普通的Vivado項(xiàng)目,這樣我就可以應(yīng)用測試平臺并對其進(jìn)行測試。從我的角度來看,IP塊設(shè)計(jì)是加載IP和進(jìn)行互連的好方法。但是,使用它還需要其他步驟。我錯(cuò)了嗎?我花了幾個(gè)星期的時(shí)間嘗試將
    發(fā)表于 03-20 08:52

    VivadoBlock Design如何改名稱?

    在一個(gè)Demo中找到一個(gè)工程叫petalinux_sd,我將它另存為My_Work,可是其中的Block Design仍然叫petalinux_sd,其頂層文件仍然叫
    發(fā)表于 08-06 16:04

    Vivado的helloword程序(一):硬件工程部分

    硬件平臺:ZedBoard 軟件平臺:vivado2013.3 本示例通過綜合、實(shí)現(xiàn),生成比特流,發(fā)送到SDK實(shí)現(xiàn)。 啟動vivado并且創(chuàng)建一個(gè)項(xiàng)目 根據(jù)提示操作一步步創(chuàng)建新項(xiàng)目的時(shí)
    發(fā)表于 02-07 20:42 ?792次閱讀
    <b class='flag-5'>Vivado</b>的helloword程序(一):硬件工程部分

    Vivado Design Suite 2014.4.1 現(xiàn)已推出!

    Vivado? Design Suite 2014.4.1 現(xiàn)已推出,針對 UltraScale? 器件進(jìn)行了更新,其中包括對 Kintex? UltraScale XCKU040 生產(chǎn)的支持。該
    發(fā)表于 02-09 09:06 ?405次閱讀

    Block Design中的Bug的解決辦法及解決思路

    Block Design 作為VIVADO的一大新神器,給用戶設(shè)計(jì)帶來了極大的方便,能夠根據(jù)用戶的定制需求自動選擇、組合以及連接不同的IP。然而,其中不可控的Bug也給用戶帶來了一定的煩惱。這篇博
    發(fā)表于 02-09 09:44 ?8844次閱讀
    <b class='flag-5'>Block</b> <b class='flag-5'>Design</b>中的Bug的解決辦法及解決思路

    C++多繼承的二義性問題

    在多重繼承中,需要解決的主要問題是標(biāo)識符不唯一,即二義性問題
    的頭像 發(fā)表于 03-14 15:26 ?8045次閱讀
    C++多<b class='flag-5'>繼承</b>的二義<b class='flag-5'>性問題</b>

    Vivado Design Suite設(shè)計(jì)套件的UltraFast設(shè)計(jì)方法的介紹

    UltraFast設(shè)計(jì)方法對您在Vivado Design Suite中的成功至關(guān)重要。 介紹UltraFast for Vivado并了解可用的材料,以幫助您在整個(gè)設(shè)計(jì)周期中應(yīng)用UltraFast方法
    的頭像 發(fā)表于 11-20 06:48 ?2667次閱讀

    C語言派生類的定義與繼承性認(rèn)識的實(shí)驗(yàn)和源代碼免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語言派生類的定義與繼承性認(rèn)識的實(shí)驗(yàn)和源代碼免費(fèi)下載。
    發(fā)表于 11-01 15:07 ?10次下載

    Vivado BDC (Block Design Container)怎么用

    操作。 Vivado早期版本IPI中的“Block”必須是來自于IP Catalog中的IP,所以對于用戶的RTL代碼就必須先用IP Packager封裝為IP,然后才能添加到IPI中。這就帶
    的頭像 發(fā)表于 11-09 09:43 ?5298次閱讀

    將RTL模塊添加到Block Design的步驟

    使用Vivado Block Design設(shè)計(jì)解決了項(xiàng)目繼承性問題,但是還有個(gè)問題,不知道大家有沒有遇到,就是新設(shè)計(jì)的自定義 RTL 文件無
    的頭像 發(fā)表于 06-11 16:27 ?4357次閱讀
    將RTL模塊添加到<b class='flag-5'>Block</b> <b class='flag-5'>Design</b>的步驟

    Vivado Design Suite教程:動態(tài)功能交換

    電子發(fā)燒友網(wǎng)站提供《Vivado Design Suite教程:動態(tài)功能交換.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 15:13 ?0次下載
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite教程:動態(tài)功能交換

    Vivado Design Suite用戶指南:綜合

    電子發(fā)燒友網(wǎng)站提供《Vivado Design Suite用戶指南:綜合.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 15:47 ?0次下載
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite用戶指南:綜合