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
    +关注

    关注

    30

    文章

    1370

    浏览量

    114107
  • vhdl
    +关注

    关注

    30

    文章

    820

    浏览量

    131314
  • OOC
    OOC
    +关注

    关注

    0

    文章

    4

    浏览量

    4946

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Vivado仿真之后没有出现仿真结果的解决方法

    一般,在添加好工程所需要的design sources和simulation sources之后,会进行仿真来验证工程是否有达到预期的效果,但是在Run Simulation-&gt
    发表于 10-31 06:24

    利用蜂鸟E203搭建SoC【1】——AXI总线的配置与板级验证

    由于VivadoBlock Design的友好的ui界面以及丰富的IP资源,在FPGA上实现SoC大多会采用Block Design进行设
    发表于 10-30 07:35

    vivado时序分析相关经验

    vivado综合后时序为例主要是有两种原因导致: 1,太多的逻辑级 2,太高的扇出 分析时序违例的具体位置以及原因可以使用一些tcl命令方便快速得到路径信息
    发表于 10-30 06:58

    移植E203到Genesys2开发板时遇到时序问题的常见原因

    -clk_out2 to clk_out1的setup违例,看block design发现违例太大和时序约束无关,其实是axi_interconnect一侧的端口时钟需要保持一致。这里e203核时钟16M,而
    发表于 10-29 07:04

    vcs和vivado联合仿真

    我们在做参赛课题的过程中发现,上FPGA开发板跑系统时,有时需要添加vivado的ip核。但是vivado仿真比较慢,vcs也不能直接对添加了vivado ip核的soc系统进行仿真。在这种情况下
    发表于 10-24 07:28

    FPGA开发板vivado综合、下载程序问题汇总

    问题 做vivado综合时,可能会出现识别不到FPGA开发板的问题。我们的是DDR200T开发板,在确定jtag接线无误后,我们怀疑是驱动程序的问题。我们采用的方法是将驱动程序卸了再重新安装。 可以
    发表于 10-24 07:12

    vivado仿真时GSR信号的影响

    利用vivado进行设计xilinx FPGA时,写完设计代码和仿真代码后,点击run simulation(启动modelsim进行仿真)。
    的头像 发表于 08-30 14:22 1011次阅读
    <b class='flag-5'>vivado</b>仿真时GSR信号的影响

    Vivado无法选中开发板的常见原因及解决方法

    在使用 AMD Vivado Design Suite 对开发板(Evaluation Board)进行 FPGA 开发时,我们通常希望在创建工程时直接选择开发板,这样 Vivado 能够自动配置
    的头像 发表于 07-15 10:19 1384次阅读
    <b class='flag-5'>Vivado</b>无法选中开发板的常见原因及解决方法

    AMD Vivado Design Suite 2025.1现已推出

    AMD Vivado Design Suite 2025.1 现已推出,支持 AMD Spartan UltraScale+ 和新一代 Versal 器件。这一最新版本还新增了多项功能,可显著提升 Versal SSIT 器件的 FMAX 值,并对所有系列产品在 IP 集
    的头像 发表于 06-16 15:16 1204次阅读

    如何使用One Spin检查AMD Vivado Design Suite Synth的结果

    本文讲述了如何使用 One Spin 检查 AMD Vivado Design Suite Synth 的结果(以 Vivado 2024.2 为例)。
    的头像 发表于 05-19 14:22 990次阅读
    如何使用One Spin检查AMD <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite Synth的结果

    Vivado 2018.3软件的使用教程

    大家好,欢迎来到至芯科技FPGA炼狱营地,准备开启我们的伟大征程!正所谓“兵马未动,粮草先行”,战前的准备自是必不可少,在FPGA的漫漫沙场,我们何以入场,何以取胜呢?在这里我们为各位战友准备了vivado 2018.3的使用教程。
    的头像 发表于 04-30 14:14 2807次阅读
    <b class='flag-5'>Vivado</b> 2018.3软件的使用教程

    AMD Vivado Design Suite IDE中的设计分析简介

    本文档涵盖了如何驱动 AMD Vivado Design Suite 来分析和改善您的设计。
    的头像 发表于 02-19 11:22 904次阅读
    AMD <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite IDE中的设计分析简介

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

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

    Vivado Design Suite用户指南:逻辑仿真

    电子发烧友网站提供《Vivado Design Suite用户指南:逻辑仿真.pdf》资料免费下载
    发表于 01-15 15:25 0次下载
    <b class='flag-5'>Vivado</b> <b class='flag-5'>Design</b> Suite用户指南:逻辑仿真

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

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