| 
 | 
 
 楼主 |
发表于 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型的功耗要高吧,使用硬件资源更多吧??? |   
 
 
 
 |