【常见 Error & Bug】Vivado仿真报错 ERROR: [XSIM 43-3322] 解决方法

这篇具有很好参考价值的文章主要介绍了【常见 Error & Bug】Vivado仿真报错 ERROR: [XSIM 43-3322] 解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题发现

在进行 DDR3 实验时,仿真时出现以下报错信息。

ERROR: [XSIM 43-3322] Static elaboration of top level Verilog design unit(s) in library work failed.

谷歌翻译为:错误:[XSIM 43-3322]顶层Verilog设计单元在库工作中静态精化失败。

【常见 Error & Bug】Vivado仿真报错 ERROR: [XSIM 43-3322] 解决方法

解决办法

经过仔细检查,发现出现这个报错主要可能有以下两种原因:

例化名写错

initial begin
	force inst_top_ddr3_init.user_clk              = user_clk;  //用户控制时钟
	//写指令FIFO控制模块
	force inst_top_ddr3_init.fifo_wr_cmd_en        = fifo_wr_cmd_en;
	force inst_top_ddr3_init.fifo_wr_cmd_brust_len = fifo_wr_cmd_brust_len;
	force inst_top_ddr3_init.fifo_wr_cmd_addr      = fifo_wr_cmd_addr;
	force inst_top_ddr3_init.fifo_wr_cmd_instr     = fifo_wr_cmd_instr;
	//写数据FIFO控制模块
	force inst_top_ddr3_init.fifo_wr_data_en       = fifo_wr_data_en;
	force inst_top_ddr3_init.fifo_wr_data          = fifo_wr_data;
	//读指令FIFO控制模块
	force inst_top_ddr3_init.fifo_rd_cmd_en        = fifo_rd_cmd_en;
	force inst_top_ddr3_init.fifo_rd_cmd_brust_len = fifo_rd_cmd_brust_len;
	force inst_top_ddr3_init.fifo_rd_cmd_addr      = fifo_rd_cmd_addr;
	force inst_top_ddr3_init.fifo_rd_cmd_instr     = fifo_rd_cmd_instr;
	//读数据FIFO控制模块
	force inst_top_ddr3_init.fifo_rd_data_en       = fifo_rd_data_en;

	//数据获取
	force rst                = inst_top_ddr3_init.inst_ddr3_arbit.rst;
	force rd_end             = inst_top_ddr3_init.rd_end;
	force fifo_rd_data_count = inst_top_ddr3_init.fifo_rd_data_count;
	force fifo_wr_cmd_full   = inst_top_ddr3_init.fifo_wr_cmd_full;
	force wr_end             = inst_top_ddr3_init.wr_end;
end

top_ddr3_init inst_top_ddr3_init (
		.ddr3_dq      (ddr3_dq),
		.ddr3_dqs_n   (ddr3_dqs_n),
		.ddr3_dqs_p   (ddr3_dqs_p),
		.ddr3_addr    (ddr3_addr),
		.ddr3_ba      (ddr3_ba),
		.ddr3_ras_n   (ddr3_ras_n),
		.ddr3_cas_n   (ddr3_cas_n),
		.ddr3_we_n    (ddr3_we_n),
		.ddr3_reset_n (ddr3_reset_n),
		.ddr3_ck_p    (ddr3_ck_p),
		.ddr3_ck_n    (ddr3_ck_n),
		.ddr3_cke     (ddr3_cke),
		.ddr3_cs_n    (ddr3_cs_n),
		.ddr3_dm      (ddr3_dm),
		.ddr3_odt     (ddr3_odt),
		.sys_clk      (sys_clk),
		.rst_n        (rst_n)
	);

以上部分代码为例,在 testbench 文件中利用 force 语句对信号进行绑定时,刚开始的语句中inst_top_ddr3_init.wr_end的inst_top_ddr3_init写成了top_ddr3_init,也就是用了顶层模块的模块名,而不是用的顶层的例化名,因此就出现了以上的报错,

在顶层创建任务时,任务不存在

initial begin
    #100
    wr_cmd_fifo_en();
end

//创建写指令FIFO使能
// task wr_cmd_fifo_en;
// 	begin
// 		@ (negedge rst);
// 		@ (negedge fifo_wr_cmd_full);
// 		@ (posedge user_clk);
// 		@ (posedge user_clk);
// 		@ (posedge user_clk);
// 		@ (posedge user_clk);
// 		@ (posedge user_clk);
// 		@ (posedge user_clk);
// 		@ (posedge user_clk);
// 		@ (posedge user_clk);
// 		fifo_wr_cmd_en <= 'd1;
// 		@ (posedge user_clk);
// 		fifo_wr_cmd_en <= 'd0;		
// 	end	
// endtask

比如以上情况,当在 testbench 中调用 task 任务时,但是此时task所调用的任务名不存在,或者被注释了(当时注释错了),此时进行仿真也会出现以上报错。

