国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[Vivado那些事兒]將自定義 IP (HDL)添加到 Vivado 模塊設(shè)計(jì)(Block Design)

這篇具有很好參考價(jià)值的文章主要介紹了[Vivado那些事兒]將自定義 IP (HDL)添加到 Vivado 模塊設(shè)計(jì)(Block Design)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

緒論

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

block design fpga,fpga開發(fā)

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

創(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(即測(cè)試文件)都被視為 Vivado 中的設(shè)計(jì)源。使用 Flow Navigator 中的Add Sources選項(xiàng)并選擇Add or create design sources ,然后單擊 Next。

block design fpga,fpga開發(fā)block design fpga,fpga開發(fā)

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

module?D_flipflop(
????input?clk,
????input?reset,
????input?d_in,
????output?reg?q_out
????);
????
????always?@?(posedge?clk)
????????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)目中。

block design fpga,fpga開發(fā)

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

block design fpga,fpga開發(fā)

將 RTL 模塊添加到Block Design

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

block design fpga,fpga開發(fā)

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

block design fpga,fpga開發(fā)

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

block design fpga,fpga開發(fā)

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

block design fpga,fpga開發(fā)

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

block design fpga,fpga開發(fā)

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

block design fpga,fpga開發(fā)

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

block design fpga,fpga開發(fā)

就是這樣,OVER~

往期推薦

Vivado那些事】OOC綜合方式

Vivado那些事】Xilinx FPGA普通IO能不能直接接入PLL作為時(shí)鐘輸入

Vivado那些事】Force Up-to-Date功能

Vivado那些事】Xilinx 7系列時(shí)鐘結(jié)構(gòu)詳解

Vivado那些事Vivado兩種生成、固化燒錄文件

Vivado那些事】FPGA的配置方式

Vivado那些事】Force Up-to-Date功能

Vivado那些事】FPGA配置失敗,無(wú)法啟動(dòng)怎么辦

Vivado那些事】如何查找官網(wǎng)例程及如何使用官網(wǎng)例程

Vivado那些事】關(guān)于reset_project和reset_project -exclude ip使用文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-783440.html

