|

楼主 |
发表于 2016-5-17 20:24:08
|
显示全部楼层
回复 4# atomdust
恩恩,受教啦,谢谢!
另外还有一个问题,请问下面这两种方式是一样的吗?(从硬件资源消耗和功耗上)
方式一: reg signed [45:0] sum0,sum1,sum2,……
always@(*)
begin
sum0 = coeff4 + coeff5;
sum1 = sum0 + coeff6;
sum2 = sum1 + coeff7;
……
end
方式二: wire signed [45:0] sum0,sum1,sum2,……
assign sum0 = coeff4 + coeff5;
assign sum1 = sum0 + coeff6;
assign sum2 = sum1 + coeff7;
……
经过Modelsim仿真,我发现这两种方式的功能是一样的,然后我分析了一下功耗,发现两者也相差无几,基本相同。
但是从硬件资源的的消耗上,理论上reg型应该比wire型的功耗要高吧,使用硬件资源更多吧??? |
|