【问题标题】:Simulation of Modelsim launching from Quartus doesn't work properly从 Quartus 启动的 Modelsim 仿真无法正常工作
【发布时间】:2016-02-08 12:07:46
【问题描述】:

这是测试台

`timescale 1 ps/ 1 ps

module sum_fix_vlg_tst();

reg select;
reg [7:-8] valor_a;
reg [7:-8] valor_b;


// wires                                               
wire [8:-8]  result_fx;

sum_fix i1 (

.result_fx(result_fx),
.select(select),
.valor_a(valor_a),
.valor_b(valor_b)
 );

initial                                                
$monitor ("valor_a = %b, valor_b = %b, result_fx = %b", valor_a, 
valor_b,result_fx);

initial
begin                                                  
#10
select = 1;
valor_a = 32'b0000000011111111;
valor_b = 32'b0000000011111111;

#20

valor_a = 32'b1111111111111111;
valor_b = 32'b1111111111111111;

#30

valor_a = 32'b1001100111001000;
valor_b = 32'b0001111000111101;

end                                                    

endmodule

这就是uut

`timescale 1 ps/ 1 ps
module sum_fix (valor_a,valor_b,result_fx,select);

input [7:-8] valor_a,valor_b;
output reg [8:-8] result_fx;
input select;


always@ (valor_a or valor_b)
begin 
if (select==1)
result_fx = valor_a + valor_b;
else    
result_fx = valor_a - valor_b;
end

endmodule

在 Quartus 中编译良好。然后我像这样启动 Modelsim:Tools > RTL simulation。它启动了 Modelsim,但它只给了我很多 zzzzzzzzzzzzz 输入和 xxxxxxxxxxxxxx 输出,没有任何波形。

我想说我不确定我是否将此测试台正确添加到项目中。我是初学者。我所做的是:Assignments > Settings > Compile Test:单击 Test Benches > new,查找文件并添加,然后确定。我不确定这是正确的方法,因为它看起来太复杂了。请帮忙。

另外,我评论说我在 quartus 中启动了测试台编写器模板,但我最终更改了文件中的所有内容,最终结果是上面的代码。

【问题讨论】:

    标签: verilog modelsim quartus test-bench


    【解决方案1】:

    所以,我在 EDAPlayrgound (http://www.edaplayground.com/x/Cyc) 上尝试了您的代码,我觉得它看起来不错。 (如果你愿意,你可以自己试一试)。

    您看到 X 是因为在时间 0,您没有为任何输入指定值(因为您在分配任何内容之前延迟了 10 个时间步长)。考虑删除第一个 #10,或者在它之前放置一些分配。

    X = 未知值;Z = 高阻抗,即既不是 1 也不是 0 输入)。

    至于在 Quartus 中设置,你的做法是正确的。

    【讨论】:

    • 感谢有关x和z含义的信息,对于edaplayground网站,我已经修复了,问题是模块名称必须与测试台文件名相同.不得不说Quartus Test bench的整个过程一般比较复杂,Xilinx要直观得多。
    猜你喜欢
    • 2021-09-18
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 2021-05-10
    相关资源
    最近更新 更多