[an error occurred while processing this directive]
|
Посмотрев изрядное количество "корок" и тестов к ним, я понял, что описанное на ***HDL тестируется как "черный ящик".
Тесты генерируют входные сигналы, а иногда еще и сравнивают выходые с эталоном, при отклонениях выдают сообщения об ошибках.
Так как почти все схемы сложнее инвертора протестировать во всех режимах не хватит жизни, то такие тесты позволяют только обнаружить ошибку, а не доказать ее отсутствие.
Может быть есть какие-то средства, позволяющие определять эквивалентность схем?
Хочется работать примерно так:
1) Сначала пишется несинтезируемый вариант, который не учитывает архитектуру железа, модель создаваемого устройства. Предполагается, что сосредоточившись только на спецификации устройства, можно сделать меньше ошибок.
2) Синтезируемый вариант, эквивалентность первому проверяется автоматически этим самым средством. При написании все внимание уделяется только архитектуре железа и реализации, контроль правильности автоматический.
Может я что-то пропустил и такое средство давно существует и всеми используется?
E-mail: info@telesys.ru