|
发表于 2010-3-19 14:26:12
|
显示全部楼层
单周期运算
reg [7:0] data;
wire bit0,bit1,bit2,bit3,bit4,bit5,bit6,bit7;
wire [3:0] sum;
assign bit0 = data[0];
assign bit1 = data[1];
assign bit2 = data[2];
assign bit3 = data[3];
assign bit4 = data[4];
assign bit5 = data[5];
assign bit6 = data[6];
assign bit7 = data[7];
assign sum = ((bit0+bit1) + ( bit2+bit3)) + ((bit4+bit5) + (bit6+bit7));
多周期运算的话,每次对data[0]累加,加完一次后把data右移一位,直到全部加完,这种面积小,但需要8个周期 |
|