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

 
 
 
Reply to this topicStart new topic
> Timing constraints
klop
сообщение Nov 24 2011, 07:16
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Добрый день,
Очень хотелось бы найти толковое руководство по заданию Timing constraints и STA.
Работаю в Cadence но и для Synopsys будет нелишнее. Интересует именно подробное с примерами как делать можно а как нельзя.
Схемку с одним идеальным колоком законстрейнить не проблема а вот когда на один модуль приходит три-четыре селектируемых клока...
Заранее спасибо.


Go to the top of the page
 
+Quote Post
Losik
сообщение Nov 24 2011, 22:09
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 453
Регистрация: 22-04-07
Пользователь №: 27 235



Цитата(klop @ Nov 24 2011, 10:16) *
Добрый день,
Очень хотелось бы найти толковое руководство по заданию Timing constraints и STA.
Работаю в Cadence но и для Synopsys будет нелишнее. Интересует именно подробное с примерами как делать можно а как нельзя.
Схемку с одним идеальным колоком законстрейнить не проблема а вот когда на один модуль приходит три-четыре селектируемых клока...
Заранее спасибо.


есть лабы по PrimeTime - Synopsys static timing analysis, подойдут?
Go to the top of the page
 
+Quote Post
Кнкн
сообщение Nov 25 2011, 06:40
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 646
Регистрация: 21-06-04
Пользователь №: 71



Цитата(klop @ Nov 24 2011, 10:16) *
Добрый день,
Очень хотелось бы найти толковое руководство по заданию Timing constraints и STA.
Работаю в Cadence но и для Synopsys будет нелишнее. Интересует именно подробное с примерами как делать можно а как нельзя.
Схемку с одним идеальным колоком законстрейнить не проблема а вот когда на один модуль приходит три-четыре селектируемых клока...
Заранее спасибо.


Здесь есть немного о клоках.
http://www.zimmerdesignservices.com/index.php?section=12
Go to the top of the page
 
+Quote Post
klop
сообщение Nov 25 2011, 12:18
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(Losik @ Nov 25 2011, 01:09) *
есть лабы по PrimeTime - Synopsys static timing analysis, подойдут?


Да интересно было бы глянуть. Спасибо.
Go to the top of the page
 
+Quote Post
Losik
сообщение Nov 27 2011, 06:12
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 453
Регистрация: 22-04-07
Пользователь №: 27 235



посмотрите в папке аплоад/дос/синопсис
Go to the top of the page
 
+Quote Post
klop
сообщение Jan 11 2012, 07:43
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Цитата(Losik @ Nov 27 2011, 09:12) *
посмотрите в папке аплоад/дос/синопсис


Спасибо большое.
Еще один вопрос по теме. В дизайне имеется некий блок (EEPROM) На адресные входа этой EEPROM приходят прошедшие через комбинаторную логику выходы флопов (все как обычно). Проблема в том что провайдер EEPROM требует чтобы все адресные входы устаканились в течении ограниченного периода времени (окно -> 2 нс). Как это обконстрайнить?
Заранее спасибо.
Go to the top of the page
 
+Quote Post
Nix_86
сообщение Feb 11 2012, 15:28
Сообщение #7


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

Группа: Свой
Сообщений: 85
Регистрация: 7-04-11
Пользователь №: 64 200



"Устаканивание" перед чем? Перед фроном синхроимпульса или сигналом выбора EEPROM? В обоих случаях задачу можно решить, задав ограничения по setup в библиотечном описании блока в секции таймингов адресного пина.
Go to the top of the page
 
+Quote Post
Guest_alex_tor_*
сообщение Feb 22 2012, 14:20
Сообщение #8





Guests






Цитата(klop @ Nov 24 2011, 10:16) *
Добрый день,
Очень хотелось бы найти толковое руководство по заданию Timing constraints и STA.
Работаю в Cadence но и для Synopsys будет нелишнее. Интересует именно подробное с примерами как делать можно а как нельзя. общем
Схемку с одним идеальным колоком законстрейнить не проблема а вот когда на один модуль приходит три-четыре селектируемых клока...
Заранее спасибо.


Даже схемка с одним СLK входом требует 2 клока - один для схемы внутри, второй (виртуальный) - для вход\выход портов.
Ну а где 2 - там и 10.
STA нормально понимает когда на одном физическом входе задекларировано много клоков.

Цитата(klop @ Jan 11 2012, 10:43) *
Спасибо большое.
Еще один вопрос по теме. В дизайне имеется некий блок (EEPROM) На адресные входа этой EEPROM приходят прошедшие через комбинаторную логику выходы флопов (все как обычно). Проблема в том что провайдер EEPROM требует чтобы все адресные входы устаканились в течении ограниченного периода времени (окно -> 2 нс). Как это обконстрайнить?
Заранее спасибо.


Вы наверное хотите добиться skew=2нс в адресной шине.
Это противоречит идеологии синхронного дизайна. Тул это плохо воспримет.
Попробуйте использовать:
set_max_delay
set_min_delay

Цитата(Nix_86 @ Feb 11 2012, 18:28) *
"Устаканивание" перед чем? Перед фроном синхроимпульса или сигналом выбора EEPROM? В обоих случаях задачу можно решить, задав ограничения по setup в библиотечном описании блока в секции таймингов адресного пина.


Как вариант можно но....
Надо гарантировать коридор =+\-1нс, а setup в LIB это ограничение с одной только стороны. Т.е. А(1) может прийти через 3нс а А(2) через 6нс.
Надо-же гарантировать разницу А(2)-А(1)<=2нс.
Конечно приближая setup до периода клока может и получится загнать тул в угол - ужать все пути до минимума и может они выровняются.....
Но это гадание на кофейной гуще и много итераций.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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