ew.tmg
3.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
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[*]}