基本原则之一:面积和速度的平衡与互换 reg[15:0]0ut6,0ut7,0ut8,0ut9,0ut10,0ut11; reg[15:0]0ut12,0ut13,0ut14,0ut15: /1补码运算 wire [14:0]In8Co =~In8+1; wire [14:0]In9Co =~In9+1; wire[14:0]In10co=~In10+1: wire[14:0]In11Co=~In11+1: wire[14:0]In12Co=~In12+1; wire[14:0]In13Co=~In13+1: wire[14:0]1n14co=~In14+1: wire[14:0]In15Co=~In15+1: always @(posedge clk or negedge Reset) begin if(!Reset) begin 0ut0<=0;0ut1<=0:0ut2<=0:0ut3<=0: 0ut4<=0;0ut5<=0:0ut6<=0:0ut7<=0; 0ut8<=0;0ut9<=0:0ut10<=0;0ut11<=0: 0ut12<=0:0ut13<=0:0ut14<=0:0ut15<=0: end else begin if(FhtStar) begin out0<={In0[14],In0}+{In8[14],In8}: out1<={In0[14],In0}+{In8co[14],In8co}: out2<={In1[14],In1}+{In9[14],In9}: out3<={In1[14],In1}+{In9Co[14],In9co}; out4<-{In2[14],In2J+{In10[14],In10J: Out5<=(In2[14],In2 }+(In10Co[14],In10Co } out6<={In3[14],In3}+{In11[14],In11J; 0ut7<={In3[14],In3}+{In11Co[14],In11Co}: 0ut8<={In4[14],In4}+{In12[14],In12}: out9<-{In4[14],In4}+{In12co[14],In12coJ: 0ut10<={In5[14],In5J+{In13[14],In13J; out11<={In5[14],In5}+{In13Co[14],In13co}: 0ut12<={In6[14],In6}+{In14[14],In14}: out13<={In6[14],In6}+{In14Co[14],In14Co}: .*"+, # $ % & ( .*"+, ! "( ,-+ )*+,%01%2( )*+,&01&2( )*+,012( )*+,012( )*+, 01 2( )*+,!01!2( )*+,012( )*+,"01"2( 34 .. .' 5.) ) 6' 5.) 70( 70( 70( !70( 70( "70( #70( $70( %70( &70( 70( 70( 70( !70( 70( "70( 5.) ) ' 5.) 708*,928%*,%9( 708*,928%*,%9( 708*,928&*,&9( !708*,928&*,&9( 708 *, 928*,9( "708 *, 928*,9( #708!*,!928*,9( $708!*,!928*,9( %708*,928 *, 9( &708*,928 *, 9( 708"*,"928!*,!9( 708"*,"928!*,!9( 708#*,#928*,9( !708#*,#928*,9(