RM新时代网站-首页

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

為什么說Vivado是基于IP的設計?

冬至子 ? 來源:電子技術實驗XJTU ? 作者:孫敏 ? 2023-09-17 15:37 ? 次閱讀

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

01

什么是IP核

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

02

IP核來源

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

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

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

我們自己的設計包括:

RTL代碼描述的電路。

HLS高層次綜合工具的設計。

Syetem Generator工具生成的工程。

03

IP核如何使用

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

有兩種方式:

①一種是在RTL工程中,在我們的Verilog設計程序中調用IP核,我們叫做實例化IP。

圖片

△ 實例化IP

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

04

Vivado設計輸入

在Vivado中,我們有多種方式來進行我們的設計輸入。

RTL工程

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

圖片

△ 創(chuàng)建RTL工程

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

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

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

IP集成器

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

圖片

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

高層次綜合(HLS)工具

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

System Generator

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

05

基于IP的設計

Vivado HLS的輸出結果也可以導入到System Generator中,以模塊化的方式使用。

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

所以說,Vivado是基于IP的設計。

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

    關注

    9

    文章

    428

    瀏覽量

    26508
  • 寄存器
    +關注

    關注

    31

    文章

    5336

    瀏覽量

    120230
  • C語言
    +關注

    關注

    180

    文章

    7604

    瀏覽量

    136684
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59759
  • Vivado
    +關注

    關注

    19

    文章

    812

    瀏覽量

    66470
收藏 人收藏

    評論

    相關推薦

    Vivado IP交付

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

    怎么在Vivado HLS中生成IP核?

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

    vivadoIP core怎么用

    本實驗通過調用PLL IP core來學習PLL的使用、vivadoIP core使用方法。
    發(fā)表于 03-02 07:22

    Vivado生成IP

    vivado生成ip核后缺少一大片文件,之前是可以用的,中途卸載過Modelsim,用vivado打開過ISE工程,因為工程中很多IP核不能用所以在重新生成過程中發(fā)現(xiàn)了這個問題,還請
    發(fā)表于 04-24 23:42

    VIVADO——IP封裝技術封裝一個普通的VGA IP-FPGA

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

    vivado調用IP核詳細介紹

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

    如何在Vivado Design Suite 中進行IP加密

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

    如何使用Vivado Logic Analyzer與邏輯調試IP進行交互

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

    如何使用Vivado IP Integrator組裝具有多個時鐘域的設計

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

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

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

    VCS獨立仿真Vivado IP核的問題補充

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

    如何在Vivado中配置FIFO IP

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

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

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

    Vivado IP核Shared Logic選項配置

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

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

    文章是基于Vivado的 2017.1的版本,其他版本都大同小異。 首先在Vivado界面的右側選擇IP Catalog 選項。
    的頭像 發(fā)表于 12-05 15:05 ?1684次閱讀
    RM新时代网站-首页