0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vivado BDC (Block Design Container)怎么用

FPGA技术驿站 来源:TeacherGaoFPGAHub 作者: TeacherGJ 2021-11-09 09:43 次阅读

谈到BDC(Block DesignContainer)就不得不提IPI(IP Integrator)。IPI常被翻译为“IP集成器”,也是有道理的。它提供了一种“图形化+模块化”的设计方式。若用过Simulink或者System Generator,对此应该不会陌生,毕竟都是向设计中添加“Block”,故IPI设计的文件后缀为.bd。

这种方式最大的好处是直观,同时简化了互连操作。

Vivado早期版本IPI中的“Block”必须是来自于IP Catalog中的IP,所以对于用户的RTL代码就必须先用IP Packager封装为IP,然后才能添加到IPI中。这就带来了一个问题:封装IP的过程是严格的、耗时的,尽管它可以提升设计的可复用性。

为此,Vivado又增加了一个新特性:可以将RTL代码描述的模块直接添加到Block Design中。用户可以在打开的Block Design中点右键,选择Add Module,也可以在Sources窗口中找到相应的RTL代码文件,点右键选择Add Module to Block Design,还可以直接将RTL代码文件直接拖拽到打开的Block Design中。

同时,被引用的RTL代码可支持实例化绝大多数IPCatalog中的IP。另外,若RTL代码中声明了参数(VHDL:generic,或Verilog:parameter),当其被引用到Block Design中之后,这些参数也是可以重新定制的:双击模块,即可进入参数编辑状态。包含RTLReference Module的Block Design也可以被其他工程使用,从而实现设计复用。

需要注意的是在新工程中要先将RTL Reference Module对应的RTL代码文件添加到工程中,然后再添加相应的.bd文件。RTL Reference Module是有一些限制条件的,包括:RTL代码中不能以网表形式存在的子模块,也不能包含其他Block Design或者被设置为OOC综合的模块;目前仅支持VHDL和Verilog,还不支持SystemVerilog。对于包含RTL Reference Module的Block Design,Vivado无法再将其通过IP Packager封装为IP的。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Verilog
    +关注

    关注

    28

    文章

    1351

    浏览量

    110085
  • vhdl
    +关注

    关注

    30

    文章

    817

    浏览量

    128129
  • OOC
    OOC
    +关注

    关注

    0

    文章

    4

    浏览量

    4793

原文标题:Vivado BDC (Block Design Container)怎么用?

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Vivado之实现布局布线流程介绍

    一、前言 本文将介绍Vivado进行综合,以及布局布线的内部流程,熟悉该流程后结合Settings中对应的配置选项,对于时序收敛调试将更具有针对性。 二、Implementation(实现) 实现
    的头像 发表于 12-06 09:08 333次阅读
    <b class='flag-5'>Vivado</b>之实现布局布线流程介绍

    AMD Vivado Design Suite 2024.2全新推出

    AMD Vivado Design Suite 2024.2 全新推出,使用 AMD Versal Adaptive SoC 进行设计的重大改进。此版本为 AMD Versal 自适应 SoC
    的头像 发表于 11-22 13:54 255次阅读

    Xilinx_Vivado_SDK的安装教程

    I Agree,然后点击 Next: 选择 Vivado HL System Edition(一般选择这个设计套件比较完整,它比 Vivado HL Design Edition 多了一个 System Generator f
    的头像 发表于 11-16 09:53 886次阅读
    Xilinx_<b class='flag-5'>Vivado</b>_SDK的安装教程

    U50的AMD Vivado Design Tool flow设置

    AMD Alveo 加速卡使用有两种流程,AMD Vitis Software Platform flow 和 AMD Vivado Design Tool flow。比较常见的是 Vitis
    的头像 发表于 11-13 10:14 185次阅读
    U50的AMD <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Tool flow设置

    每次Vivado编译的结果都一样吗

    tool inputs? 对大多数情况来说,Vivado编译的结果是一样的,但要保证下面的输入是一样的: Design sources Constraints Tcl scripts and command
    的头像 发表于 11-11 11:23 338次阅读
    每次<b class='flag-5'>Vivado</b>编译的结果都一样吗

    Vivado使用小技巧

    有时我们对时序约束进行了一些调整,希望能够快速看到对应的时序报告,而又不希望重新布局布线。这时,我们可以打开布线后的dcp,直接在Vivado Tcl Console里输入更新后的时序约束。如果调整
    的头像 发表于 10-24 15:08 318次阅读
    <b class='flag-5'>Vivado</b>使用小技巧

    请问TLV320AIC3204中Processing Block是做什么的啊?

    TLV320AIC3204中Processing Block 是做什么的啊?
    发表于 10-24 08:24

    Vivado编辑器乱码问题

    ,但是在Vivado里面打开sublime写的代码之后,经常出现中文乱码,让人很不舒服。究其原因就是一般来说第三方的编辑器是采用utf8的编码方式,而vivado的text editor不是这种方式。
    的头像 发表于 10-15 17:24 749次阅读
    <b class='flag-5'>Vivado</b>编辑器乱码问题

    Vivado 2024.1版本的新特性(1)

    Vivado 2024.1已正式发布,今天我们就来看看新版本带来了哪些新特性。
    的头像 发表于 09-18 10:30 1324次阅读
    <b class='flag-5'>Vivado</b> 2024.1版本的新特性(1)

    AMD Vivado Design Suite 2024.1全新推出

    AMD Vivado Design Suite 2024.1 可立即下载。最新版本支持全新 AMD MicroBlaze V 软核处理器,并针对 QoR 和 Dynamic Function
    的头像 发表于 09-18 09:41 502次阅读

    使用MSPM0 MCU为步进电机和有刷直流(BDC)电机实现优化的H桥驱动器控制

    电子发烧友网站提供《使用MSPM0 MCU为步进电机和有刷直流(BDC)电机实现优化的H桥驱动器控制.pdf》资料免费下载
    发表于 09-02 09:49 0次下载
    使用MSPM0 MCU为步进电机和有刷直流(<b class='flag-5'>BDC</b>)电机实现优化的H桥驱动器控制

    如何在AMD VivadoDesign Tool中用工程模式使用DFX流程?

    本文介绍了在 AMD VivadoDesign Tool 中用工程模式使用 DFX 流程以及需要注意的地方。在使用 DFX 工程模式的过程中要把具体步骤映射到相应的 DFX 非工程模式的步骤,这样才能更好地理解整个流程的运行逻辑。
    的头像 发表于 04-17 09:28 871次阅读
    如何在AMD <b class='flag-5'>Vivado</b>™ <b class='flag-5'>Design</b> Tool中用工程模式使用DFX流程?

    华为出席BDC2024,以Net5.5G助力运营商网络升级,激发新增长

    在MWC24巴塞罗那期间,由WBBA主办的宽带发展大会(Broadband Development Congress, BDC)成功举行,本次会议以“网络演进和运营商科技化转型,引领宽带产业繁荣”为主题,
    的头像 发表于 02-28 09:44 558次阅读

    如何禁止vivado自动生成 bufg

    Vivado中禁止自动生成BUFG(Buffered Clock Gate)可以通过以下步骤实现。 首先,让我们简要了解一下什么是BUFG。BUFG是一个时钟缓冲器,用于缓冲输入时钟信号,使其更稳
    的头像 发表于 01-05 14:31 2177次阅读

    Vivado时序问题分析

    有些时候在写完代码之后呢,Vivado时序报红,Timing一栏有很多时序问题。
    的头像 发表于 01-05 10:18 2149次阅读