求助 我正在用verilog编写一个加减乘除运算

最后在写测试代码的时候引用测试代码中的变量
alu m(out,opcode,a,b)
alu m(.out(out), .opcode(opcode), .a(a), .b(b))

为什么这两个的运算结果都一样啊 是说当测试代码中的参量和原代码中的参量一样的时候两种写法都正确是吗

因为alu的default input 排列刚好是这样,
也就是说, 你写 out, opcode, a, b 刚刚好是他的假设.

如果你今天写成

alu m(opcode, out, a, b)
alu m(.opcode(opcode), .out(out), .a(a), .b(b))

我想后者的答案会对,但前者答案会错.
温馨提示:答案为网友推荐,仅供参考
相似回答