|
|
  |
Прошу немного помощи по Synopsys DC |
|
|
|
Apr 13 2009, 18:56
|
Частый гость
 
Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085

|
Цитата(SM @ Apr 13 2009, 20:30)  Ясно дело в хдл-код. Ведь это чуть ли не главная составляющая задержек входных и выходных сигналов, которые должны констрейниться с учетом буферов и емкостей их внешних нагрузок. Вот и я так думал. Но тогда загвоздка с синхросигналами и ресетом получается. DC при выполнении STA берет drive ио буфера и рассчитывает исходя из него, например, transition time для клока, Значение, разумеется, получается охрененно большим. Какой тут обходной путь предполагается?
|
|
|
|
|
Apr 13 2009, 20:01
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 3-11-05
Из: ARM
Пользователь №: 10 424

|
Цитата(starley @ Apr 13 2009, 22:56)  Вот и я так думал. Но тогда загвоздка с синхросигналами и ресетом получается. DC при выполнении STA берет drive ио буфера и рассчитывает исходя из него, например, transition time для клока, Значение, разумеется, получается охрененно большим. Какой тут обходной путь предполагается? starley mojet set_ideal_network na vixode IO bufera pomojet?
--------------------
G.
|
|
|
|
|
Apr 14 2009, 06:40
|
Частый гость
 
Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085

|
Цитата(SM @ Apr 14 2009, 10:34)  Ну во первых - возможно вы всунули клоковый буфер. Который вовсе не I/O, а специальный клокодрайвер сверхмощный. Так как драйв у обычных буферов как правило соответствует драйву обычного элемента логики. Нет, совершенно точно обычный ио буфер.
|
|
|
|
|
Apr 14 2009, 06:52
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 3-11-05
Из: ARM
Пользователь №: 10 424

|
Цитата(starley @ Apr 14 2009, 09:40)  Нет, совершенно точно обычный ио буфер. ubedites chto u vas v constraintax net set_propagated_clock komandi.
--------------------
G.
|
|
|
|
|
Apr 14 2009, 15:00
|
Частый гость
 
Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085

|
Цитата(SM @ Apr 14 2009, 13:46)  Тогда остается лишь подозрение, что Вы его туда вставили не той стороной  PAD-ом к ядру... Ну раз пошли такие варианты... Сreate_clock надо делать для входа или для выхода ИО буфера клока? Если я вас правильно понимаю, - то для входа, а у DC достаточно сообразительности, что бы проигнорировать в расчетах ИО буфер клока и при расчетах использовать то значение transition_time, которое я установил в set_clock_transition? А как тогда быть с ресетом? Дерево буферов для него обычно генерится на этапе реализации или в DC? Цитата(grigorik @ Apr 14 2009, 10:52)  ubedites chto u vas v constraintax net set_propagated_clock komandi. Точно нет, вместо него set_clock_latency и set_clock_uncertainty.
|
|
|
|
|
Apr 16 2009, 14:52
|
Частый гость
 
Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085

|
Цитата(SM @ Apr 14 2009, 19:26)  По дефолту в DC клок идеальный, так что никто по дороге никаких задержек вносить не должен. Ан нет. Практика-то говорит о другом.  Объявляю клок на выходе IO буфера - все нормально считается. Объявляю на входе - максимальная задержка становится в 10 раз больше. Может dont_touch_network на клок не надо ставить? Поглядел внимательнее отчет - увидел, что такие большие задержки возникают там, где клок неподобающим ему образом используется, например, как вход комбинационной цепи. И на клоковходе макроблоков.
|
|
|
|
|
Apr 28 2009, 06:37
|
Группа: Новичок
Сообщений: 9
Регистрация: 26-12-04
Пользователь №: 1 679

|
Добрый день...
подскажите пожалуста как можно сказать DC чтобы соединил TE (Test Enable) вход на всех FF со ScanTest на 0. А то он исползует эти флопы для обычных целей и поэтому вся симулация валится.
Всё это происчодит если я использую compile -inc, а если исползовать compile -scan то все TE флопов соединины на 0 и всё работает как надо.
заранее благодарю.
|
|
|
|
|
Apr 28 2009, 19:10
|
Частый гость
 
Группа: Свой
Сообщений: 94
Регистрация: 3-11-05
Из: ARM
Пользователь №: 10 424

|
Цитата(Quater @ Apr 28 2009, 09:37)  Добрый день...
подскажите пожалуста как можно сказать DC чтобы соединил TE (Test Enable) вход на всех FF со ScanTest на 0. А то он исползует эти флопы для обычных целей и поэтому вся симулация валится.
Всё это происчодит если я использую compile -inc, а если исползовать compile -scan то все TE флопов соединины на 0 и всё работает как надо.
заранее благодарю. Pochemu v vashem designe DC postavil Scan FF esli vi ne delaite "compile -scan" ? V biblioteke net drugix FF? Mojete skazat podrobnosti?
--------------------
G.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|