【问题标题】:Verilog code for Multiply and Accumulate (MAC): Error: (vish-4014) No objects found乘法和累加 (MAC) 的 Verilog 代码:错误:(vish-4014) 未找到对象
【发布时间】: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 你是对的,但这与它无关

标签: verilog modelsim


【解决方案1】:

在 ModelSim 用户手册中查看“保留对象可见性”并添加它推荐的开关。

【讨论】:

  • 谢谢大家尝试回答我的问题,问题在于允许 Modelsim 进行自动优化,一旦你做出选择撤消它就可以正常工作(我们的意图)谢谢
猜你喜欢
  • 1970-01-01
  • 2019-07-29
  • 2014-04-15
  • 2013-11-30
  • 1970-01-01
  • 2021-07-24
  • 2018-05-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多