到了這里,關(guān)于[Vivado那些事兒]將自定義 IP (HDL)添加到 Vivado 模塊設(shè)計(jì)(Block Design)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【后端那些事兒】Redis設(shè)計(jì)與實(shí)現(xiàn)(一) 數(shù)據(jù)結(jié)構(gòu),耐心看完你比Redis還懂Redis!

    【后端那些事兒】Redis設(shè)計(jì)與實(shí)現(xiàn)(一) 數(shù)據(jù)結(jié)構(gòu),耐心看完你比Redis還懂Redis!

    本文章主要為了幫助讀者認(rèn)識(shí)Redis的數(shù)據(jù)結(jié)構(gòu),并深入了解Redis的數(shù)據(jù)結(jié)構(gòu),創(chuàng)作不易,希望得到大家的點(diǎn)贊、收藏、關(guān)注!謝謝! 1.1簡(jiǎn)單動(dòng)態(tài)字符串(SDS)的定義 Redis的簡(jiǎn)單動(dòng)態(tài)字符串(Simple Dynamic String,SDS)是Redis內(nèi)部使用的字符串表示方式。SDS是一種可以自動(dòng)擴(kuò)展長(zhǎng)度的字

    2024年01月22日
    瀏覽(21)
  • vivado 添加現(xiàn)有IP文件、生成IP

    vivado 添加現(xiàn)有IP文件、生成IP

    添加現(xiàn)有IP文件 作為從AMD IP目錄添加和自定義IP的替代方案,您可以直接添加XCI或XCIX文件。此過程不同于從按以下方式編目: ?XCI或XCIX文件可能是早期版本,也可能是相同或完全自定義的版本AMD IP目錄中發(fā)現(xiàn)的類似IP。 ?XCI或XCIX文件可能包括必要的文件或輸出產(chǎn)品,以支持

    2024年02月01日
    瀏覽(24)
  • Vivado自定義IP核

    Vivado自定義IP核

    在FPGA設(shè)計(jì)中,使用IP核是提高開發(fā)效率的關(guān)鍵,不用重復(fù)造輪子。然而,Vivado中自帶的IP核并不能滿足所有需求。在這種情況下,設(shè)計(jì)自己的IP核非常有用,因?yàn)樗梢愿鶕?jù)具體需求定制化。本文將介紹如何在Vivado中創(chuàng)建自定義IP核。 IP核是一種可重用的硬件模塊,能夠在不同

    2024年02月05日
    瀏覽(16)
  • Vivado進(jìn)行自定義IP封裝

    Vivado進(jìn)行自定義IP封裝

    一. 簡(jiǎn)介 ????????本篇文章將介紹如何使用Vivado來(lái)對(duì)上篇文章( FPGA驅(qū)動(dòng)SPI屏幕 )中的代碼進(jìn)行一個(gè)IP封裝,Vivado自帶的IP核應(yīng)該都使用過,非常方便。 ????????這里將其封裝成IP核的目的主要是為了后續(xù)項(xiàng)目的調(diào)用,否則當(dāng)我新建一個(gè)項(xiàng)目的時(shí)候,我需要將其對(duì)應(yīng)的.v文件

    2024年02月14日
    瀏覽(16)
  • VIVADO 自定義封裝ip核(超詳細(xì))

    VIVADO 自定義封裝ip核(超詳細(xì))

    版本:vivado 2018.3 vivado 自定義封裝ip核,可以將ip核封裝成帶AXI總線,也可將ip核封裝成不帶AXI總線。 本次設(shè)計(jì)介紹,如何將當(dāng)前工程封裝成ip核(不帶AXI總線) 目錄 一、工程文件介紹 二、封裝IP核步驟 三、將IP核添加到ip核庫(kù)? 一、工程文件介紹 1. 創(chuàng)建如下的工程: 2. 工程

    2024年02月03日
    瀏覽(17)
  • 【C++11那些事兒(一)】

    【C++11那些事兒(一)】

    在2003年C++標(biāo)準(zhǔn)委員會(huì)曾經(jīng)提交了一份技術(shù)勘誤表(簡(jiǎn)稱TC1),使得C++03這個(gè)名字已經(jīng)取代了C++98稱為C++11之前的最新C++標(biāo)準(zhǔn)名稱。不過由于TC1主要是對(duì)C++98標(biāo)準(zhǔn)中的漏洞進(jìn)行修復(fù),語(yǔ)言的核心部分則沒有改動(dòng),因此人們習(xí)慣性的把兩個(gè)標(biāo)準(zhǔn)合并稱為C++98/03標(biāo)準(zhǔn)。從C++0x到C++11,C++標(biāo)

    2023年04月14日
    瀏覽(25)
  • 賬號(hào)安全那些事兒

    賬號(hào)安全那些事兒

    隨著《網(wǎng)絡(luò)安全法》正式成為法律法規(guī),等級(jí)保護(hù)系列政策更新,“安全” 對(duì)于大部分企業(yè)來(lái)說(shuō)已成為“強(qiáng)制項(xiàng)”。然而,網(wǎng)絡(luò)空間安全形勢(shì)日趨復(fù)雜和嚴(yán)峻。賬號(hào)安全,也在不斷的威脅著企業(yè)核心數(shù)據(jù)安全。 根據(jù)最新的 IBM 全球威脅調(diào)查報(bào)告《X-Force威脅情報(bào)指數(shù)2020》,受

    2024年01月21日
    瀏覽(27)
  • HTTP的那些事兒

    超文本傳輸協(xié)議(Hyper Text Transfer Protocol,HTTP),它是 在計(jì)算機(jī)世界中的兩個(gè)點(diǎn)之間傳遞文本,圖片,多媒體等超文本文件的協(xié)議 。HTTP處在 數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,應(yīng)用層 中的應(yīng)用層,基于TCP之上。 應(yīng)用廣泛,各大網(wǎng)站,APP都離不開HTTP的身影 無(wú)狀態(tài),和TCP不同,

    2023年04月15日
    瀏覽(37)
  • Redis那些事兒(一)

    ????????說(shuō)到redis大家都不陌生,其中包括:共有16個(gè)數(shù)據(jù)庫(kù),默認(rèn)為第0個(gè)數(shù)據(jù)庫(kù);數(shù)據(jù)以key-value鍵值的形式存儲(chǔ);數(shù)據(jù)類型包括String、List、Hash、Set等,其中最常用的是字符串;是單線程的、基于內(nèi)存的,主要受內(nèi)存和網(wǎng)絡(luò)帶寬的影響… 這些都是基于Redis的基礎(chǔ)理論知識(shí)

    2024年02月05日
    瀏覽(23)
  • 關(guān)于BGP安全那些事兒

    關(guān)于BGP安全那些事兒

    文| 宙斯盾DDoS防護(hù)團(tuán)隊(duì) Rocky 導(dǎo)語(yǔ) 美國(guó)時(shí)間10月4日中午,F(xiàn)acebook公司網(wǎng)絡(luò)出現(xiàn)重大故障,故障持續(xù)了6個(gè)小時(shí)后才恢復(fù)。官方給出的故障原因,簡(jiǎn)單來(lái)說(shuō)是一次誤操作引發(fā)了連鎖反應(yīng)。 (復(fù)雜點(diǎn)就是:在例行網(wǎng)絡(luò)維護(hù)中,發(fā)送的一條命令無(wú)意中關(guān)閉了其全球骨干網(wǎng)的所有BGP連

    2023年04月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包