User Tools

Site Tools


timing_analysis_of_adpcm

Timing analysis of ADPCM

FMax : 68.58 MHz

Start signal: LEGUP_function_call_88

End signal: upzero_preheader_55_reg

if ( (cur_state == LEGUP_function_call_88) ) begin upzero_memory_controller_out_b = memory_controller_out_b; end

upzero upzero_inst ( . . . .memory_controller_out_b (upzero_memory_controller_out_b), );

/* %55 = add nsw i32 %51, %54*/

upzero_preheader_55 = (upzero_preheader_51 + upzero_preheader_54);

/* %54 = ashr i32 %53, 8*/

upzero_preheader_54 = ($signed(upzero_preheader_53) »> 32'd8);

/* %53 = mul nsw i32 %52, 255*/

upzero_preheader_53 = (upzero_preheader_52 * 32'd255);

/* %52 = load i32* %scevgep5.3, align 4, !tbaa !0*/

upzero_preheader_52 = memory_controller_out_b[31:0];

/* %51 = or i32 %50, 128*/

upzero_preheader_51 = (upzero_preheader_50 | 32'd128);

/* %50 = and i32 %49, -256*/

upzero_preheader_50 = (upzero_preheader_49 & -32'd256);

/* %49 = ashr i32 %48, 31*/

upzero_preheader_49 = ($signed(upzero_preheader_48) »> 32'd31);

/* %48 = mul nsw i32 %47, %dlt*/

upzero_preheader_48 = (upzero_preheader_47 * arg_dlt);

/* %47 = load i32* %scevgep.3, align 4, !tbaa !0*/

upzero_preheader_47 = memory_controller_out_a[31:0];

Corresponding C code:

in fuction upzero:

  **if ((long) dlt * dlti[i] >= 0)
    wd2 = 128;
  else
    wd2 = -128;
  wd3 = (int) ((255L * bli[i]) >> 8L);	/* leak factor of 255/256 */
  bli[i] = wd2 + wd3;**
TOTAL INCR TYPE LOCATION ELEMENT
0 0 launch edge time
2.652 2.652 clock path
0 0 source latency
0 0 PIN_M1 clk
0.979 0.979 CELL IOC_X0_Y18_N2 clkcombout
1.097 0.118 IC CLKCTRL_G3 clk~clkctrlinclk[0]
1.097 0 CELL CLKCTRL_G3 clk~clkctrloutclk
2.115 1.018 IC LCFF_X14_Y12_N25 main_instcur_state.LEGUP_function_call_88clk
2.652 0.537 CELL LCFF_X14_Y12_N25 main:main_instcur_state.LEGUP_function_call_88
17.27 14.618 data path
2.902 0.25 uTco LCFF_X14_Y12_N25 main:main_instcur_state.LEGUP_function_call_88
2.902 0 CELL LCFF_X14_Y12_N25 main_instcur_state.LEGUP_function_call_88regout
3.247 0.345 IC LCCOMB_X14_Y12_N10 main_instlegup_function_call~0dataa
3.645 0.398 CELL LCCOMB_X14_Y12_N10 main_instlegup_function_call~0combout
5.192 1.547 IC LCCOMB_X38_Y13_N18 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1cs2a[2]~2datad
5.342 0.15 CELL LCCOMB_X38_Y13_N18 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1cs2a[2]~2combout
5.595 0.253 IC LCCOMB_X38_Y13_N28 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1cs2a[3]~3datad
5.745 0.15 CELL LCCOMB_X38_Y13_N28 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1cs2a[3]~3combout
6.018 0.273 IC LCCOMB_X38_Y13_N22 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1cs2a[4]~6datad
6.168 0.15 CELL LCCOMB_X38_Y13_N22 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1cs2a[4]~6combout
6.922 0.754 IC LCCOMB_X37_Y12_N16 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_5~0datab
7.315 0.393 CELL LCCOMB_X37_Y12_N16 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_5~0cout
7.315 0 IC LCCOMB_X37_Y12_N18 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_5~2cin
7.725 0.41 CELL LCCOMB_X37_Y12_N18 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_5~2combout
8.68 0.955 IC LCCOMB_X36_Y11_N20 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_3~10datab
9.073 0.393 CELL LCCOMB_X36_Y11_N20 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_3~10cout
9.073 0 IC LCCOMB_X36_Y11_N22 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_3~12cin
9.144 0.071 CELL LCCOMB_X36_Y11_N22 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_3~12cout
9.144 0 IC LCCOMB_X36_Y11_N24 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_3~14cin
9.554 0.41 CELL LCCOMB_X36_Y11_N24 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_3~14combout
10.237 0.683 IC LCCOMB_X37_Y11_N22 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_1~22dataa
10.651 0.414 CELL LCCOMB_X37_Y11_N22 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_1~22cout
10.651 0 IC LCCOMB_X37_Y11_N24 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_1~24cin
11.061 0.41 CELL LCCOMB_X37_Y11_N24 main_instupzero_instMult0auto_generatedmac_mult3auto_generatedmult1op_1~24combout
11.502 0.441 IC LCCOMB_X38_Y11_N28 main_instupzero_instMult0auto_generatedop_1~25datab
11.895 0.393 CELL LCCOMB_X38_Y11_N28 main_instupzero_instMult0auto_generatedop_1~25cout
11.895 0 IC LCCOMB_X38_Y11_N30 main_instupzero_instMult0auto_generatedop_1~26cin
12.305 0.41 CELL LCCOMB_X38_Y11_N30 main_instupzero_instMult0auto_generatedop_1~26combout
14.123 1.818 IC LCCOMB_X16_Y9_N16 main_instupzero_instAdd19~2datab
14.516 0.393 CELL LCCOMB_X16_Y9_N16 main_instupzero_instAdd19~2cout
14.516 0 IC LCCOMB_X16_Y9_N18 main_instupzero_instAdd19~4cin
14.587 0.071 CELL LCCOMB_X16_Y9_N18 main_instupzero_instAdd19~4cout
14.587 0 IC LCCOMB_X16_Y9_N20 main_instupzero_instAdd19~6cin
14.658 0.071 CELL LCCOMB_X16_Y9_N20 main_instupzero_instAdd19~6cout
14.658 0 IC LCCOMB_X16_Y9_N22 main_instupzero_instAdd19~8cin
14.729 0.071 CELL LCCOMB_X16_Y9_N22 main_instupzero_instAdd19~8cout
14.729 0 IC LCCOMB_X16_Y9_N24 main_instupzero_instAdd19~10cin
14.8 0.071 CELL LCCOMB_X16_Y9_N24 main_instupzero_instAdd19~10cout
14.8 0 IC LCCOMB_X16_Y9_N26 main_instupzero_instAdd19~12cin
14.871 0.071 CELL LCCOMB_X16_Y9_N26 main_instupzero_instAdd19~12cout
14.871 0 IC LCCOMB_X16_Y9_N28 main_instupzero_instAdd19~14cin
14.942 0.071 CELL LCCOMB_X16_Y9_N28 main_instupzero_instAdd19~14cout
14.942 0 IC LCCOMB_X16_Y9_N30 main_instupzero_instAdd19~16cin
15.088 0.146 CELL LCCOMB_X16_Y9_N30 main_instupzero_instAdd19~16cout
15.088 0 IC LCCOMB_X16_Y8_N0 main_instupzero_instAdd19~18cin
15.159 0.071 CELL LCCOMB_X16_Y8_N0 main_instupzero_instAdd19~18cout
15.159 0 IC LCCOMB_X16_Y8_N2 main_instupzero_instAdd19~20cin
15.23 0.071 CELL LCCOMB_X16_Y8_N2 main_instupzero_instAdd19~20cout
15.23 0 IC LCCOMB_X16_Y8_N4 main_instupzero_instAdd19~22cin
15.301 0.071 CELL LCCOMB_X16_Y8_N4 main_instupzero_instAdd19~22cout
15.301 0 IC LCCOMB_X16_Y8_N6 main_instupzero_instAdd19~24cin
15.372 0.071 CELL LCCOMB_X16_Y8_N6 main_instupzero_instAdd19~24cout
15.372 0 IC LCCOMB_X16_Y8_N8 main_instupzero_instAdd19~26cin
15.443 0.071 CELL LCCOMB_X16_Y8_N8 main_instupzero_instAdd19~26cout
15.443 0 IC LCCOMB_X16_Y8_N10 main_instupzero_instAdd19~28cin
15.514 0.071 CELL LCCOMB_X16_Y8_N10 main_instupzero_instAdd19~28cout
15.514 0 IC LCCOMB_X16_Y8_N12 main_instupzero_instAdd19~30cin
15.585 0.071 CELL LCCOMB_X16_Y8_N12 main_instupzero_instAdd19~30cout
15.585 0 IC LCCOMB_X16_Y8_N14 main_instupzero_instAdd19~32cin
15.744 0.159 CELL LCCOMB_X16_Y8_N14 main_instupzero_instAdd19~32cout
15.744 0 IC LCCOMB_X16_Y8_N16 main_instupzero_instAdd19~34cin
16.154 0.41 CELL LCCOMB_X16_Y8_N16 main_instupzero_instAdd19~34combout
16.904 0.75 IC LCFF_X12_Y8_N3 main_instupzero_instupzeropreheader_55_reg[24]|sdata | | 17.27 | 0.366 | CELL | LCFF_X12_Y8_N3 | main:main_inst|upzero:upzero_inst|upzeropreheader_55_reg[24]
timing_analysis_of_adpcm.txt · Last modified: 2013/05/14 13:26 by yvonne.z1229