ew.tmg 3.39 KB
module_name = ew
default_input_delay     = 3.0
default_output_delay    = 14.0
default_period          = 16.0

/**************************
 *      Clock definition  *
 *************************/
create_clock gclk -period default_period -waveform {0 default_period / 2}
set_clock_skew -uncertainty 0.0 gclk

/*************************
 *	 inputs 	**
 ************************/
/* set_input_delay default_input_delay -clock gclk all_inputs() */
set_input_delay 13.0 -clock gclk {cs_ew_d[*]}
set_input_delay 11.0 -clock gclk {cs_ew_newprim}
set_input_delay 0.0 -clock gclk {dxr[*]} 
set_input_delay 0.0 -clock gclk {dxg[*]} 
set_input_delay 0.0 -clock gclk {dxb[*]}
set_input_delay 0.0 -clock gclk {dxa[*]}
set_input_delay 0.0 -clock gclk {dxz[*]}
set_input_delay 0.0 -clock gclk {dxs[*]}
set_input_delay 0.0 -clock gclk {dxt[*]}
set_input_delay 0.0 -clock gclk {dxw[*]}
/* set_input_delay 0.0 -clock gclk {dxl[*]} */
set_input_delay 3.0 -clock gclk {dyr[*]}
set_input_delay 0.0 -clock gclk {dyg[*]}
set_input_delay 0.0 -clock gclk {dyb[*]}
set_input_delay 0.0 -clock gclk {dya[*]}
set_input_delay 0.0 -clock gclk {dyz[*]}
set_input_delay 0.0 -clock gclk {dys[*]}
set_input_delay 0.0 -clock gclk {dyt[*]}
set_input_delay 3.0 -clock gclk {dyw[*]}
/* set_input_delay 0.0 -clock gclk {dyl[*]} */
set_input_delay 0.0 -clock gclk {left_xmajor}
set_input_delay 0.0 -clock gclk {left_xminor}
set_input_delay 0.0 -clock gclk {left_offset}
set_input_delay 0.0 -clock gclk {sign_dxhdy_xmajor}
set_input_delay 0.0 -clock gclk {sign_dxhdy_offset}
set_input_delay 0.0 -clock gclk {width_cimage[*]}
set_input_delay 0.0 -clock gclk {width_timage[*]}
set_input_delay 3.0 -clock gclk {load_cmd_image}
set_input_delay 0.0 -clock gclk {pixel_size[*]}
set_input_delay 0.0 -clock gclk {texel_size[*]}
set_input_delay 0.0 -clock gclk {cycle_type[*]}
set_input_delay 0.0 -clock gclk {scbox_xmax[*]}
set_input_delay 0.0 -clock gclk {scbox_xmin[*]}
set_input_delay 0.0 -clock gclk {scbox_ymax[*]}
set_input_delay 0.0 -clock gclk {scbox_ymin[*]}
set_input_delay 0.0 -clock gclk {load_cmd_scissor}
set_input_delay 0.0 -clock gclk {load_cmd_ewstall}
set_input_delay 0.0 -clock gclk {load_cmd_offset}
set_input_delay 0.0 -clock gclk {load_cmd_tlut}
set_input_delay 0.0 -clock gclk {sc_field}
set_input_delay 0.0 -clock gclk {odd_line}
set_input_delay 5.0 -clock gclk {flush}

/*************************
 *	 outputs 	**
 ************************/
/* set_output_delay default_output_delay -clock gclk all_outputs() */
set_output_delay default_output_delay -clock gclk {ew_cs_busy}
set_output_delay 12.5 -clock gclk {ew_cv_d[*]}
set_output_delay default_output_delay -clock gclk {ew_cv_newspan}
set_output_delay 14.0 -clock gclk {ew_cv_start_x[*]}
set_output_delay default_output_delay -clock gclk {ew_ms_length[*]}
set_output_delay default_output_delay -clock gclk {ew_ep_d[*]}
set_output_delay default_output_delay -clock gclk {ew_ep_startspan}
set_output_delay default_output_delay -clock gclk {ew_ms_addr[*]}
set_output_delay default_output_delay -clock gclk {y_dither}

/*****************************
 * Register File Constraints *
 ****************************/
set_max_delay 7.5 -to find(pin, "walkatt/regfile/word*/ltch*/e")

/*********************************************
 *	Output loading			*****
 ********************************************/
set_load 1.70 {ew_ep_startspan}
set_load 0.80 {ew_ms_length[*]}
set_load 0.80 {ew_ep_d[*]}
set_load 0.80 {ew_ms_addr[*]}
set_load 0.50 {y_dither[*]}