User Tools

Site Tools


timing_analysis_of_blowfish

Timing analysis of blowfish

FMax: 70.35MHz

Critical path: 16.883ns

Start signal: main:main_inst|cur_state.LEGUP_function_call_83

End signal: main:main_inst|BF_encrypt:BF_encrypt_inst|BF_encrypt_0_375_reg[31]

/* BF_encrypt: %0*/ /* %319 = load i32* %318, align 4, !tbaa !0*/

BF_encrypt_0_319 = memory_controller_out_a[31:0];

/* %320 = xor i32 %314, %319*/ else /* if (cur_state == LEGUP_F_BF_encrypt_BB_0_66) */

BF_encrypt_bitwise_XOR_32_p16i1_op1 = BF_encrypt_0_319;

/* %320 = xor i32 %314, %319*/

BF_encrypt_0_320 = BF_encrypt_bitwise_XOR_32_p16i1;

/* BF_encrypt: %0*/ /* %325 = add i32 %320, %324*/

BF_encrypt_0_325 = (BF_encrypt_0_320 + BF_encrypt_0_324);

/* BF_encrypt: %0*/ /* %327 = xor i32 %326, %325*/ if (cur_state == LEGUP_F_BF_encrypt_BB_0_66)

BF_encrypt_bitwise_XOR_32_p17i1_op1 = BF_encrypt_0_325;

/* BF_encrypt: %0*/ /* %343 = xor i32 %337, %342*/

BF_encrypt_0_343 = BF_encrypt_bitwise_XOR_32_p17i1;

/* BF_encrypt: %0*/ /* %348 = add i32 %343, %347*/ BF_encrypt_0_348 = (BF_encrypt_0_343 + BF_encrypt_0_347);

/* BF_encrypt: %0*/ /* %350 = xor i32 %349, %348*/ if (cur_state == LEGUP_F_BF_encrypt_BB_0_70)

BF_encrypt_bitwise_XOR_32_p1i1_op1 = BF_encrypt_0_348;

/* BF_encrypt: %0*/ /* %369 = xor i32 %367, %366*/

BF_encrypt_0_369 = BF_encrypt_bitwise_XOR_32_p1i1;

/* %373 = add i32 %369, %368*/

BF_encrypt_0_373 = (BF_encrypt_0_369 + BF_encrypt_0_368);

/* BF_encrypt: %0*/ /* %375 = xor i32 %372, %373*/ else /* if (cur_state == LEGUP_F_BF_encrypt_BB_0_74) */

BF_encrypt_bitwise_XOR_32_p0i1_op1 = BF_encrypt_0_373;

/* BF_encrypt: %0*/ /* %375 = xor i32 %372, %373*/

BF_encrypt_0_375 = BF_encrypt_bitwise_XOR_32_p0i1;

timing_analysis_of_blowfish.txt · Last modified: 2013/06/24 17:40 by yvonne.z1229