Я пытаюсь понять некоторые предупреждения, которые я получаю в Altera's TimeQuest. Я начал со следующих ограничений в моем файле .sdc.
set_output_delay -clock clk -max 3 [get_ports {data[*]}]
set_output_delay -clock clk -min 1 [get_ports {data[*]}]
Это дало мне предупреждения, как
set_output_delay has replaced one or more delays on port "data[0]". Please use -add_delay option.
Насколько я понимаю, даже если указана минимальная и максимальная задержка, второе ограничение переопределит первое ограничение.
Так что я попытался
set_output_delay -clock clk -max 3 [get_ports {data[*]}]
set_output_delay -clock clk -min 1 [get_ports {data[*]}] -add_delay
Это все еще дало мне то же предупреждение, что и раньше. Только если я применил add_delay
к обоим:
set_output_delay -clock clk -max 3 [get_ports {data[*]}] -add_delay
set_output_delay -clock clk -min 1 [get_ports {data[*]}] -add_delay
предупреждение исчезло.
Чего я не понимаю, так это того, почему я получаю эти предупреждения, когда использую add_delay
только для ограничения второй минуты. У меня нет других ограничений для этого порта в дизайне.