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

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

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

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

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

OpenFPGA ? 來(lái)源:OpenFPGA ? 2023-02-13 11:02 ? 次閱讀

緒論

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

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

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

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

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

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

不用于仿真目的的自定義 RTL(即測(cè)試文件)都被視為 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)行自動(dòng)設(shè)置或者自動(dòng)連線。

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

將 RTL 模塊添加到Block Design

要添加我們?cè)谏弦徊街袆?chuàng)建的 D 觸發(fā)器的 RTL 模塊,右鍵單擊 Diagram 窗口空白處的任意位置,然后選擇Add Module...選項(xiàng)。

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

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

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

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

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

為 AXI GPIO 模塊運(yùn)行自動(dòng)連接后,將輸出 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)容及配圖由入駐作者撰寫(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)投訴
  • HDL
    HDL
    +關(guān)注

    關(guān)注

    8

    文章

    328

    瀏覽量

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

    關(guān)注

    1

    文章

    385

    瀏覽量

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

    關(guān)注

    0

    文章

    66

    瀏覽量

    14297
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    815

    瀏覽量

    66801

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    無(wú)法打開(kāi)Vivado項(xiàng)目

    我正在嘗試打開(kāi)一個(gè)在運(yùn)行Ubuntu的Linux機(jī)器上的Windows機(jī)器上創(chuàng)建的Vivado項(xiàng)目。我們購(gòu)買(mǎi)了ZC706設(shè)計(jì)板,并正在嘗試為該特定板設(shè)計(jì)一個(gè)設(shè)計(jì)。當(dāng)我在Linux VM上打開(kāi)
    發(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)用測(cè)試平臺(tái)并對(duì)其進(jìn)行測(cè)試。從我的角度來(lái)看,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程序(一):硬件工程部分

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

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

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

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

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

    C++多繼承的二義性問(wèn)題

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

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

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

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

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

    Vivado BDC (Block Design Container)怎么用

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

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

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

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

    電子發(fā)燒友網(wǎng)站提供《Vivado Design Suite教程:動(dòng)態(tài)功能交換.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 15:13 ?0次下載
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite教程:動(dòng)態(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用戶指南:綜合
    主站蜘蛛池模板: a视频在线免费观看 | 亚洲成人欧美 | 亚洲精品免播放器在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 男人边吃奶边挵进去呻吟漫画 | 天天拍拍国产在线视频 | 国产区精品综合在线 | 爆乳啪啪无码成人二区亚洲欧美 | 久久久久久免费高清电影 | 国产免费看片 | 一个人免费完整在线观看影院 | 99视频精品国产免费观看 | 午夜亚洲WWW湿好爽 午夜亚洲WWW湿好大 | 91精品婷婷国产综合久久8 | 国产三级电影网 | 亚洲国产AV精品一区二区蜜芽 | 欧美 亚洲 另类 综合网 | 国产人妻久久久精品麻豆 | 国产久久精品热99看 | 姐姐不~不可以动漫在线观看 | 手机在线播放成人亚洲影院电影 | 校花的奶好大好浪 | 丰满的女友1在线观看 | 欧美深深色噜噜狠狠yyy | 色偷偷888欧美精品久久久 | 日本黄色成年人免费观看 | 97超碰在线视频 免费 | 日本漫画之无彩翼漫画 | 伊人久久大香线蕉无码麻豆 | 揉抓捏打抽插射免费视频 | 被两根巨大同时进去高H | 日日天干夜夜狠狠爱 | 青青青青久久久久国产的 | 秋霞伦理高清视频在线 | 香蕉水蜜桃牛奶涩涩 | 日本日本熟妇中文在线视频 | 国外色幼网 | 熟妇的味道HD中文字幕 | A级毛片高清免费网站不卡 a级毛片高清免费视频 | 空姐被黑人 苏晓曼 | 99视频国产热精品视频 |