Vivado生成edf网表文件及调用

@ Vivado生成edf网表文件及调用

Vivado生成edf网表文件及调用

在一些场合下需要部分的自己写的程序提供给他人,一些想要隐藏的程序可以通过生成网表的方式交给对方调用。

edf文件生成

第一步,将需要生成为网表的文件设置为顶层。右键文件---->Set as Top,设置为顶层后文件前面会出现一个品字形图标,如图2。
在这里插入图片描述
图1
在这里插入图片描述
图2
第二步,打开Setting---->Synthesis,-flatten_hierarchy设置为full,More Options设置为-mode out_of_context。
在这里插入图片描述
图3
在这里插入图片描述
图4
第三步,综合(Run Synthesis)…
第四步,打开综合(Open Synthesized Design)
在这里插入图片描述
图5
第五步,在Tcl Console中输入生成.edf指令
(若含Xilinx IP)write_edif -security_mode all F:/<design_name>.edf
(若含Xilinx IP)write_edif F:/<design_name>.edf

第六步,在Tcl Console中输入生成导出空壳引脚描述文件指令,输出文件名跟顶层名一致。

write_verilog -mode synth_stub F:/<design_name>.v
可以看到在F盘下生成了相关v和edf文件。
在这里插入图片描述
图6

edf网表文件调用

网表文件的调用就比较简单了,在需要的工程文件中将.edf与.v文件通过右键Add_Source加入到工程中,并在需要例化的地方例化,与例化添加一般.v文件方式相同,只是需要多添加一个.edf文件。图7中的.v文件是生成的空壳引脚描述文件。
在这里插入图片描述
图7

  • 5
    点赞
  • 97
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值