关于modelsim仿真时出现Missing instance name in instantiation of 'xx'.

在modelsim进行嵌入式块RAM的双口RAM功能仿真时,遇到错误提示'Missing instance name in instantiation of "dpram"。经检查发现,在testbench文件的'dpram'实例化过程中遗漏了实例名称。修复这个问题后,仿真波形正常显示。

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

    在进行嵌入式块RAM应用之双口RAM的testbench文件编写完成,设置好仿真脚本后进行功能仿真 时modelsim没有仿真波形出现,

并报错: # Loading work.dpram_tb

                # ** Error: (vsim-3037) E:/FPGA_Examples/13_dpram/prj/../testbench/dpram_tb.v(21): Missing instance                             name in instantiation of 'dpram'


然后上网找了下资料,发现了问题所在,即在编写testbench文件时在'dpram'的实例化中缺少实例名称。

程序贴出来给大家看看就明白了。

`timescale 1ns/1ns
`define clk_period 20
module dpram_tb;

      reg clock;
		reg [7:0] data;
		reg [7:0] rdaddress;
      reg [7:0] wraddress;
		reg wren;
		
		wire [7:0] q;
		integer i;

	   dpram(
		.clock(clock),
		.data(data),
		.rdaddress(rdaddress),
		.wraddress(wraddress),
		.wren(wren),
		.q(q)
		);

红色即为错误所在,乜缺少例化名称,应该改成
     dpram  
dpram0();                     就行了。




                
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值