关于ise,vivado,quartus生成网表文件的生成和使用

本文详细介绍了如何在ise、vivado和quartus FPGA设计工具中生成和使用网表文件,包括设置顶层模块、综合选项调整以及生成.v和.edf文件的步骤。对于vivado,通过TCL控制台指令生成synth_stub和edf文件,并说明了如何利用这些文件进行设计封装。ise中则需要取消特定选项并综合后生成.ngc文件。而在quartusII中,通过DesignPartition导出qxp文件进行实例化。这些步骤对于保护设计的层次逻辑和实现外部封装至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于ise,vivado,quartus生成网表文件的生成和使用

一. vivado

  1. 确保你提交的代码为顶层
    右键你的.v文件,选择Set as Top。

  1. 设置Setting→Project Settings→Synthesis
    设置为full可以打平整个设计,这样他人就看不到你的层次逻辑在这里插入图片描述
    设置为-mode out_of_context,这样该级不会插入任何IO/BUFFER
    在这里插入图片描述

  1. TCL控制台中输入指令生成对应空壳引脚.v和.edf
    在这里插入图片描述

  1. 生成.v指令:
    write_verilog -mode synth_stub G:/zynv_download/safe_vivado/test_top.v
    其中.v文件名需要和你的top名字一样。

    生成.edf指令:
    write_edif G:/zynv_download/safe_vivado/test_top.edf
    如果工程含有Xilink IP则输入:
    write_edif -security_mode all G:/zynv_download/safe_vivado/test_top.edf

    对应路径下出现.v和.edf文件
    使用.edf时,只需要外面包一层top.v,然后把这个.v和.edf吃进去就行了。

二. ise

  1. 确保你提交的代码为顶层
    右键你的.v文件,选择Set as Top Module。
    在这里插入图片描述

  2. 进入synthesize-XST中的Process Properties
    取消Xilink Specific Option中的-iobuf
    在这里插入图片描述

  1. 进行综合Synthesize-XST,.ngc文件会出现在工程文件夹下

  1. 编写一个与当前网表文件头一样且只含有输入输出口的.v文件
    然后在外面套一层并把这个.v和.edf吃进去就行了。
    在这里插入图片描述

三. quartus II

  1. 确保你提交的代码为顶层
    右键你的.v文件,选择Set as Top Module。
    在这里插入图片描述

  1. 右键你的顶层,选择Design Partition,
    选择Export Design Partition,后续选中所需要的点击OK即可。
    在这里插入图片描述

  1. qxp文件使用直接对qxp进行例化即可。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值