chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

冬至子 ? 來源:電子技術(shù)實驗XJTU ? 作者:孫敏 ? 2023-09-17 15:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

01

什么是IP核

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

02

IP核來源

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

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

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

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

RTL代碼描述的電路。

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

Syetem Generator工具生成的工程。

03

IP核如何使用

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

有兩種方式:

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

圖片

△ 實例化IP

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

04

Vivado設(shè)計輸入

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

RTL工程

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

圖片

△ 創(chuàng)建RTL工程

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

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

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

IP集成器

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

圖片

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

高層次綜合(HLS)工具

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

System Generator

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

05

基于IP的設(shè)計

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

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

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

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

    關(guān)注

    9

    文章

    428

    瀏覽量

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

    關(guān)注

    31

    文章

    5434

    瀏覽量

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

    關(guān)注

    180

    文章

    7632

    瀏覽量

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

    關(guān)注

    1

    文章

    389

    瀏覽量

    61132
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    835

    瀏覽量

    68793
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    Vivado FIR IP核實現(xiàn)

    Xilinx的FIR IP核屬于收費IP,但是不需要像 Quartus那樣通過修改license文件來破解。如果是個人學(xué)習(xí),現(xiàn)在網(wǎng)絡(luò)上流傳的license破解文件在破解Vivado的同時也破解
    的頭像 發(fā)表于 03-01 14:44 ?1699次閱讀
    <b class='flag-5'>Vivado</b> FIR <b class='flag-5'>IP</b>核實現(xiàn)

    Vivado IP交付

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

    怎么在Vivado HLS中生成IP核?

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

    vivadoIP core怎么用

    本實驗通過調(diào)用PLL IP core來學(xué)習(xí)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封裝技術(shù)封裝一個普通的VGA IP-FPGA

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

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

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

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

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

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

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

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

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

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

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

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

    在仿真Vivado IP核時分兩種情況,分為未使用SECURE IP核和使用了SECURE IP核。
    的頭像 發(fā)表于 06-06 14:45 ?2292次閱讀
    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 ?5785次閱讀
    如何在<b class='flag-5'>Vivado</b>中配置FIFO <b class='flag-5'>IP</b>核

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

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

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

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