Jump to content

    
Sign in to follow this  
Koluchiy

? по констрейнам для reset'ов приемопередатчиков GXB Altera

Recommended Posts

Здравствуйте, уважаемые гуру.

 

Пытаюсь разобраться с констрейнами для приемопередатчиков 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.

 

Пробовал ли кто-нибудь задавать эти констрейны, и получилось ли их соблюсти?

 

Всем заранее спасибо за ответы.

Share this post


Link to post
Share on other sites

Неужели никто не применяет на альтере приемопередатчики? :)

Если применяете, то какие-то констрейны должны быть, иначе TimeQuest ругаться будет :).

Share this post


Link to post
Share on other sites
Суть вопроса в том, что в даташите зачем-то требуется задать для этих сигналов достаточно жеткие констрейны на set_max_delay и set_min_delay.

Ну вот пример из даташита:

сбосте ссылку на даташит

 

Неужели никто не применяет на альтере приемопередатчики? :)

применяю alt2gxb для EP1AGX,

констейнов для alt2gxb не писал (в даташите на мою микросхему нет этого требования),

может по этому он работает и не ругается :rolleyes: .

для асинхронных сигналов просто написал автомат, как рекомендовано в даташите

Share this post


Link to post
Share on other sites
сбосте ссылку на даташит

 

 

применяю alt2gxb для EP1AGX,

констейнов для alt2gxb не писал (в даташите на мою микросхему нет этого требования),

может по этому он работает и не ругается :rolleyes: .

для асинхронных сигналов просто написал автомат, как рекомендовано в даташите

+1, подтверждаю. никаких констрейнов не писал(таже плис Stratix-IIGX)

хотя это было давно, во времена кактуса номер 8. но требования могли поменяться с тех пор. например обязательное наличие reconfig block.

НО... всё же, следуйте указанием даташита :rolleyes:

 

Share this post


Link to post
Share on other sites

Может, в Вашем случае TimeQuest сам добавил нужные констрейны в .sdc файл?

Если их совсем нет, он обязан ругаться на необконстрейненные цепи.

Share this post


Link to post
Share on other sites
Может, в Вашем случае TimeQuest сам добавил нужные констрейны в .sdc файл?

Если их совсем нет, он обязан ругаться на необконстрейненные цепи.

да, qimequest сам их добавил,

но результат работы wizarda - один файл "*.v" (не считая *.vo для моделирования), .sdc не создавался.

хотя в qimequest gui (report clock / clock summary) вижу установленные в wizard частоты (т.е констейны созданы и используются).

Share this post


Link to post
Share on other sites

Никаких ограничений на эти сигналы я не задавал.

Скорость приемопередатчиков до 2,5 Гб.

Полет нормальный.

Файл констрейнтов всегда пишу сам руками, не особо доверяя TimeQuest.

Share this post


Link to post
Share on other sites
Не могли бы Вы привести добавленные визардом констрейны?

я же написал - визард (для gxb) не создает файлов констрейнов,

видимо они "задаются" из настроек созданного визардом модуля

 

посмотрите в своем проекте, думаю у Вас такая же ситуация

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this