【发布时间】:2020-10-24 12:02:08
【问题描述】:
在实现您在下面看到的 Verilog 代码时,我遇到了如下错误消息:
** Error: (vish-4014) No objects found matching 'a'.
# Error in macro ./sim.do line 4
# (vish-4014) No objects found matching 'a'.
# while executing
# "add wave a"
你能告诉我如何解决这个问题或我哪里做错了吗? 该代码旨在执行在 Model-sim SE-64 10.6d 上实现的乘法和累加任务
//mac implemetation
module mac(
output reg[15:0] out,
input[7:0] ina,inb,
input clk,sclrn
);
endmodule
//mac testbench
`timescale 1ns /1ns
module mac_tb();
//togle clock
reg clk;
initial begin
clk = 0;
forever #80 clk = ~clk;
end
reg sclrn;
initial begin
sclrn =0;
#350 sclrn=1;
end
reg[7:0] a,b;
wire[15:0] dout;
mac DOT(.ina(a),.inb(b),.clk(clk),.sclrn(sclrn),.out(dout));
endmodule
用于仿真的 sim.do 文件
vlib work
vlog mac.v mac_tb.v
vsim work.mac_tb
add wave a
add wave b
add wave dout
add wave clk
add wave sclrn
run 1000
【问题讨论】:
-
mac 模块不做任何事情。这是一个空模块。因此,我的猜测是,仅与该模块一起使用的所有信号都已被修剪,因此不再存在。
-
@mcleod_ideafix 你是对的,但这与它无关