qjmxxgui 发表于 2011-2-11 22:59:44

新手请教一个程序

module inst(a,b,c);       
        output c;
        input a,b;
        assign c=(a==b)?1:0;
endmodule

这样的一段代码,编译一直不过,错误如下,请问为什么呢?
Error: Incorrect connector style at port "a" for symbol "inst" of type inst
Error: Incorrect connector style at port "b" for symbol "inst" of type inst
Error: Can't elaborate top-level user hierarchy

p.nicholas 发表于 2011-2-12 08:34:27

Incorrect connector

qjmxxgui 发表于 2011-2-12 09:09:08

请问具体是怎么回事呢?要怎么改?

songtao0728 发表于 2011-2-12 09:32:21

module inst(a,b,c);
output c;
input a,b;

assign c = (a==b)?1'b1:1'b0;
endmodule
你可以这样试一下,如果还有问题联系我,咱们可以交流一下,MSN:lucien.song@hotmail.com

qjmxxgui 发表于 2011-2-12 09:49:18

谢谢楼上回复!

我是想让两个两比特数a,b比较哦,如果那样改是怎么体现a,b是两比特数?

我是新手,刚刚自学,不知道会不会是编译器设置什么的出问题。。。我双击那个错误,跳到bdf文件上面去

songtao0728 发表于 2011-2-12 09:57:49

你想让一个两比特的数比较,但你a,b都只是一比特的输入呀,本身就存在问题呀,只有1和0的状态呀

qjmxxgui 发表于 2011-2-12 10:18:42

input a,b;这样的a,b不是有两位的?

songtao0728 发表于 2011-2-12 10:43:20

你分配引脚的时候,inst(a,b,c);按你这样写应该是分配五个引脚,是吧?如果是的话就应该是可以的,他就应该是你程序其它地方的问题

songtao0728 发表于 2011-2-12 10:53:58

module inst(a,b,c);
input a,b;
output c;

assign c = (a==b)? 1'b0 : 1'b1;

endmodule


我刚刚在我的板子上试验过,开发环境是Quartus ,分配了5个引脚,试验通过
页: [1]
查看完整版本: 新手请教一个程序