tc.tmg 1.92 KB
/**********************************
 * tc.tmg (real-constraints file)
 *********************************/

module_name = tc
default_input_delay     =  1.5
default_output_delay    = 13.0
default_period          = 16.0

/**********************************
 * Clock Definition
 *********************************/

create_clock gclk -period default_period -waveform {0 default_period / 2}

/**********************************
 * Input Delays
 *********************************/
set_input_delay 2.0 -clock gclk all_inputs()

set_input_delay 13.0 -clock gclk {st_span}
set_input_delay 13.0 -clock gclk {ncyc}

/* pixel data */
set_input_delay 2.0 -clock gclk {l[*]}
set_input_delay 2.0 -clock gclk {s[*]}
set_input_delay 2.0 -clock gclk {t[*]}
set_input_delay 2.0 -clock gclk {w[*]}

/* attribute data */
set_input_delay  2.0 -clock gclk {min_level[*]}
set_input_delay  7.0 -clock gclk {detail_en}
set_input_delay  7.0 -clock gclk {sharp_en}
set_input_delay  9.0 -clock gclk {lod_en}
set_input_delay 13.0 -clock gclk {persp_en}
set_input_delay  2.0 -clock gclk {copy}
set_input_delay  7.0 -clock gclk {samp_type}
set_input_delay 10.0 -clock gclk {tlut_en}

/* primitive data */
set_input_delay  3.0 -clock gclk {max_level[*]}
set_input_delay  9.0 -clock gclk {prim_tile[*]}
set_input_delay 12.0 -clock gclk {load}
set_input_delay  3.5 -clock gclk {shift_coord}

/* from command interface unit */
set_input_delay  6.0 -clock gclk {tile_adrs[*]}
set_input_delay 13.0 -clock gclk {tile_data[*]}
set_input_delay  8.0 -clock gclk {we_tile_size}
set_input_delay  8.0 -clock gclk {we_tile_attr}

/* from texture memory unit */
set_input_delay 13.0 -clock gclk {clr_ind_a[*]}
set_input_delay 13.0 -clock gclk {clr_ind_b[*]}
set_input_delay 13.0 -clock gclk {clr_ind_c[*]}
set_input_delay 13.0 -clock gclk {clr_ind_d[*]}

/**********************************
 * Output Delays
 *********************************/

set_output_delay default_output_delay -clock gclk all_outputs()