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

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

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

為什么說Vivado是基于IP的設(shè)計(jì)?

冬至子 ? 來源:電子技術(shù)實(shí)驗(yàn)XJTU ? 作者:孫敏 ? 2023-09-17 15:37 ? 次閱讀

Vivado是Xilinx公司2012年推出的新一代集成開發(fā)環(huán)境,它強(qiáng)調(diào)系統(tǒng)級的設(shè)計(jì)思想及以IP為核心的設(shè)計(jì)理念,突出IP核在數(shù)字系統(tǒng)設(shè)計(jì)中的作用。

01

什么是IP核

隨著電子設(shè)計(jì)自動化工具功能的不斷增強(qiáng),以及半導(dǎo)體制造工藝的飛速發(fā)展,所設(shè)計(jì)的數(shù)字系統(tǒng)功能越來越復(fù)雜,所要求的設(shè)計(jì)周期越來越短,設(shè)計(jì)可靠性越來越高。對設(shè)計(jì)人員來說,不可能從頭開始進(jìn)行復(fù)雜數(shù)字系統(tǒng)的設(shè)計(jì)。目前普遍采用的方法是,在設(shè)計(jì)中盡可能使用已有的功能模塊。人們把這些現(xiàn)成的模塊通常稱為知識產(chǎn)權(quán)(Intellectual Property,IP)核,也就是IP核。IP核可以理解為一個(gè)個(gè)具有特定功能的電路模塊,通過這些模塊間端口的互聯(lián)完成功能復(fù)雜的數(shù)字系統(tǒng)設(shè)計(jì)。

02

IP核來源

①IP核可以來自FPGA生產(chǎn)廠商,例如,Vivado設(shè)計(jì)工具中的IP目錄中就提供了豐富的IP核,可以直接使用。

②IP核還可以是第三方IP廠商提供。

③我們也可以將自己設(shè)計(jì)的,經(jīng)過驗(yàn)證的電路模塊封裝成IP核,可以在后期設(shè)計(jì)中重復(fù)使用。

我們自己的設(shè)計(jì)包括:

RTL代碼描述的電路。

HLS高層次綜合工具的設(shè)計(jì)。

Syetem Generator工具生成的工程。

03

IP核如何使用

那么我們?nèi)绾卧赩ivado中使用IP核呢?

有兩種方式:

①一種是在RTL工程中,在我們的Verilog設(shè)計(jì)程序中調(diào)用IP核,我們叫做實(shí)例化IP。

圖片

△ 實(shí)例化IP

②一種是在IP Integrator中,也就是使用IP集成器創(chuàng)建一個(gè)Block Design,可以將IP核,以圖形化的方式添加到界面中,再通過端口的互聯(lián),像搭積木一樣完成一些復(fù)雜的設(shè)計(jì)。

04

Vivado設(shè)計(jì)輸入

在Vivado中,我們有多種方式來進(jìn)行我們的設(shè)計(jì)輸入。

RTL工程

通常使用的方法是創(chuàng)建RTL工程,使用硬件描述語言編寫代碼。所謂的RTL是Register Transfer Level 的縮寫,也就是寄存器傳輸級。

圖片

△ 創(chuàng)建RTL工程

我們在描述一個(gè)數(shù)字系統(tǒng)時(shí),可以采用不同的抽象層級,抽象程度從高到低有系統(tǒng)級、算法級,RTL級,邏輯門級,以及開關(guān)級。

RTL級設(shè)計(jì)是描述數(shù)據(jù)信號是如何在寄存器中傳輸和處理的,一般都是通過硬件描述語言實(shí)現(xiàn)的。如,最常使用的Verilog 和VHDL,以及近年來,發(fā)展起來的System Verilog。

System Verilog實(shí)際上是Verilog的超集,可以被看做是Verilog的升級加強(qiáng)版,尤其加強(qiáng)了對設(shè)計(jì)驗(yàn)證的支持,在現(xiàn)代數(shù)字系統(tǒng)設(shè)計(jì)與驗(yàn)證廣泛使用。

