aspcms网站地图,wordpress助手网,重庆seo整站优化报价,网站为什么不被收录VIVADO生成DCP和EDF 文章目录 VIVADO生成DCP和EDF前言一、DCP封装二、EDF封装 前言 详细步骤就不贴图了#xff0c;网上一大堆
在Vivado中#xff0c;常用的三种封装形式有三种#xff1a;
● IP ● edif ● dcp
在下文之前#xff0c;先看几个概念
out_of_context网上一大堆
在Vivado中常用的三种封装形式有三种
● IP ● edif ● dcp
在下文之前先看几个概念
out_of_context和global相对out_of_context就是将上下文分离在综合的时候只是将这个module作为一个整体类似IP生成的时候选择global就会将IP修改部分和未修改部分整合起来一起综合和优化而out_of_context就只是将这一块或者修改部分进行综合和优化-no_iobuf将综合属性设置为这个就是外部接口不会被优化为IOBUF因为生成的DCP或者网表一般是内部的接口而IOBUF是外部PORT使用的。
一、DCP封装
DCP文件是Vivado独有的一种相当于FPGA设计中的HDL源文件的加密压缩文件。 注意这里的加密压缩文件可以理解为一个加密的Verilog文件。这里主要和edf网表文件做区分。DCP文件可以类似Verilog的使用方式。而edf文件就是门级网表其特征就是不能进行功能仿真。此外为什么DCP和edf在综合的时候要设置 -mode out_of_context 属性就是和上下文分离或者 -no_iobuf就是因为iobuf只有port才有而网表或者dcp是内部使用的。 此外dcp需要注意的点
如果有parameter则将值设置为常量DCP中若有IP需要设置为不常见不然外部有相同名称的IP会出问题
步骤1将xdc disable我们在生成某些IP的时候可以看到里面会有XDC和DCP这里的DCP就会带有XDC的约束 步骤2设置综合属性为 -mode out_of_context 步骤3设置要封装的代码为顶层。 步骤4综合 步骤5打开综合设计打开之后再写脚本不然会出错
在TCL中输入命令或者在GUI界面的FILE菜单栏找到checkpoint生成以下文件因为dcp是压缩文件所以可以直接类似Verilog直接使用 dcp压缩文件可仿真可综合可生成bit
write_checkpoint add_driver.dcp仅包含端口文件仅仅是端口
write_verilog -mode synth_stub add_driver_stub.v或者生成仿真的网表文件只能进行功能仿真不能被综合
write_verilog -force -mode funcsim add_driver.v生成网表的.v文件可仿真可综合可生成bit
write_verilog add_driver_netlist_v.v其实在project_1.runs\synth_1路径下也可以找到顶层的DCP文件 对于同名的文件但又只想做仿真可以在文件general中设置为仅仅仿真 在生成bit流时需要取消-mode out_of_context否则会报错 二、EDF封装
EDF封装和DCP类似区别在于EDF文件是不可以直接被用的而是需要借助生成的.V文件 步骤1将xdc disable 步骤2设置综合属性为 -mode out_of_context 步骤3设置要封装的代码为顶层。 步骤4综合 步骤5打开综合设计打开之后再写脚本不然会出错