【正文】
y5 = y4 {{4{x4[DATA_WIDTH1]}},x4[DATA_WIDTH2:4]}。 z5 = z4 + 1639。h028B。 // end end else begin x5=1639。hzzzz。 y5=1639。hzzzz。 z5=1639。hzzzz。 end end //level_6(第六級(jí)迭代 ) always @(posedge clk or negedge rst_n) begin if(!rst_n) begin x6=1639。h0000。 y6=1639。h0000。 z6=1639。h0000。 end else if(ena==139。b1) begin if(z5[15]==139。b0) begin x6 = x5 {{5{y5[DATA_WIDTH1]}},y5[DATA_WIDTH2:5]}。 y6 = y5 + {{5{x5[DATA_WIDTH1]}},x5[DATA_WIDTH2:5]}。 z6 = z5 1639。h0145。 // end else begin x6 = x5 + {{5{y5[DATA_WIDTH1]}},y5[DATA_WIDTH2:5]}。 y6 = y5 {{5{x5[DATA_WIDTH1]}},x5[DATA_WIDTH2:5]}。 z6 = z5 + 1639。h0145。 // end end else begin x6=1639。hzzzz。 y6=1639。hzzzz。 z6=1639。hzzzz。 end end //level_7(第七級(jí)迭代 ) always @(posedge clk or negedge rst_n) begin if(!rst_n) begin x7=1639。h0000。 y7=1639。h0000。 z7=1639。h0000。 end else if(ena==139。b1) begin if(z6[15]==139。b0) begin x7 = x6 {{6{y6[DATA_WIDTH1]}},y6[DATA_WIDTH2:6]}。 y7 = y6 + {{6{x6[DATA_WIDTH1]}},x6[DATA_WIDTH2:6]}。 z7 = z6 1639。h00A2。 // end else begin x7 = x6 + {{6{y6[DATA_WIDTH1]}},y6[DATA_WIDTH2:6]}。 y7 = y6 {{6{x6[DATA_WIDTH1]}},x6[DATA_WIDTH2:6]}。 z7 = z6 + 1639。h00A2。 // end end else begin x7=1639。hzzzz。 y7=1639。hzzzz。 z7=1639。hzzzz。 end end //level_8(第八級(jí)迭代 ) always @(posedge clk or negedge rst_n) begin if(!rst_n) begin x8=1639。h0000。 y8=1639。h0000。 z8=1639。h0000。 end else if(ena==139。b1) begin if(z7[15]==139。b0) begin x8 = x7 {{7{y7[DATA_WIDTH1]}},y7[DATA_WIDTH2:7]}。 y8 = y7 + {{7{x7[DATA_WIDTH1]}},x7[DATA_WIDTH2:7]}。 z8 = z7 1639。h0051。 // end else begin x8 = x7 + {{7{y7[DATA_WIDTH1]}},y7[DATA_WIDTH2:7]}。 y8 = y7 {{7{x7[DATA_WIDTH1]}},x7[DATA_WIDTH2:7]}。 z8 = z7 + 1639。h0051。 // end end else begin x8=1639。hzzzz。 y8=1639。hzzzz。 z8=1639。hzzzz。 end end //level_9(第九級(jí)迭代 ) always @(posedge clk or negedge rst_n) begin if(!rst_n) begin x9=1639。h0000。 y9=1639。h0000。 z9=1639。h0000。 end else if(ena==139。b1) begin if(z8[15]==139。b0) begin x9 = x8 {{8{y8[DATA_WIDTH1]}},y8[DATA_WIDTH2:8]}。 y9 = y8 + {{8{x8[DATA_WIDTH1]}},x8[DATA_WIDTH2:8]}。 z9 = z8 1639。h0028。 // end else begin x9 = x8 + {{8{y8[DATA_WIDTH1]}},y8[DATA_WIDTH2:8]}。 y9 = y8 {{8{x8[DATA_WIDTH1]}},x8[DATA_WIDTH2:8]}。 z9 = z8 + 1639。h0028。 // end end else begin x9=1639。hzzzz。 y9=1639。hzzzz。 z9=1639。hzzzz。 end end //level_10(第十級(jí)迭代 ) always @(posedge clk or negedge rst_n) begin if(!rst_n) begin x10=1639。h0000。 y10=1639。h0000。 z10=1639。h0000。 end else if(ena==139。b1) begin if(z9[15]==139。b0) begin x10 = x9 {{9{y9[DATA_WIDTH1]}},y9[DATA_WIDTH2:9]}。 y10 = y9 + {{9{x9[DATA_WIDTH1]}},x9[DATA_WIDTH2:9]}。 z10 = z9 1639。h0014。 // end else begin x10 = x9 + {{9{y9[DATA_WIDTH1]}},y9[DATA_WIDTH2:9]}。 y10 = y9 {{9{x9[DATA_WIDTH1]}},x9[DATA_WIDTH2:9]}。 z10 = z9 + 1639。h0014。 // end end else begin x10=1639。hzzzz。 y10=1639。hzzzz。 z10=1639。hzzzz。 end end //level_11(第十一級(jí)迭代 ) always @(posedge clk or negedge rst_n) begin if(!r