Timing analysis of motion
FMax: 118.18MHz
Critical path: 11.021ns
Start signal: main:main_inst|Get_motion_code:Get_motion_code_inst|cur_state.LEGUP_function_call_16
End signal: main:main_inst|Get_motion_code:Get_motion_code_inst|Flush_Buffer:Flush_Buffer_inst|Flush_Buffer_0_5_reg
/* Get_motion_code: %7*/ /* tail call fastcc void @Flush_Buffer(i32 1) nounwind*/ if ( (cur_state == LEGUP_function_call_16) )
Flush_Buffer_memory_controller_out_b = memory_controller_out_b;
Flush_Buffer Flush_Buffer_inst (
.clk (clk), .clk2x (clk2x), .clk1x_follower (clk1x_follower), .reset (reset), .start (Flush_Buffer_start), .finish (Flush_Buffer_finish), .memory_controller_enable_a (Flush_Buffer_memory_controller_enable_a), .memory_controller_address_a (Flush_Buffer_memory_controller_address_a), .memory_controller_write_enable_a (Flush_Buffer_memory_controller_write_enable_a), .memory_controller_in_a (Flush_Buffer_memory_controller_in_a), .memory_controller_size_a (Flush_Buffer_memory_controller_size_a), .memory_controller_out_a (Flush_Buffer_memory_controller_out_a), .memory_controller_enable_b (Flush_Buffer_memory_controller_enable_b), .memory_controller_address_b (Flush_Buffer_memory_controller_address_b), .memory_controller_write_enable_b (Flush_Buffer_memory_controller_write_enable_b), .memory_controller_in_b (Flush_Buffer_memory_controller_in_b), .memory_controller_size_b (Flush_Buffer_memory_controller_size_b), **.memory_controller_out_b (Flush_Buffer_memory_controller_out_b),** .memory_controller_waitrequest (Flush_Buffer_memory_controller_waitrequest), .arg_N (Flush_Buffer_arg_N)
);
/* Flush_Buffer: %0*/ /* %3 = load i32* @ld_Incnt, align 4, !tbaa !0*/
Flush_Buffer_0_3 = memory_controller_out_b[31:0];
/* Flush_Buffer: %0*/ /* %4 = sub nsw i32 %3, %N*/
Flush_Buffer_0_4 = (Flush_Buffer_0_3 - arg_N);
/* Flush_Buffer: %0*/ /* %5 = icmp slt i32 %4, 25*/
Flush_Buffer_0_5 = ($signed(Flush_Buffer_0_4) < $signed(32'd25));