suvuctl.con 2.28 KB
set_input_delay 8.0 -clock clk {reset_l};
set_input_delay 6.0 -clock clk {su_inst};
set_input_delay 6.0 -clock clk {vu_inst};
set_input_delay 12.15 -clock clk {kill_re_non_vu};
set_input_delay 9.5 -clock clk {kill_su_issue};
set_input_delay 9.5 -clock clk {kill_vu_issue};
set_input_delay 2.5 -clock clk {elem_num};
set_input_delay 14.0 -clock clk {vu_comp_k};

set_output_delay -max 4.5 -clock clk {vu_reg_hazard_ls};
set_output_delay -max 4.5 -clock clk {vu_reg_hazard_comp};

set_output_delay -max 6.0 -clock clk {vs};
set_output_delay -max 8.0 -clock clk {vt};
set_output_delay -max 6.0 -clock clk {vu_comp};
set_output_delay -max 8.0 -clock clk {vu_func};
set_output_delay -max 8.0 -clock clk {vu_elem};
set_output_delay -max 6.0 -clock clk {vu_ld_addr};
set_output_delay -max 6.0 -clock clk {vu_st_addr};
set_output_delay -max 6.0 -clock clk {vu_st_xpose_addr};
set_output_delay -max 1.5 -clock clk {vu_rd_store_type_k};
set_output_delay -max 1.5 -clock clk {rd_cfvc0_k};
set_output_delay -max 1.5 -clock clk {rd_cfvc1_k};
set_output_delay -max 1.5 -clock clk {rd_cfvc2_k};
 
set_output_delay -max 8.0 -clock clk {ex_ctc2_vc0};
set_output_delay -max 8.0 -clock clk {ex_ctc2_vc1};
set_output_delay -max 8.0 -clock clk {ex_ctc2_vc2};
 
set_output_delay -max 3.0 -clock clk {acc_wr_reg}; 
set_output_delay -max 3.0 -clock clk {acc_wr_en};
set_output_delay -max 13.0 -clock clk {load_xpose_wb};

set_load 2.2 {vs}; 
set_load 1.6 {vt}; 
set_load 2.3 {vu_comp}; 
set_load 2.3 {vu_func};
set_load 2.8 {vu_elem};
set_load 1.4 {vu_ld_addr};
set_load 1.5 {vu_st_addr};
set_load 1.5 {vu_st_xpose_addr};
set_load 1.5 {vu_rd_store_type_k};
set_load 1.8 {rd_cfvc0_k};
set_load 1.8 {rd_cfvc1_k};
set_load 1.8 {rd_cfvc2_k};
set_load 1.9 {ex_ctc2_vc0};
set_load 1.9 {ex_ctc2_vc1};
set_load 1.9 {ex_ctc2_vc2};
set_load 2.0 {acc_wr_reg}; 
set_load 1.2 {acc_wr_en};
set_load 1.2 {load_xpose_wb};

/*
group_path -name non_diff_group -to all_outputs();
group_path -default -to {vu_reg_hazard_ls, vu_reg_hazard_comp, rd_cfvc0_k, rd_cfvc1_k, rd_cfvc2_k, vu_rd_store_type_k }
*/

group_path -name haz_group -weight 100 -critical_range 10000 -to {vu_reg_hazard_ls, vu_reg_hazard_comp }
group_path -name cfvc_group -weight 95 -critical_range 10000 -to {rd_cfvc0_k, rd_cfvc1_k, rd_cfvc2_k }
group_path -name store_group -weight 90 -to {vu_rd_store_type_k}