目前我所遇到这个报错的原因主要有这两个。文章来源地址https://www.toymoban.com/news/detail-514419.html

到了这里,关于【常见 Error & Bug】Vivado仿真报错 ERROR: [XSIM 43-3322] 解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【常见 error】Vivado生成比特流时报错[DRC NSTD-1]和[DRC UCIO-1]

    目录   问题描述 错误信息翻译 解决办法 添加约束 执行TCL命令 更改顶层选项   今天在生成工程的比特流时,出现如下的报错信息,经过上网查询相关错误的解决方案,以及自己摸索,发现可能是如下错误以及相应的解决方案。 [DRC NSTD-1] 未指定的I/O标准:108个逻辑端口中有

    2024年02月02日
    浏览(75)
  • vivado2019.2报错(1)[Common 17-69] Command failed: ERROR

    问题:[Common 17-69] Command failed: ERROR: [Common 17-69] Command failed: The current design is not implemented. 只是简单的配置了zynq并添加了spi接口,bd验证以及bitstream生成都没有问题,包含bitstream导出hardware时出现如图报错  解决办法:重新打开工程。 看了Xilinx论坛的帖子,也有包含ila时或者其

    2024年02月13日
    浏览(20)
  • Vivado SDK报错Error while launching program: Memory write error at 0x100000. AP transaction timeout.

           出现错误时的现象是在PS端将PL端与PS端代码同时加上以后第一次运行没有问题,但是第二次只重新运行PS端代码时就会出现程序卡在初始化后无法运行,而当PL端在Vivado中先加PL端代码,而PS端再加代码时就会出现以下报错:AP Transaction error 或者write 0x00100000 error。总之

    2024年02月11日
    浏览(32)
  • QuartusII编译通过,但是仿真报错Error

            原理图编译没问题但是仿真报上述错, 一般这是因为我们在破解时没有全部破解,上述报错可能是QuartusII自带的ModelSim没有被破解成功导致的。开始,我曾试过他说的添加环境变量,但是这并不能解决问题。后来我发现我发现这是自带的ModelSim没有被破解成功导致

    2024年02月08日
    浏览(23)
  • Vivado烧录报错:ERROR: [Labtools 27-3165] End of startup status: LOW

    解决方法1:如果之前都没遇到过,大概率是下载器没连接好,重新插拔再试试: 解决方法2:在.XDC文件中添加约束条件:

    2024年02月11日
    浏览(54)
  • Vivado报错 [Place 30-99] Placer failed with error: ‘IO Clock Placer failed‘

    Vivado版本: 2018.3 FPGA开发板:XC7VX690T-2FFG1157I 背景:使用差分时钟检测基本电路观察闪灯效果 报错如下 [Place 30-99] Placer failed with error: ‘IO Clock Placer failed’ Please review all ERROR, CRITICAL WARNING, and WARNING messages during placement to understand the cause for failure. 1.先分配完差分对IP核 2.在程序

    2024年02月11日
    浏览(28)
  • ubuntu启动报错 hardware error cpu 0 machine check 0 Bank 6、ACPI BIOS Error (bug)Could not resolve symbol

    @[TOC](ubuntu启动报错 hardware error cpu 0 machine check 0 Bank 6、ACPI BIOS Error (bug)Could not resolve symbol) 首先,问题是怎么出现的呢,是这样的 电脑卡住了,死机了,我就强制重启了,因为装的是双系统windows10+ubuntu18.08,是在ubuntu18中卡死的,因此,就重启后进ubuntu系统就出现问题了,系

    2024年02月06日
    浏览(32)
  • [Bug0034] Git报错 cannot lock ref 'refs/heads/master': is at xxxx but expected xxx error: could not ...

    1、问题 error: update_ref failed for ref \\\'refs/heads/master\\\': cannot lock ref \\\'refs/heads/master\\\': is at 63654e79f7ae0f902731558b3ae6679a69db09e9 but expected ec20d6ffa52920358e54703f90100bedbca4c855 error: could not update refs/heads/master 2、场景 由于为了方便解决冲突获取到最新远程代码(并且本地有冲突代码不想要),直接删

    2024年02月16日
    浏览(37)
  • 微信小程序云函数执行报错 Error: Cannot find module ‘node-xlsx‘ 常见原因

    微信小程序在使用云函数时,我们常常会引用小程序官方提供的组件,比如 EXCEL 相关组件。此时我们的云函数开始部分应该是这样的: const cloud = require(\\\'wx-server-sdk\\\') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境 const xlsx = require(\\\'node-xlsx\\\');  然后部署到云上:

    2024年02月08日
    浏览(44)
  • [BUG] Authentication Error

    给服务器安装了一个todesk,但是远程一直就是,点击用户,进入输入密码界面,还没等输入就自动返回了 服务器是无桌面版本,或者桌面程序死掉了,重新安装就好 sudo apt install xorg sudo apt install kubuntu-desktop

    2024年01月24日
    浏览(23)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包