谈到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的。
揭秘优秀的NVH所必要的素质
美芯片巨头力阻对华芯片出口限制
蓝牙耳机骨传导哪个牌子好、骨传导蓝牙耳机品牌推荐
关于罗姆BM2P系列为ACDC转换器设计分析
微控制器性能提升三个因素必不可少
Vivado BDC (Block Design Container)怎么用
48V通信电源安装调试
基于HS23P6724单片机的空调遥控器设计
LED灯需要防雷吗,常见的雷电威胁有哪几种
微雪电子10.3寸柔性墨水屏裸屏简介
康奈尔大学创造可感觉形状纹理的软性机器人手
岸达科技新一代低功耗、低成本77GHz CMOS雷达SoC芯片发布
苹果耳机airpodspor如何降噪,它的降噪原理解析
国产工控机:超越之路加速崛起
大神都在用这10个网络抓包工具
液态硬盘是什么样子 液态硬盘可以外接吗
华为Mate10Pro最新消息汇总:华为Mate10Pro外观、配置先知道,价格超5000能否干掉iPhone8?
剩余电流保护装置接线要点和注意事项
六百内什么蓝牙耳机最好?续航时间长的蓝牙耳机测评
【快充测试】高通QC3.0快充过程分析与QC2.0/3.0快充协议解码