FPGA 后仿(基于VIVADO和ISE编译库)

这篇具有很好参考价值的文章主要介绍了FPGA 后仿(基于VIVADO和ISE编译库)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Xilinx 的vivado后仿或者综合后功能仿真支持各种主流仿真器包括vcs,ies(ncverilog),modelsim等。本文描述的是基于Xilinx FPGA的综合库进行网表的功能仿真或者后仿真的总结。重点是如何提取FPGA的std cell仿真模型和SDF,以及如何利用主流仿真器进行后仿。
一、采用第三方仿真器通常需要以下几个步骤:
1、 compile生成对应仿真器的仿真库(以ncverilog功能仿真为例)
打开tcl console,tcl command如下:
compile_simlib –simulator ies –directory ./ies_lib –library unisim
ise生成sdf文件,fpga开发

2、 生成仿真脚本
ise生成sdf文件,fpga开发

生成的主脚本如下:
ise生成sdf文件,fpga开发

通过稍加修改之后就可以运行。
3、 生成综合或者PR网表
该步骤是跑完综合之后,点击open synthesized design,在tcl console输入:
Write_verilog -mode funcsim <NL_name>.v -force
注意,该步骤生成的网表只能用于网表的功能仿真,不能用于带sdf的时序仿真。
二、后仿、时序仿真还需要生成sdf和PR之后的网表,步骤如下:
1、 生成带时序的仿真库:simprim
compile_simlib –simulator ies –directory ./ies_lib –library simprim –library unisim
2、 生成脚本(方法同功能仿真)
4、 生成网表和sdf
该步骤是跑完PR之后,点击open implement design,在tcl console输入:
Write_verilog -mode timesim -sdf_anno 1 -sdf_file <sdf_file_name>.sdf <NL_name>.v -force
注意,-sdf_anno一定设成1,否则时序不会反标到网表上。
Write_sdf <sdf_file_name>.sdf
5、 脚本(uvm VIP平台下)
ise生成sdf文件,fpga开发

需要注意的是,时序仿真的库必须用simprim_ver(图中红色标记部分) 。同时,网表必须是timesim模式产生。
二 、ISE
同样使用第三方仿真工具nc-verilog进行后仿,步骤如下:
以下步骤须在工程综合和PR完之后进行。
0、 网表及sdf生成
ise生成sdf文件,fpga开发

网表和sdf放在工程的./netgen/par中。
1、 往ISE中添加第三方仿真工具

  1. 打开ise,Edit—>Preference->Integrated tool
    ise生成sdf文件,fpga开发

2)选择编译库对应的仿真器
ise生成sdf文件,fpga开发
ise生成sdf文件,fpga开发

2、 编译仿真库
ise生成sdf文件,fpga开发

直接run,可直接生成。
3、 脚本设置
ise生成sdf文件,fpga开发文章来源地址https://www.toymoban.com/news/detail-768529.html

到了这里,关于FPGA 后仿(基于VIVADO和ISE编译库)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 面试问题-理解数字后仿,其次针对性理解数字后仿中的sdf文件(约束文件)的作用

    1)什么是sdf文件 Sdf文件,标准延时格式。 它描述设计中的timing信息,指明了模块管脚与管脚之间的delay,时钟到数据的delay,内部连接delay等。 后端布局布线之后由“QRC”出spef,通过PT生成sdf文件,所以sdf中timing信息都是布局布线之后客观存在的timing。 总而言之,sdf文件是

    2024年02月14日
    浏览(41)
  • ISE的仿真库编译步骤

    Modelsim10.4与ISE14.7联合仿真 1、指定modelsim的安装位置  2、编译安装仿真库 (1)编译仿真库 点击“开始菜单 - Xilinx ISE Design Suite 13.2 - ISE Design Tools - 64-bit Tools - Simulation Library Compilation Wizard”(如果是32位PC则点击32-bit Tools),如下图所示: 然后弹出如下界面: 然后弹出如下界

    2024年02月16日
    浏览(40)
  • 【FPGA入门】第二篇、ISE软件的使用

    目录 第一部分、新建工程 第二部分、添加顶层文件 第三部分、添加管脚约束文件 第四部分、生成bit文件 第五部分、连接开发板,下载bit文件 第六部分、总结 第一步、如果提前建立了工程文件夹,那么这里就需要去掉生成子文件夹的路径。 因为ISE软件输入工程名称后自动

    2024年02月09日
    浏览(51)
  • Xilinx FPGA——ISE的UCF时序约束

            时序约束是我们对FPGA设计的要求和期望,例如,我们希望FPGA设计可以工作在多快的时钟频率下等等。         设计是要求 系统中的每一个时钟都进行时序约束 。         TNM是最基本的分组约束语法,其语法定义如下:          {NET|INST|PIN} \\\"net_or_pin_or_i

    2024年02月04日
    浏览(45)
  • xilinx FPGA FIFO IP核的使用(VHDL&ISE)

    1.新建工程和ip核文件 下图显示了一个典型的写操作。拉高WR_EN,导致在WR_CLK的下一个上升边缘发生写入操作。因为FIFO未满,所以WR_ACK输出1,确认成功的写入操作。当只有一个附加的单词可以写入FIFO时,FIFO会拉高ALMOST_FULL标志。当ALMOST_FULL拉高之后,一个附加的写入将导致

    2024年02月03日
    浏览(54)
  • xilinx FPGA ROM IP核的使用(VHDL&ISE)

    目录 1.新建工程之后 建一个ip核文件: 2.编写顶层文件或者激励文件:(一定一定点击下面这个例化模板 去对ip核进行例化) 3.查看rtl图:   4编写测试文件: 5.仿真图: 工程下载链接:https://download.csdn.net/download/qq_43811597/86488775       根据所存数据的最大值来设置数据位宽

    2024年02月08日
    浏览(49)
  • ISE仿真流程

    以半加器为例,记录一下使用ISE仿真的步骤。 1、新建工程 2、选择开发板型号,综合工具选择XST,仿真工具选为Isim  3、检查信息,没有问题点击finish 4、在代码管理区任意位置单击鼠标右键,选中new source  5、代码类型选择verilog Module,输入文件名称  6、端口定义,\\\"port na

    2024年02月09日
    浏览(31)
  • 解决ISE安装难题

    在win10上,2022年的某一天,当我再次打开ISE14.7,我惊愕地发现ISE14.7无法打开了,天真的我以为靠着重装、修改中文路径、按照以前的方面dll文件修改来换过去就好了,结果这些全都无济于事。 心灰意冷的我只好选择win7虚拟机,但这个win7版本不支持vmtools,总之一切都是那么

    2024年02月04日
    浏览(32)
  • ISE软件使用小结

    以标号顺序进行经验总结: 放大;缩小;适应界面(一般在点击3箭头所指处之后使用,在适应界面的状态后进行放大,是查看波形的一般步骤)。 (mark):放置轴,以便直观显示一个周期,上述波形图均采取此方式。 单点Run all会 出现波形消显的情况,还需人工判断进行暂

    2024年02月11日
    浏览(49)
  • 【FPGA】Xilinx vivado生成.dcp文件的方法

    DCP文件是vivado软件生成的网表文件,主要起到加密的作用,在不需要提供源代码的情况下运行工程。 首先,需要新建工程,工程顶层文件就是生成后dcp文件的名称,然后在vivado-Tool-setting-project-setting-synthesis路径下,在More options中输入-mode out_of_context(综合时不产生IO buffer),

    2024年04月12日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包