IP集成器

另一種方式就是通過IP集成器,可以將IP核添加到圖形化界面中,再通過連線完成設(shè)計(jì),這里的IP來自于IP目錄中的IP核。

圖片

△ 通過IP集成器創(chuàng)建工程

高層次綜合(HLS)工具

Xilinx還推出了Vivado High-Level Synthesis (HLS)高層次綜合工具,用戶可以使用C或C++ 來對FPGA編程,實(shí)現(xiàn)算法開發(fā),然后通過高級綜合工具直接將C語言轉(zhuǎn)換為硬件描述語言,可以大大加速我們的設(shè)計(jì),提高開發(fā)效率。HLS會將轉(zhuǎn)換后的RTL代碼封裝成IP,我們可以將其添加到IP 目錄中,在Vivado設(shè)計(jì)輸入時(shí)使用。

System Generator

Vivado還提供了System Generator 工具,該工具是基于MATLAB下的Simulink工具運(yùn)行的。他將Xilinx開發(fā)的一些模塊嵌入到了Simulink中,主要用于數(shù)字信號處理開發(fā)。在Simulink中設(shè)計(jì)完成后,可以生成HDL文件,包括測試文件,能夠加快DSP系統(tǒng)的開發(fā)進(jìn)度。

05

基于IP的設(shè)計(jì)

Vivado HLS的輸出結(jié)果也可以導(dǎo)入到System Generator中,以模塊化的方式使用。

Vivado中的IP packaging功能可以將我們的RTL代碼,High Level Symthesis設(shè)計(jì),System Generator模塊以及IP集成器生成的設(shè)計(jì)封裝成新的IP,放到IP目錄中使用。

所以說,Vivado是基于IP的設(shè)計(jì)。

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

    關(guān)注

    9

    文章

    428

    瀏覽量

    26561
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5359

    瀏覽量

    120790
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7613

    瀏覽量

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

    關(guān)注

    1

    文章

    385

    瀏覽量

    59874
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    815

    瀏覽量

    66704
