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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Эквивалентность двух схем, Если ли подобные утилиты?
des333
сообщение Mar 23 2009, 18:10
Сообщение #1


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Существуют ли программы, позволяющие сравнить функциональность нескольких проектов и сделать вывод об их эквивалентности?


--------------------
Go to the top of the page
 
+Quote Post
Maverick
сообщение Mar 24 2009, 05:27
Сообщение #2


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(des333 @ Mar 23 2009, 22:10) *
Существуют ли программы, позволяющие сравнить функциональность нескольких проектов и сделать вывод об их эквивалентности?


Чесно говоря я такого не слышал (особенно не представляю если схемы нарисованы в shematic editor и с использованием генератора готовых ядер (например CoreGenerator в Xilinx ISE), то как будет будет делаться вывод об их эквивалентности) laughing.gif


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Sefo
сообщение Mar 24 2009, 07:37
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 429
Регистрация: 11-08-05
Из: Санкт-Петербург
Пользователь №: 7 537



Существуют Formal Verification тулы, но они предназначены для проверки соответствия RTL и синтезированного из него Nenlist (и то и другое обычно на каком-либо HDL языке). Искать надо у Ментора, Синопсиса и Каденса. Попробовать, думаю стоит, но совсем не факт, что они подойдут к вашему случаю. Если дойдет до экспериментов, то интесесно узнать результаты.
Go to the top of the page
 
+Quote Post
cdg
сообщение Mar 24 2009, 10:08
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617



Цитата(des333 @ Mar 23 2009, 21:10) *
Существуют ли программы, позволяющие сравнить функциональность нескольких проектов и сделать вывод об их эквивалентности?

Смотря о какой эквивалентности речь?
Если имеется ввиду функциональная эквивалентность, например когда несколько кусков проекта модифицировались, но при этом функциональность не подлежала(так задумывалось, что не должна была подежать smile.gif ) модификации , то решение задачи видится в моделировании с максимальным покрытием исходного проекта, а потом в сравнении полученных результатов, это можно сделать в modelsim, active-hdl или любом другом симуляторе, естественно если проект большой задача не из легких.
Go to the top of the page
 
+Quote Post
des333
сообщение Mar 24 2009, 16:08
Сообщение #5


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(cdg @ Mar 24 2009, 13:08) *
Смотря о какой эквивалентности речь?
Если имеется ввиду функциональная эквивалентность, например когда несколько кусков проекта модифицировались, но при этом функциональность не подлежала(так задумывалось, что не должна была подежать smile.gif ) модификации , то решение задачи видится в моделировании с максимальным покрытием исходного проекта, а потом в сравнении полученных результатов, это можно сделать в modelsim, active-hdl или любом другом симуляторе, естественно если проект большой задача не из легких.

Вот потому и спрашиваю, что не из легких.  smile.gif

Вы правильно поняли, именно о модификации и идет речь. smile.gif

Просто, на мой взгляд проверить, что проект работает так, как он задумывался, намного сложнее, чем проверить, что он работает аналогично другому проекту(могу ошибаться).

Поэтому удивило, что таких утилит нет.

Сообщение отредактировал des333 - Mar 24 2009, 16:11


--------------------
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 24 2009, 19:06
Сообщение #6


Гуру
******

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



Ну елки-палки, как это нету таких программ?

Formality® is an equivalence-checking (EC) solution that uses formal, static techniques to determine if two versions of a design are functionally equivalent. EC tools verify large designs quickly and completely without the use of test vectors. Formality supports all major hardware description languages, database formats, flows, and implementation design optimizations to provide the most comprehensive verification solution available

http://www.synopsys.com/tools/verification.../formality.aspx

И никого не трогает, что сравнивается, netlist vs исходник или исходник1 vs исходник2, или нетлист1 vs нетлист2

Цитата(Maverick @ Mar 24 2009, 08:27) *
особенно не представляю если схемы нарисованы в shematic editor и с использованием генератора готовых ядер (например CoreGenerator в Xilinx ISE)

А что тут представлять-то? Синтезировать, да сравнить нетлисты формальной верификацией.
Go to the top of the page
 
+Quote Post
des333
сообщение Mar 24 2009, 19:15
Сообщение #7


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



SM:
Огромное спасибо!



Осталось только найти, где это все можно скачать. smile.gif

Сообщение отредактировал des333 - Mar 24 2009, 19:15


--------------------
Go to the top of the page
 
+Quote Post
vitan
сообщение Mar 24 2009, 19:15
Сообщение #8


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(SM @ Mar 24 2009, 22:06) *
Formality® is an equivalence-checking (EC) solution that uses formal, static techniques to determine if two versions of a design are functionally equivalent. EC tools verify large designs quickly and completely without the use of test vectors. Formality supports all major hardware description languages, database formats, flows, and implementation design optimizations to provide the most comprehensive verification solution available

