在某些线路上通过高阻抗的完整总线 VS 通过部分总线

发布于 2025-01-09 00:23:33 字数 596 浏览 0 评论 0原文

这些代码是否相同(就功能和门数量而言)?

module Test1(
    input enable,
    output [1:0] bus
);
    
    
    assign bus[1:0] = (enable) ? 2'b0 : 2'bZ;
    
endmodule

这段代码:

module Test2(
    input enable,
    output [7:0] bus
);
    
    
    assign bus[1:0] = (enable) ? 2'b0 : 2'bZ;
    assign bus[7:2] = 6'bZ;
    
endmodule

如果我们这样称呼它们:

module Test(
    input enable
);
    
    wire [7:0] bus;
    
    Test1 test1(.enable(enable), .bus(bus));
    // Or :
    Test2 test2(.enable(enable), .bus(bus));
    
endmodule

Do these codes are the same (in terms of functionality and number of gates) ?

module Test1(
    input enable,
    output [1:0] bus
);
    
    
    assign bus[1:0] = (enable) ? 2'b0 : 2'bZ;
    
endmodule

And this code :

module Test2(
    input enable,
    output [7:0] bus
);
    
    
    assign bus[1:0] = (enable) ? 2'b0 : 2'bZ;
    assign bus[7:2] = 6'bZ;
    
endmodule

If we call them like this :

module Test(
    input enable
);
    
    wire [7:0] bus;
    
    Test1 test1(.enable(enable), .bus(bus));
    // Or :
    Test2 test2(.enable(enable), .bus(bus));
    
endmodule

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余生一个溪 2025-01-16 00:23:33

无条件地将 'bZ 分配给网络本质上是一个 NOP。因此这两个模块在功能上是相同的。

Unconditionally assigning 'bZ to a net is essentially a NOP. So the two modules are identical in functionalty.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文