52 lines
2.3 KiB
Tcl
52 lines
2.3 KiB
Tcl
# Specify root clocks
|
|
create_clock -period "50.0 MHz" [get_ports FPGA_CLK1_50]
|
|
create_clock -period "50.0 MHz" [get_ports FPGA_CLK2_50]
|
|
create_clock -period "50.0 MHz" [get_ports FPGA_CLK3_50]
|
|
create_clock -period "100.0 MHz" [get_pins -compatibility_mode *|h2f_user0_clk]
|
|
create_clock -period "100.0 MHz" [get_pins -compatibility_mode spi|sclk_out] -name spi_sck
|
|
|
|
derive_pll_clocks
|
|
derive_clock_uncertainty
|
|
|
|
# Decouple different clock groups (to simplify routing)
|
|
set_clock_groups -exclusive \
|
|
-group [get_clocks { *|pll|pll_inst|altera_pll_i|*[*].*|divclk}] \
|
|
-group [get_clocks { pll_hdmi|pll_hdmi_inst|altera_pll_i|*[0].*|divclk}] \
|
|
-group [get_clocks { *|h2f_user0_clk}] \
|
|
-group [get_clocks { FPGA_CLK1_50 }] \
|
|
-group [get_clocks { FPGA_CLK2_50 }] \
|
|
-group [get_clocks { FPGA_CLK3_50 }]
|
|
|
|
set_false_path -from [get_ports {KEY*}]
|
|
set_false_path -from [get_ports {BTN_*}]
|
|
set_false_path -to [get_ports {LED_*}]
|
|
set_false_path -to [get_ports {VGA_*}]
|
|
set_false_path -to [get_ports {AUDIO_SPDIF}]
|
|
set_false_path -to [get_ports {AUDIO_L}]
|
|
set_false_path -to [get_ports {AUDIO_R}]
|
|
set_false_path -to {cfg[*]}
|
|
set_false_path -from {cfg[*]}
|
|
set_false_path -from {VSET[*]}
|
|
set_false_path -to {wcalc[*] hcalc[*]}
|
|
set_false_path -to {width[*] height[*]}
|
|
|
|
set_multicycle_path -to {*_osd|osd_vcnt*} -setup 2
|
|
set_multicycle_path -to {*_osd|osd_vcnt*} -hold 1
|
|
set_false_path -to {*_osd|v_cnt*}
|
|
set_false_path -to {*_osd|v_osd_start*}
|
|
set_false_path -to {*_osd|v_info_start*}
|
|
set_false_path -to {*_osd|h_osd_start*}
|
|
set_false_path -from {*_osd|v_osd_start*}
|
|
set_false_path -from {*_osd|v_info_start*}
|
|
set_false_path -from {*_osd|h_osd_start*}
|
|
set_false_path -from {*_osd|rot*}
|
|
set_false_path -from {*_osd|dsp_width*}
|
|
set_false_path -to {*_osd|half}
|
|
|
|
set_false_path -to {WIDTH[*] HFP[*] HS[*] HBP[*] HEIGHT[*] VFP[*] VS[*] VBP[*]}
|
|
set_false_path -from {WIDTH[*] HFP[*] HS[*] HBP[*] HEIGHT[*] VFP[*] VS[*] VBP[*]}
|
|
set_false_path -to {FB_BASE[*] FB_BASE[*] FB_WIDTH[*] FB_HEIGHT[*] FB_HMIN[*] FB_HMAX[*] FB_VMIN[*] FB_VMAX[*]}
|
|
set_false_path -from {FB_BASE[*] FB_BASE[*] FB_WIDTH[*] FB_HEIGHT[*] FB_HMIN[*] FB_HMAX[*] FB_VMIN[*] FB_VMAX[*]}
|
|
set_false_path -to {vol_att[*] scaler_flt[*] led_overtake[*] led_state[*]}
|
|
set_false_path -from {vol_att[*] scaler_flt[*] led_overtake[*] led_state[*]}
|