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

    文章

    1343

    浏览量

    109913
  • vhdl
    +关注

    关注

    30

    文章

    816

    浏览量

    128040
  • OOC
    OOC
    +关注

    关注

    0

    文章

    4

    浏览量

    4776

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

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

收藏 人收藏

    评论

    相关推荐

    Vivado使用小技巧

    有时我们对时序约束进行了一些调整,希望能够快速看到对应的时序报告,而又不希望重新布局布线。这时,我们可以打开布线后的dcp,直接在Vivado Tcl Console里输入更新后的时序约束。如果调整
    的头像 发表于 10-24 15:08 154次阅读
    <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 305次阅读
    <b class='flag-5'>Vivado</b>编辑器乱码问题

    AMD Vivado Design Suite 2024.1全新推出

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

    使用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 678次阅读
    如何在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 516次阅读

    如何禁止vivado自动生成 bufg

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

    Vivado时序问题分析

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

    VIVADO安装问题解决

    vivado出现安装问题刚开始还以为是安装路径包含中文空格了,重装的注意了一下,发现还是这个问题。。。。后来又一顿操作猛如虎,终于发现了问题。出这个问题的原因是vivado压缩包解压的路径包含中文了把解压文件放到不含中文的地方,再重新安装,安装路径也不能含中文。然后。。。
    发表于 12-22 10:56 0次下载

    VIVADO软件使用问题总结

    【关键问题!!!!重要!!!】VIVADO会在MESSAGE窗口出提示很多错误和警告信息!
    的头像 发表于 12-15 10:11 1706次阅读
    <b class='flag-5'>VIVADO</b>软件使用问题总结

    Vivado与ISE同时运行出现的奇怪现象

    近几天调试开发板,主芯片是XC7A100T,Vivado给开发板下载bit文件,正常工作。
    的头像 发表于 12-04 09:54 896次阅读

    block schematic如何使用?

    block schematic这个如何使用,有使用指南吗?auido input 没东西可选啊。
    发表于 11-29 07:11

    AMD Vivado Design Suite 2023.2的优势

    由于市场环境日益复杂、产品竞争日趋激烈,为了加快推出新型自适应 SoC 和 FPGA 设计,硬件设计人员和系统架构师需要探索更为高效的全新工作方式。AMD Vivado Design Suite
    的头像 发表于 11-23 15:09 797次阅读

    详细聊聊container_of这个宏定义

    大家周末好,我是bug菌~ 今天主要是跟大家详细聊聊container_of这个宏定义,非常经典的宏,只是一直没有抽时间细细品味,今天就跟大家一起来看看有何神奇之处。
    的头像 发表于 11-13 09:45 642次阅读