Здравствуйте, уважаемые гуру.
Пытаюсь разобраться с констрейнами для приемопередатчиков GXB Altera, применительно к Stratix-IIGX.
Там есть несколько входных (для приемопередатчика) сигналов:
■ gxb_powerdown
■ tx_digitalreset
■ rx_digitalreset
■ rx_analogreset
Смысл сигналов ясен из их названия.
Сигналы (по даташиту, ) асинхронные.
Суть вопроса в том, что в даташите зачем-то требуется задать для этих сигналов достаточно жеткие констрейны на set_max_delay и set_min_delay.
Ну вот пример из даташита:
Код
#****************************************************
# Set Maximum Delay
#****************************************************
set_max_delay -from [get_keepers
{reset_seq_tx_rx_rx_cruclk_rx_clkout:inst2|gxb_powerd
own}] -to [get_ports
{PIPE_DataGen_Ch:inst|alt2gxb:alt2gxb_component|chann
el_quad[0].cent_unit~OBSERVABLEQUADRESET}] 4.000
#****************************************************
# Set Minimum Delay
#****************************************************
set_min_delay -from [get_keepers
{reset_seq_tx_rx_rx_cruclk_rx_clkout:inst2|gxb_powerd
own}] -to [get_ports
{PIPE_DataGen_Ch:inst|alt2gxb:alt2gxb_component|chann
el_quad[0].cent_unit~OBSERVABLEQUADRESET}] 1.200
Кто-нибудь может объяснить, зачем такие констрейны для этих сигналов?
Времена между включениями/выключениями этих сигналов и всеми остальными событиями исчисляются микро- и миллисекундами.
Какая разница, за сколько времени дойдет сигнал от логики до этих входов?
Почему нельзя поставить set_false_path.
Пробовал ли кто-нибудь задавать эти констрейны, и получилось ли их соблюсти?
Всем заранее спасибо за ответы.