|
Эквивалентность двух схем, Если ли подобные утилиты? |
|
|
|
Mar 24 2009, 10:08
|
Местный
  
Группа: Свой
Сообщений: 313
Регистрация: 8-09-04
Из: Таганрог
Пользователь №: 617

|
Цитата(des333 @ Mar 23 2009, 21:10)  Существуют ли программы, позволяющие сравнить функциональность нескольких проектов и сделать вывод об их эквивалентности? Смотря о какой эквивалентности речь? Если имеется ввиду функциональная эквивалентность, например когда несколько кусков проекта модифицировались, но при этом функциональность не подлежала(так задумывалось, что не должна была подежать  ) модификации , то решение задачи видится в моделировании с максимальным покрытием исходного проекта, а потом в сравнении полученных результатов, это можно сделать в modelsim, active-hdl или любом другом симуляторе, естественно если проект большой задача не из легких.
|
|
|
|
|
Mar 24 2009, 16:08
|
Профессионал
    
Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079

|
Цитата(cdg @ Mar 24 2009, 13:08)  Смотря о какой эквивалентности речь? Если имеется ввиду функциональная эквивалентность, например когда несколько кусков проекта модифицировались, но при этом функциональность не подлежала(так задумывалось, что не должна была подежать  ) модификации , то решение задачи видится в моделировании с максимальным покрытием исходного проекта, а потом в сравнении полученных результатов, это можно сделать в modelsim, active-hdl или любом другом симуляторе, естественно если проект большой задача не из легких. Вот потому и спрашиваю, что не из легких. Вы правильно поняли, именно о модификации и идет речь. Просто, на мой взгляд проверить, что проект работает так, как он задумывался, намного сложнее, чем проверить, что он работает аналогично другому проекту(могу ошибаться). Поэтому удивило, что таких утилит нет.
Сообщение отредактировал des333 - Mar 24 2009, 16:11
--------------------
|
|
|
|
|
Mar 24 2009, 19:06
|
Гуру
     
Группа: Свой
Сообщений: 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) А что тут представлять-то? Синтезировать, да сравнить нетлисты формальной верификацией.
|
|
|
|
|
Mar 24 2009, 19:18
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(vitan @ Mar 24 2009, 22:15)  Вроде бы, спрашивают про разные проекты, а не про две версии одного и того же... А в чем разница? Если учесть их формальную эквивалентность? Или Вы никогда не слышали, что бывает так, что вторая версия проекта переписана с нуля и совершенно не узнаваема по сравнению с первой? тем более, что Цитата Если имеется ввиду функциональная эквивалентность, например когда несколько кусков проекта модифицировались, но при этом функциональность не подлежала(так задумывалось, что не должна была подежать ) подтверждает то, что речь идет о сравнении двух разных версий одного и того же.
|
|
|
|
|
Mar 24 2009, 20:15
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(vitan @ Mar 24 2009, 22:22)  От синтезаторов тоже много чего зависит. Если они разные, то и работать может по-разному, это уж совершенно точно, сам проходил. А вот это, кстати, очередное, даже основное, применение формальной верификации, проверка эквивалентности синтезированного нетлиста исходному тексту. Чтобы исключить всякую самодеятельность синтезаторов. Цитата(des333 @ Mar 24 2009, 22:15)  Осталось только найти, где это все можно скачать.  Скачать - дело за малым - стать своим. И... Если Вы еще не под линуксом, то мы идем к вам  Ибо под винду этого софта нет в природе. Как и очень многого другого, касаемого процесса разработки ПЛИС/ИМС.
|
|
|
|
|
Mar 24 2009, 20:28
|
Знающий
   
Группа: Свой
Сообщений: 610
Регистрация: 22-04-05
Пользователь №: 4 410

|
Цитата(SM @ Mar 24 2009, 23:15)  Скачать - дело за малым - стать своим. И... Если Вы еще не под линуксом, то мы идем к вам  Ибо под винду этого софта нет в природе. Как и очень многого другого, касаемого процесса разработки ПЛИС/ИМС. А не подскажите где эта замечательная штука лежит? Не смог найти. Formality входит в какой то пакет, или это отдельный продукт?
|
|
|
|
|
Mar 24 2009, 20:42
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(atlantic @ Mar 24 2009, 23:36)  Ага, только разберитесь сначала какой дистрибутив правильный Вы это мне??? Я уже очень давно работаю с разработкой асиков под линуксом, и при первой же возможности ушел туда и с ПЛИСами. Глюков не замечено. Ни со старой FC4, ни сейчас с центос 5.2. А несовместимости - попадались, так это не глюки, и лечатся дибо установкой чего-нить, либо тупым созданием линков туды-сюды. А что касается PCB... А именно экспедишена, так там глюк дистрибутивонезависимый  , а именно "падучая" у либрари-манагера.... Но и что с него взять... Он линуксовый только одним названием, а на самом деле майнвин... А винда... Место ей на столе у рядового юзера. А у разработчика - разве что для разработки софта и дров под нее, которые этот юзер юзать будет.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|