微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误:有序端口连接不能与命名端口连接混合

如何解决错误:有序端口连接不能与命名端口连接混合

我试图在Verilog HDL中实现一半加法器。我成功地写出了设计源文件,并且在测试台中实例化模块时遇到了错误。是什么原因引起的?

设计在这里

module half_adder(a,b,sum,carry);

 input a,b;
 output sum,carry;

 assign sum=a^b;
 assign carry=a&b;

endmodule

测试台是:

enter image description here

实例化语法出了什么问题?

解决方法

消除最后一个信号后的结尾逗号。更改:

.carry(c),

收件人:

.carry(c)
,

.carry(c)之后有一个额外的“,”

`include "half_adder.v"

module half_adder_tb;

    reg i0,i1;
    wire s,c;

    half_adder HAI (
        .a(i0),.b(i1),.sum(s),.carry(c)
    )

endmodule;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。