收藏 人收藏

    評論

    相關(guān)推薦

    Vivado IP交付

    在模擬模型方面,Vivado提供的IP似乎有一些根本性的變化。在將工作設(shè)計(jì)從ISE 14.4轉(zhuǎn)換為Vivado 2013.2之后,然后按照建議的方式升級大部分Xilinx IP,例如基
    發(fā)表于 02-26 10:42

    怎么在Vivado HLS中生成IP核?

    的經(jīng)驗(yàn)幾乎為0,因此我想就如何解決這個(gè)問題提出建議。這就是我的想法:1 - 首先,用Vivado HLS轉(zhuǎn)換VHDL中的C代碼(我現(xiàn)在有一些經(jīng)驗(yàn))2 - 在Vivado HLS中生成IP核(如果我
    發(fā)表于 03-24 08:37

    vivadoIP core怎么用

    本實(shí)驗(yàn)通過調(diào)用PLL IP core來學(xué)習(xí)PLL的使用、vivadoIP core使用方法。
    發(fā)表于 03-02 07:22

    Vivado生成IP

    vivado生成ip核后缺少一大片文件,之前是可以用的,中途卸載過Modelsim,用vivado打開過ISE工程,因?yàn)楣こ讨泻芏?b class='flag-5'>IP核不能用所以在重新生成過程中發(fā)現(xiàn)了這個(gè)問題,還請
    發(fā)表于 04-24 23:42

    VIVADO——IP封裝技術(shù)封裝一個(gè)普通的VGA IP-FPGA

    有關(guān)FPGA——VIVADO15.4開發(fā)中IP 的建立
    發(fā)表于 02-28 21:04 ?15次下載

    vivado調(diào)用IP核詳細(xì)介紹

    大家好,又到了每日學(xué)習(xí)的時(shí)間了,今天咱們來聊一聊vivado 調(diào)用IP核。 首先咱們來了解一下vivadoIP核,IP核(
    的頭像 發(fā)表于 05-28 11:42 ?3.7w次閱讀

    如何在Vivado Design Suite 中進(jìn)行IP加密

    此視頻概述了Vivado Design Suite中的IP加密。 它涵蓋了IP加密工具流程,如何準(zhǔn)備加密IP以及如何在Vivado中運(yùn)行加
    的頭像 發(fā)表于 11-20 06:34 ?6569次閱讀

    如何使用Vivado Logic Analyzer與邏輯調(diào)試IP進(jìn)行交互

    了解Vivado中的Logic Debug功能,如何將邏輯調(diào)試IP添加到設(shè)計(jì)中,以及如何使用Vivado Logic Analyzer與邏輯調(diào)試IP進(jìn)行交互。
    的頭像 發(fā)表于 11-30 06:22 ?3406次閱讀

    如何使用Vivado IP Integrator組裝具有多個(gè)時(shí)鐘域的設(shè)計(jì)

    該視頻演示了如何使用Vivado IP Integrator組裝具有多個(gè)時(shí)鐘域的設(shè)計(jì)。 它顯示了Vivado中的設(shè)計(jì)規(guī)則檢查和功能如何幫助用戶自動執(zhí)行此流程。
    的頭像 發(fā)表于 11-27 07:40 ?3823次閱讀

    使用VIvado封裝自定IP并使用IP創(chuàng)建工程

    在FPGA實(shí)際的開發(fā)中,官方提供的IP并不是適用于所有的情況,需要根據(jù)實(shí)際修改,或者是在自己設(shè)計(jì)的IP時(shí),需要再次調(diào)用時(shí),我們可以將之前的設(shè)計(jì)封裝成自定義IP,然后在之后的設(shè)計(jì)中繼續(xù)使用此IP
    的頭像 發(fā)表于 04-21 08:58 ?5955次閱讀

    VCS獨(dú)立仿真Vivado IP核的問題補(bǔ)充

    在仿真Vivado IP核時(shí)分兩種情況,分為未使用SECURE IP核和使用了SECURE IP核。
    的頭像 發(fā)表于 06-06 14:45 ?1765次閱讀
    VCS獨(dú)立仿真<b class='flag-5'>Vivado</b> <b class='flag-5'>IP</b>核的問題補(bǔ)充

    如何在Vivado中配置FIFO IP

    Vivado IP核提供了強(qiáng)大的FIFO生成器,可以通過圖形化配置快速生成FIFO IP核。
    的頭像 發(fā)表于 08-07 15:36 ?4483次閱讀
    如何在<b class='flag-5'>Vivado</b>中配置FIFO <b class='flag-5'>IP</b>核

    Vivado中BRAM IP的配置方式和使用技巧

    FPGA開發(fā)中使用頻率非常高的兩個(gè)IP就是FIFO和BRAM,上一篇文章中已經(jīng)詳細(xì)介紹了Vivado FIFO IP,今天我們來聊一聊BRAM IP。
    的頭像 發(fā)表于 08-29 16:41 ?6314次閱讀
    <b class='flag-5'>Vivado</b>中BRAM <b class='flag-5'>IP</b>的配置方式和使用技巧

    Vivado IP核Shared Logic選項(xiàng)配置

    在給Vivado中的一些IP核進(jìn)行配置的時(shí)候,發(fā)現(xiàn)有Shared Logic這一項(xiàng),這里以Tri Mode Ethernet MAC IP核為例,如圖1所示。
    的頭像 發(fā)表于 09-06 17:05 ?1694次閱讀
    <b class='flag-5'>Vivado</b> <b class='flag-5'>IP</b>核Shared Logic選項(xiàng)配置

    FPGA實(shí)現(xiàn)基于Vivado的BRAM IP核的使用

    文章是基于Vivado的 2017.1的版本,其他版本都大同小異。 首先在Vivado界面的右側(cè)選擇IP Catalog 選項(xiàng)。
    的頭像 發(fā)表于 12-05 15:05 ?1820次閱讀