global.tcl 1.47 KB


#################################
# SYSCLK (100MHz)               #
#################################
create_clock \
 -name SYSCLK \
 -period 9.0 \
 -waveform [ list 0.0 4.5 ] \
 [ get_ports PAD_SYSCLK ]

set_propagated_clock \
 [ get_clocks SYSCLK ]


#################################
# MEMCLK (200MHz from PLL)      #
#################################
create_clock \
 -name MEMCLK \
 -period 4.5 \
 -waveform [ list 0.0 2.25 ] \
 [ get_pins pllx2/CLKOA ]

set_propagated_clock \
 [ get_clocks MEMCLK ]


#################################
# USBCLK (MAX:48MHz) 		#	
#################################
create_clock \
 -name USBCLK \
 -period 18.0 \
 -waveform [ list 0.0 9.0 ] \
 [ get_ports PAD_USBCLKI ]

set_propagated_clock \
 [ get_clocks USBCLK ]


#################################
# VIDEOCLK (MAX:~45MHz)		#	
#################################
create_clock \
 -name VCLOCK \
 -period 18.0 \
 -waveform [ list 0.0 9.0 ] \
 [ get_pins pllv/FO ]

set_propagated_clock \
 [ get_clocks VCLOCK ]


#################################
# DEBUGCLK (MAX:~50MHz)		#	
#################################
create_clock \
 -name DBGCLK \
 -period 18.0 \
 -waveform [ list 0.0 9.0 ] \
 [ get_pins dbgclk_tree/N01 ]

set_propagated_clock \
 [ get_clocks DBGCLK ]


#################################
# JTAGCLK (MAX:~25MHz)		#	
#################################
create_clock \
 -name JTAGCLK \
 -period 36.0 \
 -waveform [ list 0.0 18.0 ] \
 [ get_pins tck_tree/N01 ]

set_propagated_clock \
 [ get_clocks JTAGCLK ]