在某些线路上通过高阻抗的完整总线 VS 通过部分总线
这些代码是否相同(就功能和门数量而言)?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无条件地将
'bZ
分配给网络本质上是一个 NOP。因此这两个模块在功能上是相同的。Unconditionally assigning
'bZ
to a net is essentially a NOP. So the two modules are identical in functionalty.