FPGA网表edf导出及仿真

74 篇文章 26 订阅

https://zhuanlan.zhihu.com/p/137433454

Options中将-flatten_hierarchy设为full,意思是模块综合后的层次结构全部为平级,只剩下顶层,这样产生的网表文件就不易被查看到层级关系了,可详见UG901的第11页

More Options选项设置为-mode out_of_context,原因是因为Vivado在综合的时候会自动将顶层的IO口自动插入buffer,而现在需要生成网表的模块往往不是顶层,生成的文件是需要被其他模块例化的,所以不能含有IO buffer,设为-mode out_of_context即表示不插入IO buffers,注意mode前面有个"-",具体可详见UG901的第26页

//vivado 2017.4及以前
write_verilog -mode port <design_name>.v

//vivado 2018.1及以后
write_verilog -mode synth_stub <design_name>.v

//例如本次,文件名前面不加地址则默认保存在C:/Users/<user>/AppData/Roaming/Xilinx/Vivado/下
write_verilog -mode synth_stub D:/fsm_test_top.v
//模块不包含Xilinx的IP
write_edif <design_name>.edf

//模块包含Xilinx的IP
write_edif -security_mode all <design_name>.edf

//本次模块中没有使用Xilinx的IP
write_edif D:/fsm_test_top.edf

//--------------------------------------------------------------

https://forums.xilinx.com/t5/Vivado/vivado%E7%94%9F%E6%88%90%E7%BD%91%E8%A1%A8-edf-%E6%96%87%E4%BB%B6-%E6%96%B0%E5%B7%A5%E7%A8%8B%E4%B8%AD%E4%B8%8D%E8%83%BD%E8%BF%9B%E8%A1%8C%E4%BB%BF%E7%9C%9F/m-p/1134183

vivado生成网表(edf)文件,新工程中不能进行仿真

Open synthesized design

write_verilog -mode funcsim xxx.v

synth_stub只是导出黑盒子模块声明。

edf本身是不能用于仿真的,必须借助write_verilog导出仿真网表。关于不同仿真阶段的描述,可以参考UG900。

https://www.xilinx.com/support/documentation/sw_manuals/xilinx2020_1/ug900-vivado-logic-simulation.pdf

P34,Generating a Netslit

P162, Running Simulation Modes

//------------------------------------------------------------

查看工具

http://www.concept.de/GateVision.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值