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

 
 
> Симуляция multicycle на стадии RTL верификации, вопрос
Cordroy
сообщение Mar 17 2014, 10:55
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 13-09-10
Из: Israel
Пользователь №: 59 464



Здравствуйте,

Подскажите, пожалуйста, статью / методологию / инструмент по теме.

Вкратце, есть большой ASIC проект, много клоков, много констрейнов.
Проблема в том, чтобы на стадии RTL тестов выявить неправильные multicycle констрейны и/или несоответствие функционирования этим констрейнам.
То есть, заставить симулятор вставить соответствующую задержку там где есть m.c. (и только там).

Написал туманно, попробую на примере пояснить.
Допустим, есть схема:
Прикрепленное изображение


Во время симуляции вся комбинаторная логика работает за 0 сек. И если сигнал enable придет раньше чем нужно (из-за какой-либо ошибки), результат в регистре Flop_B будет все равно валидным. Значит тест ошибку не выявит.

Вопрос, как, например в ModelSim, автоматически добавить в такой контур, Flop_A-->Flop_B, задержку эмулирующую multicycle.
Или каким-то другим способм такое тестируется?..


Буду благодарен за любой совет sm.gif

(на всякий случай отмечу, что знаю о том что это не заменяет GLS и последующие проверки; задача - выявить баги в проекте ДО синтезирования)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Torpeda
сообщение Apr 16 2014, 14:21
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 23-02-12
Пользователь №: 70 424



Цитата(Cordroy @ Mar 17 2014, 14:55) *
Подскажите, пожалуйста, статью / методологию / инструмент по теме.
Вкратце, есть большой ASIC проект, много клоков, много констрейнов.
Проблема в том, чтобы на стадии RTL тестов выявить неправильные multicycle констрейны и/или несоответствие функционирования этим констрейнам.
То есть, заставить симулятор вставить соответствующую задержку там где есть m.c. (и только там).

Как я уже и писал есть такой тул Cadence Conformal Constraints Designer (CCD)
Эта тулза может:
-проверяет коректность фалспасов (выявляет и проверяет пасы с негативными таймингами и правильность их задания в SDC)
-проверяет коректность SDC файла (что-то типа синтаксического чекера, плюс проверка по смыслу - типа есть -from должно быть -to)
-проверяет коректность мультисайклов на основании VCD (дамп времянок с симулятора) и SDC
-проверяет CDC (cross domain clock) на основаниии нетлиста и SDC
-сравнивает 2 похожих SDC (если их несколько версий например)
-верифицирует иерархичные SDC (проверяет соответствие SDC топа на непротиворечивость SDC встроенного модуля)
-SDC Adviser помогает создавать констрейны (как минимум находит root всех клоков)

Конечно голову не заменяет но всё-же... sm.gif
Go to the top of the page
 
+Quote Post
Cordroy
сообщение Apr 17 2014, 07:34
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 65
Регистрация: 13-09-10
Из: Israel
Пользователь №: 59 464



Цитата(Torpeda @ Apr 16 2014, 17:21) *
Как я уже и писал есть такой тул Cadence Conformal Constraints Designer (CCD)
[...]


Спасибо! Список выглядит многообещающе, попробую.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Cordroy   Симуляция multicycle на стадии RTL верификации   Mar 17 2014, 10:55
- - eugen_pcad_ru   Для симуляции используйте модели, в которых привед...   Mar 17 2014, 12:13
|- - Cordroy   Цитата(eugen_pcad_ru @ Mar 17 2014, 16:13...   Mar 17 2014, 12:17
- - MadGarry   В multicycle путях всегда есть инициирущее событи...   Mar 17 2014, 12:17
- - MadGarry   Ну или как вариант - если код написан на VHDL то и...   Mar 17 2014, 12:22
|- - Cordroy   Цитата(MadGarry @ Mar 17 2014, 16:22) Ну ...   Mar 17 2014, 12:36
- - eugen_pcad_ru   1 используйте модель после синтеза 2 используйте м...   Mar 17 2014, 15:10
|- - Cordroy   Цитата(eugen_pcad_ru @ Mar 17 2014, 19:10...   Mar 17 2014, 15:26
- - Shivers   Вы пишете о верификации - так используйте SVA. Я о...   Mar 18 2014, 02:03
|- - Cordroy   Цитата(Shivers @ Mar 18 2014, 06:03) Вы п...   Mar 18 2014, 06:13
- - Torpeda   Цитата(Cordroy @ Mar 17 2014, 14:55) Здра...   Mar 25 2014, 11:22
|- - Cordroy   Цитата(Torpeda @ Mar 25 2014, 15:22) при ...   Mar 25 2014, 11:48
|- - Torpeda   Цитата(Cordroy @ Mar 25 2014, 15:48) Прос...   Mar 25 2014, 11:54
|- - NiOS   Цитата(Cordroy @ Mar 25 2014, 15:48) Спас...   Apr 10 2014, 15:39
|- - Cordroy   Цитата(NiOS @ Apr 10 2014, 18:39) А почем...   Apr 13 2014, 05:25
|- - NiOS   Цитата(Cordroy @ Apr 13 2014, 09:25) Это ...   Apr 13 2014, 05:48
|- - Cordroy   Цитата(NiOS @ Apr 13 2014, 08:48) Это кон...   Apr 13 2014, 05:53
- - lexx   Совет: меняйте дизайн, никаких мальтисайклов. Дели...   Apr 17 2014, 12:56
- - Fat Robot   Это плохой совет. Особенно для low power, или когд...   Apr 17 2014, 20:01


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

 


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


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