首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法获得Verilog测试平台的输出值(从ISCAS85模拟C17电路)

无法获得Verilog测试平台的输出值(从ISCAS85模拟C17电路)
EN

Stack Overflow用户
提问于 2020-04-17 01:49:11
回答 1查看 107关注 0票数 1

我已经为我的设计源和测试台附上了我的代码。我无法获得N22N23的输出。

第一部分是下载的C17网表

代码语言:javascript
复制
module c17 (N1,N2,N3,N6,N7,N22,N23);

input N1,N2,N3,N6,N7;

output N22,N23;

wire N10,N11,N16,N19;

nand NAND2_1 (N10, N1, N3);
nand NAND2_2 (N11, N3, N6);
nand NAND2_3 (N16, N2, N11);
nand NAND2_4 (N19, N11, N7);
nand NAND2_5 (N22, N10, N16);
nand NAND2_6 (N23, N16, N19);

endmodule

下一部分是我的测试平台,它遍历所有的二进制输入,但我无法获得输出。

代码语言:javascript
复制
`timescale 10ns / 1ps

module test;
    reg N1,N2,N3,N6,N7;
    wire N22,N23;
    integer i;


initial begin
$monitor(N1,N2,N3,N6,N7,N22,N23);
for (i=0; i<31; i=i+1)begin
{N1,N2,N3,N6,N7} = i;
#1;
end
end
endmodule
EN

回答 1

Stack Overflow用户

发布于 2020-04-17 02:00:46

由于wires N22N23不是在测试平台中驱动的,因此它们始终是z。您需要将c17模块的一个实例添加到测试台:

代码语言:javascript
复制
module test;
    reg N1,N2,N3,N6,N7;
    wire N22,N23;
    integer i;

c17 dut (
        // Inputs:
    .N1   (N1),
    .N2   (N2),
    .N3   (N3),
    .N6   (N6),
    .N7   (N7),
        // Outputs:
    .N22  (N22),
    .N23  (N23)
);

initial begin
    $monitor(N1,N2,N3,N6,N7,N22,N23);
    for (i=0; i<31; i=i+1) begin
        {N1,N2,N3,N6,N7} = i;
        #1;
    end
end
endmodule

现在,它们在0和1之间切换。

另请参阅:Testbench 101

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61256704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档