Вроде бы, спрашивают про разные проекты, а не про две версии одного и того же...
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 24 2009, 19:18
Сообщение #9


Гуру
******

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



Цитата(vitan @ Mar 24 2009, 22:15) *
Вроде бы, спрашивают про разные проекты, а не про две версии одного и того же...

А в чем разница? Если учесть их формальную эквивалентность? Или Вы никогда не слышали, что бывает так, что вторая версия проекта переписана с нуля и совершенно не узнаваема по сравнению с первой?

тем более, что
Цитата
Если имеется ввиду функциональная эквивалентность, например когда несколько кусков проекта модифицировались, но при этом функциональность не подлежала(так задумывалось, что не должна была подежать )
подтверждает то, что речь идет о сравнении двух разных версий одного и того же.
Go to the top of the page
 
+Quote Post
vitan
сообщение Mar 24 2009, 19:22
Сообщение #10


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Ну да, это все правильно. Просто, des333 вроде бы, не хотел ничего синтезировать... От синтезаторов тоже много чего зависит. Если они разные, то и работать может по-разному, это уж совершенно точно, сам проходил.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 24 2009, 20:15
Сообщение #11


Гуру
******

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



Цитата(vitan @ Mar 24 2009, 22:22) *
От синтезаторов тоже много чего зависит. Если они разные, то и работать может по-разному, это уж совершенно точно, сам проходил.

А вот это, кстати, очередное, даже основное, применение формальной верификации, проверка эквивалентности синтезированного нетлиста исходному тексту. Чтобы исключить всякую самодеятельность синтезаторов.

Цитата(des333 @ Mar 24 2009, 22:15) *
Осталось только найти, где это все можно скачать. smile.gif

Скачать - дело за малым - стать своим.
И... Если Вы еще не под линуксом, то мы идем к вам smile.gif Ибо под винду этого софта нет в природе. Как и очень многого другого, касаемого процесса разработки ПЛИС/ИМС.
Go to the top of the page
 
+Quote Post
disel
сообщение Mar 24 2009, 20:28
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410



Цитата(SM @ Mar 24 2009, 23:15) *
Скачать - дело за малым - стать своим.
И... Если Вы еще не под линуксом, то мы идем к вам smile.gif Ибо под винду этого софта нет в природе. Как и очень многого другого, касаемого процесса разработки ПЛИС/ИМС.


А не подскажите где эта замечательная штука лежит? Не смог найти. Formality входит в какой то пакет, или это отдельный продукт?
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 24 2009, 20:31
Сообщение #13


Гуру
******

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



Хренасе, до чего дошел прогресс....

http://www.synopsys.com/Tools/Verification...ges/ESP-CV.aspx

Это получается можно сравнить эквивалентность описания на верилоге с имплементацией в виде схемы из отдельных транзисторов rolleyes.gif

Цитата(disel @ Mar 24 2009, 23:28) *
А не подскажите где эта замечательная штука лежит?

pub/EDA/_Synopsys_/fm_vY-2006.06 а новее версии к сожалению пока мимо не проходило.
Go to the top of the page
 
+Quote Post
atlantic
сообщение Mar 24 2009, 20:36
Сообщение #14


участник
****

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



Цитата(SM @ Mar 24 2009, 23:15) *
И... Если Вы еще не под линуксом, то мы идем к вам smile.gif Ибо под винду этого софта нет в природе. Как и очень многого другого, касаемого процесса разработки ПЛИС/ИМС.

Ага, только разберитесь сначала какой дистрибутив правильный, а то потом окажется, что под линукс софт(касаемого процесса разработки ПЛИС/ИМС и PCB) глючит значительно значительней чем под винду.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 24 2009, 20:42
Сообщение #15


Гуру
******

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



Цитата(atlantic @ Mar 24 2009, 23:36) *
Ага, только разберитесь сначала какой дистрибутив правильный

Вы это мне??? Я уже очень давно работаю с разработкой асиков под линуксом, и при первой же возможности ушел туда и с ПЛИСами. Глюков не замечено. Ни со старой FC4, ни сейчас с центос 5.2. А несовместимости - попадались, так это не глюки, и лечатся дибо установкой чего-нить, либо тупым созданием линков туды-сюды.

А что касается PCB... А именно экспедишена, так там глюк дистрибутивонезависимый smile.gif smile.gif , а именно "падучая" у либрари-манагера.... Но и что с него взять... Он линуксовый только одним названием, а на самом деле майнвин...

А винда... Место ей на столе у рядового юзера. А у разработчика - разве что для разработки софта и дров под нее, которые этот юзер юзать будет.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:05
Рейтинг@Mail.ru


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