Jump to content

    

Цепь тактирования Spartan 3E

Добрый день товарищи!

 

Я применяю FPGA Spartan 3E. Не могу уяснить некоторые моменты.

вопрос BUFGMUX и BUFG когда надо применять?

Share this post


Link to post
Share on other sites

Первый -- если вы хотите мультиплексировать клоки.

Второй -- если вы ходите использовать клок, приходящий на неклоковую ногу, например.

Share this post


Link to post
Share on other sites
Второй -- если вы ходите использовать клок, приходящий на неклоковую ногу, например.

А если я принимаю такты на клоковую ногу? Разве BUFG не нужен (ясно, что сапр сам его воткнёт, но всё же)?

Share this post


Link to post
Share on other sites
А если я принимаю такты на клоковую ногу? Разве BUFG не нужен (ясно, что сапр сам его воткнёт, но всё же)?

 

Желателен.

Share this post


Link to post
Share on other sites
А если я принимаю такты на клоковую ногу?
Нужен.

Разве BUFG не нужен (ясно, что сапр сам его воткнёт, но всё же)?
Раз ясно, зачем спрашиваете?

Share this post


Link to post
Share on other sites

Меня смущает описание приведенное в документе UG331 от 13 июня 2011г.

 

image.png

 

Так вот, в нем нет BUFG. Но есть BUFGMUX, хотя частота там только одна и мультиплексировать ее не с чем.

 

или вот еще:

 

image.png

 

Я так понимаю, что BUFGMUX надо ставить обязательно.

Edited by Caruso

Share this post


Link to post
Share on other sites
Меня смущает описание приведенное в документе UG331 от 13 июня 2011г.
Что именно вас смущает?

Так вот, в нем нет BUFG. Но есть BUFGMUX, хотя частота там только одна и мультиплексировать ее не с чем.

BUFG -- это библиотечный элемент, обёртка над BUFGMUX. Там же написано на с. 55:

The BUFG is built from the BUFGMUX as shown in Figure 2-8.

Я так понимаю, что BUFGMUX надо ставить обязательно.
Ну если так хотите, кто ж вам запретит? Но САПР умеет всталять тактовые буферы сам.

Share this post


Link to post
Share on other sites

Хорошо, становится немного яснее.

 

Скажите, а вот как избавиться от таких предупреждений?

 

A DCM / BUFGCTRL clock component pair have been found that are not placed at an optimal DCM /

BUFGCTRL site pair. The DCM component <XLXI_426> is locked to site <DCM_X1Y1> and the corresponding BUFGCTRL

component <XLXI_425> is locked to site <BUFGMUX_X3Y8>. This will not allow the usage of the fast path between the DCM

and the Clock buffer. This is normally an ERROR but the CLOCK_DEDICATED_ROUTE constraint was applied on COMP.PIN

<XLXI_426.CLKFX180> allowing your design to continue. This constraint disables all clock placer rules related to the

specified COMP.PIN. The use of this override is highly discouraged as it may lead to very poor timing results. It is

recommended that this error condition be corrected in the design.

 

Смысл написанного я понимаю. Предупреждение говорит о том, что DCM расположен не в одной области с BUFGMUX и поэтому могуть возникнуть длинные цепи.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this