Почему мои ограничения set_output_delay вызывают предупреждения

Я пытаюсь понять некоторые предупреждения, которые я получаю в 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 только для ограничения второй минуты. У меня нет других ограничений для этого порта в дизайне.


person AxelOmega    schedule 22.08.2014    source источник


Ответы (1)


Я узнал причину этого.

Проблема была в том, что я перечитал файл SDC без предварительного сброса дизайна. Все ограничения были применены повторно и, конечно же, были предупреждения.

Сброс дизайна в TimeQuest и последующее повторное чтение файла SDC не вызвало никаких предупреждений.

person AxelOmega    schedule 22.08.2014