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

    文章

    1326

    浏览量

    109301
  • vhdl
    +关注

    关注

    30

    文章

    815

    浏览量

    127683
  • OOC
    OOC
    +关注

    关注

    0

    文章

    4

    浏览量

    4715

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

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

收藏 人收藏

    评论

    相关推荐

    Linux内核中container_of应用

    Linux内核中经常可见 container_of 的身影,它在实际驱动的编写中也是广泛应用。 container_of原理 作用 :通过结构体的某个 成员变量地址 找到该 结构体的首地址 。 定义
    的头像 发表于 10-04 15:23 211次阅读
    Linux内核中<b class='flag-5'>container</b>_of应用

    Vivado Design Suite教程:嵌入式处理器硬件设计

    电子发烧友网站提供《Vivado Design Suite教程:嵌入式处理器硬件设计.pdf》资料免费下载
    发表于 09-15 10:12 1次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite教程:嵌入式处理器硬件设计

    UltraFAST设计方法指南(适用于Vivado Design Suite)

    电子发烧友网站提供《UltraFAST设计方法指南(适用于Vivado Design Suite).pdf》资料免费下载
    发表于 09-15 09:56 1次下载
    UltraFAST设计方法指南(适用于<b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite)

    Vivado Design Suite教程:动态功能交换

    电子发烧友网站提供《Vivado Design Suite教程:动态功能交换.pdf》资料免费下载
    发表于 09-14 15:13 0次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite教程:动态功能交换

    Vivado Design Suite用户指南:使用约束

    电子发烧友网站提供《Vivado Design Suite用户指南:使用约束.pdf》资料免费下载
    发表于 09-13 15:48 0次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite用户指南:使用约束

    Vivado Design Suite用户指南:综合

    电子发烧友网站提供《Vivado Design Suite用户指南:综合.pdf》资料免费下载
    发表于 09-13 15:47 0次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite用户指南:综合

    Vivado Design Suite用户指南:设计分析与收敛技巧

    电子发烧友网站提供《Vivado Design Suite用户指南:设计分析与收敛技巧.pdf》资料免费下载
    发表于 09-13 15:45 0次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite用户指南:设计分析与收敛技巧

    Vivado Design Suite用户指南:使用Tcl脚本

    电子发烧友网站提供《Vivado Design Suite用户指南:使用Tcl脚本.pdf》资料免费下载
    发表于 09-13 15:26 0次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite用户指南:使用Tcl脚本

    Vivado Design Suite用户指南:I/O和时钟规划

    电子发烧友网站提供《Vivado Design Suite用户指南:I/O和时钟规划.pdf》资料免费下载
    发表于 09-13 15:10 0次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite用户指南:I/O和时钟规划

    Vivado Design Suite用户指南:编程和调试

    电子发烧友网站提供《Vivado Design Suite用户指南:编程和调试.pdf》资料免费下载
    发表于 09-13 14:47 0次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite用户指南:编程和调试

    Vivado Design Suite用户指南:采用IP进行设计

    电子发烧友网站提供《Vivado Design Suite用户指南:采用IP进行设计.pdf》资料免费下载
    发表于 09-13 11:18 0次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite用户指南:采用IP进行设计

    UltraFAST设计方法指南(适用于Vivado Design Suite)

    电子发烧友网站提供《UltraFAST设计方法指南(适用于Vivado Design Suite).pdf》资料免费下载
    发表于 09-13 10:18 0次下载
    UltraFAST设计方法指南(适用于<b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite)

    Vivado Design Suite用户指南:版本说明、安装和许可

    电子发烧友网站提供《Vivado Design Suite用户指南:版本说明、安装和许可.pdf》资料免费下载
    发表于 09-13 09:16 0次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite用户指南:版本说明、安装和许可

    将RTL模块添加到Block Design的步骤

    使用Vivado Block Design设计解决了项目继承性问题,但是还有个问题,不知道大家有没有遇到,就是新设计的自定义 RTL 文件无法快速的添加到Block
    的头像 发表于 06-11 16:27 2288次阅读
    将RTL模块添加到<b class='flag-5'>Block</b> <b class='flag-5'>Design</b>的步骤

    AMD MicroBlaze中通过AXI Timer获取时间戳

    硬件的Vivado Block design设计中,添加AXI Timer
    的头像 发表于 06-08 09:21 411次阅读