реклама на сайте
подробности

 
 
9 страниц V  « < 5 6 7 8 9 >  
Reply to this topicStart new topic
> Прошу немного помощи по Synopsys DC
Doka
сообщение Apr 10 2009, 09:36
Сообщение #91


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(starley @ Apr 10 2009, 00:27) *
- Какие особенности синтеза дизайна с двумя независимыми доменами синхронизации? Вроде как по логике достаточно определить клоки, задержки входных и выходных сигналов для соответствующего клока, ну и констрейны на асинхронные пути между доменами. Но, судя по документации, как-то все не так просто.


думаю гуру согласятся с тем, что это лучшее что есть по теме CDC
Прикрепленный файл  Clock.Domain.Crossing.Design.and.Verification.Techniques.pdf ( 566.49 килобайт ) Кол-во скачиваний: 932


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
starley
сообщение Apr 13 2009, 12:51
Сообщение #92


Частый гость
**

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



2Doka спасибо за доку.

И все-таки, как правильно работать с ИО буферами? Куда и когда их добавлять? В ХДЛ код или в отсинтезированный нетлист?

Сообщение отредактировал starley - Apr 13 2009, 13:00
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 13 2009, 16:30
Сообщение #93


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(starley @ Apr 13 2009, 16:51) *
И все-таки, как правильно работать с ИО буферами? Куда и когда их добавлять? В ХДЛ код или в отсинтезированный нетлист?

Ясно дело в хдл-код. Ведь это чуть ли не главная составляющая задержек входных и выходных сигналов, которые должны констрейниться с учетом буферов и емкостей их внешних нагрузок.
Go to the top of the page
 
+Quote Post
starley
сообщение Apr 13 2009, 18:56
Сообщение #94


Частый гость
**

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Цитата(SM @ Apr 13 2009, 20:30) *
Ясно дело в хдл-код. Ведь это чуть ли не главная составляющая задержек входных и выходных сигналов, которые должны констрейниться с учетом буферов и емкостей их внешних нагрузок.

Вот и я так думал. Но тогда загвоздка с синхросигналами и ресетом получается. DC при выполнении STA берет drive ио буфера и рассчитывает исходя из него, например, transition time для клока, Значение, разумеется, получается охрененно большим. Какой тут обходной путь предполагается?
Go to the top of the page
 
+Quote Post
grigorik
сообщение Apr 13 2009, 20:01
Сообщение #95


Частый гость
**

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 14 2009, 06:34
Сообщение #96


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(starley @ Apr 13 2009, 22:56) *
Вот и я так думал. Но тогда загвоздка с синхросигналами и ресетом получается. DC при выполнении STA берет drive ио буфера и рассчитывает исходя из него, например, transition time для клока, Значение, разумеется, получается охрененно большим. Какой тут обходной путь предполагается?


Ну во первых - возможно вы всунули клоковый буфер. Который вовсе не I/O, а специальный клокодрайвер сверхмощный. Так как драйв у обычных буферов как правило соответствует драйву обычного элемента логики.
Go to the top of the page
 
+Quote Post
starley
сообщение Apr 14 2009, 06:40
Сообщение #97


Частый гость
**

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Цитата(SM @ Apr 14 2009, 10:34) *
Ну во первых - возможно вы всунули клоковый буфер. Который вовсе не I/O, а специальный клокодрайвер сверхмощный. Так как драйв у обычных буферов как правило соответствует драйву обычного элемента логики.

Нет, совершенно точно обычный ио буфер.
Go to the top of the page
 
+Quote Post
grigorik
сообщение Apr 14 2009, 06:52
Сообщение #98


Частый гость
**

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 14 2009, 09:46
Сообщение #99


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(starley @ Apr 14 2009, 10:40) *
Нет, совершенно точно обычный ио буфер.

Тогда остается лишь подозрение, что Вы его туда вставили не той стороной smile.gif PAD-ом к ядру...
Go to the top of the page
 
+Quote Post
starley
сообщение Apr 14 2009, 15:00
Сообщение #100


Частый гость
**

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Цитата(SM @ Apr 14 2009, 13:46) *
Тогда остается лишь подозрение, что Вы его туда вставили не той стороной smile.gif 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.
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 14 2009, 15:26
Сообщение #101


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(starley @ Apr 14 2009, 19:00) *
Если я вас правильно понимаю, - то для входа, а у DC достаточно сообразительности, что бы проигнорировать в расчетах ИО буфер клока и при расчетах использовать то значение transition_time, которое я установил в set_clock_transition?

Правильно понимаете. По дефолту в DC клок идеальный, так что никто по дороге никаких задержек вносить не должен. Что касается резетов и прочих high-fanout-ов, так их DC при синтезе буферирует нормально. Там же нет требований к latency/uncertainty
Go to the top of the page
 
+Quote Post
starley
сообщение Apr 16 2009, 14:52
Сообщение #102


Частый гость
**

Группа: Свой
Сообщений: 195
Регистрация: 9-01-09
Из: Москва
Пользователь №: 43 085



Цитата(SM @ Apr 14 2009, 19:26) *
По дефолту в DC клок идеальный, так что никто по дороге никаких задержек вносить не должен.


Ан нет. Практика-то говорит о другом. smile3046.gif Объявляю клок на выходе IO буфера - все нормально считается. Объявляю на входе - максимальная задержка становится в 10 раз больше. cranky.gif
Может dont_touch_network на клок не надо ставить?

Поглядел внимательнее отчет - увидел, что такие большие задержки возникают там, где клок неподобающим ему образом используется, например, как вход комбинационной цепи. И на клоковходе макроблоков.
Go to the top of the page
 
+Quote Post
SM
сообщение Apr 16 2009, 16:01
Сообщение #103


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(starley @ Apr 16 2009, 18:52) *
Может dont_touch_network на клок не надо ставить?

Ясен пень не надо, это нужно только для propagated clock.
Go to the top of the page
 
+Quote Post
Quater
сообщение Apr 28 2009, 06:37
Сообщение #104





Группа: Новичок
Сообщений: 9
Регистрация: 26-12-04
Пользователь №: 1 679



Добрый день...

подскажите пожалуста как можно сказать DC чтобы соединил TE (Test Enable) вход на всех FF со ScanTest на 0. А то он исползует эти флопы для обычных целей и поэтому вся симулация валится.

Всё это происчодит если я использую compile -inc, а если исползовать compile -scan то все TE флопов соединины на 0 и всё работает как надо.

заранее благодарю.
Go to the top of the page
 
+Quote Post
grigorik
сообщение Apr 28 2009, 19:10
Сообщение #105


Частый гость
**

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post

9 страниц V  « < 5 6 7 8 9 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 19:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01478 секунд с 7
ELECTRONIX ©2004-2016