set sdc_version 1.7 #поддерживается
set_units -time 1000.0ps #необходимо указывать, т.к. по умолчанию разными инструментами используются разные величины
set_units -capacitance 1000.0fF
set_input_transition -max 0.5 [all_inputs] #Фиксированное значение времени перехода приемлемо для портов микросхем на верхнем уровне, там, где имеется внешний драйвер с большой внешней емкостью. В этом случае время перехода относительно независимо от емкостей в конструкции.
set_max_fanout 5 [current_design] #допустимое значение ветвлений
create clock -name clk -add -period 20 -waveform {0 10} [get_ports clk] #добавлен источник тактовых импульсов clk с периодом 20 нс и шириной импульса 10 нс, подключен к портам clk
set_clock_uncertainty -setup 0.5 [get_clocks clk] #Установка параметров триггеров: времени установки и удержания
set_clock_uncertainty -hold 0.15 [get_clocks clk]
set_input_delay -clock [get_clocks clk] -min 0.5 [get_ports <входные порты>] #задержка распространения от внешнего триггера до входного порта
#можно применять маски: get_ports q* будет означать все порты, начинающиеся с q
set_input_delay -clock [get_clocks clk] -max 5 [get_ports <входные порты>]
set_output_delay -clock [get_clocks clk] -min 0.5 [get_ports <выходные порты>] #задержка распространения выходной цепи до внешнего устройства
set_output_delay -clock [get_clocks clk] -max 5 [get_ports <выходные порты>]