dqchjiu 2008-6-24 22:21
请教DC综合问题
我代码在综合时出现如下警告:
[color=red]signed to unsigned assignment occurs[/color]
我找了一下对应的RTL代码:
我定义了
reg [1:4] Sout;
之后是case里面赋值的
0: Sout = 14; //综合时有警告
1: Sout = 4; //没警告
2: Sout = 13; //有警告
……
发现当我右边的值大于等于8时,综合时就有警告,请问这是什么原因啊?望大侠指点,万分感谢
PS:我把14改成4'b1110之后综合发现也会发出警告
bingoo0905 2008-10-10 09:23
很正常啊,大于8时,你的最高位才会为1,那么才会发生有符号到无符号的转换,我一般都忽视这种warning