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

 
 
 
Reply to this topicStart new topic
Stas
сообщение Nov 29 2008, 12:28
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 464
Регистрация: 1-10-04
Из: Челябинск
Пользователь №: 751



Пробовали проект под отечественный БМК верифицировать с пакетом "Невод". В итоге поняли, что "Невод' ругается на любую структуру, имеющую обратные связи - типа автомата и др. Видимо это вызвано различием времени Tsetup / Thold в триггерах проекта и разбегом тактового. Как выход предлагается триггера представлять в виде структуры мастер - помощник, те первый работает по нарастающему фронту, второй по спадающему. На сколько это правильно ?
Какие современные пакеты, кроме "Невода" умеют проводить временной анализ по методу Монте - Карло (те случайным образом менять задержку случайной логической цепи и оценивать работоспособность проекта) ?
Речь идет о скомпилированном, но не разведенном на кристалле проекте.
Go to the top of the page
 
+Quote Post
soshnev
сообщение Dec 9 2008, 15:20
Сообщение #2


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

Группа: Новичок
Сообщений: 119
Регистрация: 26-08-05
Пользователь №: 7 989



Цитата(Stas @ Nov 29 2008, 16:28) *
Пробовали проект под отечественный БМК верифицировать с пакетом "Невод". В итоге поняли, что "Невод' ругается на любую структуру, имеющую обратные связи - типа автомата и др. Видимо это вызвано различием времени Tsetup / Thold в триггерах проекта и разбегом тактового. Как выход предлагается триггера представлять в виде структуры мастер - помощник, те первый работает по нарастающему фронту, второй по спадающему. На сколько это правильно ?
Какие современные пакеты, кроме "Невода" умеют проводить временной анализ по методу Монте - Карло (те случайным образом менять задержку случайной логической цепи и оценивать работоспособность проекта) ?
Речь идет о скомпилированном, но не разведенном на кристалле проекте.


По поводу первой части вопроса - надо смотреть схему (или описание).
Есть какие-то неточности. Автоматы такого типа работали...

Случайным образом задержку никто (я не встречал) не меняет (да и зачем?).
В Невод-е она не совсем случайная (псевдослучайная).

Вообще, лучше моделировать описание в любой современной системе использующей
язык , например, verilog.

Замена свойства псевдослучайности в этом случае - это увеличение в библиотеке времён
в контролях $setup (например в два раза) а $hold - на ненулевой.
Можно добавить другие контроли типа $recovery $width и др.
Иными словами решаем задачу проверки на "вшивость" другим современным способом.

Это всё конечно возможно, если есть verilog-описание БМК-шной библиотеки.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 03:50
Рейтинг@Mail.ru


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