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

 
 
> из структурного HDL или нетлиста, получить поведенческий HDL
zzzzzzzz
сообщение May 24 2013, 11:23
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Иногда приходится сталкиваться с проблемой кривизны сторонних схем.
Иногда их даже сложно перевести в базис библиотеки стандартных ячеек для реализации ASIC.

Вопрос - не появилось ли инструментов, позволяющих из структурного HDL или нетлиста получить поведенческий HDL?

Дабы потом можно было бы пересинтезировать схему на нужном базисе.

Ясно, что это может быть суровый автоматически тестирующий схему алгоритм с огромным количеством автоматически генерируемых тестов, покрывающих функцию схемы под 100% и автоматическим анализом состояний и выявлением закономерностей. Некий ИИ, говоря образно.
Но, может быть, это уже как-то решаемо? Хотя бы с минимальной помощью в виде подсказкок со стороны человека.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
alexxaxa
сообщение May 24 2013, 19:46
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 621
Регистрация: 18-01-06
Пользователь №: 13 343



Да, да. Прекрасная хакерская задачка.
Хотя что-то подобное встречал лет пять назад толи у Silvaco, толи у китайцев.
Точно не вспомню.
Go to the top of the page
 
+Quote Post
Torpeda
сообщение May 27 2013, 07:22
Сообщение #3


Местный
***

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



Цитата(zzzzzzzz @ May 24 2013, 14:23) *
Иногда приходится сталкиваться с проблемой кривизны сторонних схем.
Иногда их даже сложно перевести в базис библиотеки стандартных ячеек для реализации ASIC.

Вопрос - не появилось ли инструментов, позволяющих из структурного HDL или нетлиста получить поведенческий HDL?
Дабы потом можно было бы пересинтезировать схему на нужном базисе.

В каком виде схема (формат)?
В любом случае, если это не на бумаге, то почти любая схематик тулза может выдать нетлист (структурный HDL в виде Verilog нетлиста напр.).
В этом случае ответ банальный - подставте синтезабельное RTL описание на место цифровых целов и синтезите сколько угодно в любую новую библиотеку...
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Jun 3 2013, 07:59
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Цитата(Torpeda @ May 27 2013, 10:22) *
...
В этом случае ответ банальный - подставте синтезабельное RTL описание на место цифровых целов и синтезите сколько угодно в любую новую библиотеку...
Сейчас мы так и делаем. Однако, часто у синтезатора не хватает мозгов и он генерит схемы, не соответствующие потом тест-векторам, на которых исходная схема работала. Особенно, если в дизайне присутствуют длинные обратные связи, ненавистные ему RS-триггеры, квази-аналоговые ключи и т.п. При этом, тест-векторами для этого воспользоваться не получится - у них покрытие всегда недостаточно.
Вопрос не в том, как жить. А в получении именно поведенческого HDL.
Но, наверное, я слишком размечтался. sm.gif
Go to the top of the page
 
+Quote Post
Torpeda
сообщение Jun 3 2013, 15:26
Сообщение #5


Местный
***

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



Цитата(zzzzzzzz @ Jun 3 2013, 10:59) *
Сейчас мы так и делаем. Однако, часто у синтезатора не хватает мозгов и он генерит схемы, не соответствующие потом тест-векторам, на которых исходная схема работала. Особенно, если в дизайне присутствуют длинные обратные связи, ненавистные ему RS-триггеры, квази-аналоговые ключи и т.п. При этом, тест-векторами для этого воспользоваться не получится - у них покрытие всегда недостаточно.
Вопрос не в том, как жить. А в получении именно поведенческого HDL.
Но, наверное, я слишком размечтался. sm.gif

Опыт доказывает, что если синтезатор чё-то не генерит - то не в нём проблемы sm.gif
Из того что Вы описали не каждый человек сдюжит чё-то получить, особенно если в дизайне присутствуют длинные обратные связи, ненавистные ему RS-триггеры, квази-аналоговые ключи и т.п.

Кстати о каких тест векторах речь? ATPG для нетлиста?
Go to the top of the page
 
+Quote Post
zzzzzzzz
сообщение Jun 3 2013, 15:47
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 724
Регистрация: 1-05-05
Из: Нью Крыжопыль
Пользователь №: 4 641



Цитата(Torpeda @ Jun 3 2013, 18:26) *
Опыт доказывает, что если синтезатор чё-то не генерит - то не в нём проблемы sm.gif
Так в том-то и проблема, в кривизне входного стороннего описания.
Иногда это просто следствие различных нагромождений и правок, исторически вносимых в проект. Уже и разрабы ушли, а схема всё "шлифуется" типа. sm.gif
Вообще, пора бы всем категорически запретить для новых проектов структурные описания ... 22 век скоро. sm.gif

Цитата
Из того что Вы описали не каждый человек сдюжит чё-то получить, особенно если в дизайне присутствуют длинные обратные связи, ненавистные ему RS-триггеры, квази-аналоговые ключи и т.п.
Это не просто порой, да. Посему и призыв к ИИ. А есть ли этот "мальчик"?

Цитата
Кстати о каких тест векторах речь? ATPG для нетлиста?
Обычно никакой автоматики. HDL-тесты, написанные исходя из представлений разработчика о фунциклировании схемы. Хорошо еще, если есть описание ожидаемых реакций на выходах. Может и не быть, и сравнивать надо с таблицей или jpeg-ом.
Go to the top of the page
 
+Quote Post

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

 


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


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