Советы и лучшие практики

Вот несколько советов по эффективному использованию функции тестовых векторов:

  1. Используйте разрядность в заголовках: Указывайте разрядность каждого входного/выходного контакта в заголовке, даже если это 1 бит. Это требуется для многоразрядных значений.
  2. Используйте подчёркивания для читаемости: Вы можете использовать подчёркивания (_) в любом месте числовых значений. Подчёркивания игнорируются при разборе. Примеры: 0x0000_1111, 0o1234_5670, 1111_0000, 1_234 или -5_000.
  3. Используйте пробелы между значениями и заголовками для выравнивания: Выравнивание начальной позиции значений и заголовков улучшает читаемость и облегчает идентификацию значений и заголовков. Без этого очень легко перепутать, какое значение относится к какому заголовку, что приводит к путанице, когда тест проваливается, но схема, похоже, работает правильно.
  4. Используйте последовательности для схем с состоянием: Если ваша схема имеет память (триггеры, регистры, счётчики), используйте последовательные тесты для проверки переходов состояний.
  5. Используйте безразличные значения для частичной проверки: При тестировании сложных схем используйте <DC> для выходов, которые вы сейчас не проверяете.
  6. Используйте плавающие значения для тестирования трёх состояний: Используйте <float> для тестирования схем с трёхсостоятельными выходами или состояниями высокого импеданса.
  7. Организуйте с помощью наборов: Используйте столбец <set> для группировки связанных тестов в последовательности. Тесты с одинаковым номером <set> выполняются вместе в порядке <seq>, с сохранением состояния схемы между шагами.
  8. Смешивайте комбинационные и последовательные: Вы можете смешивать комбинационные тесты (seq=0) с последовательными тестами в одном файле.

Обратная совместимость

Все существующие файлы тестовых векторов продолжают работать без изменений. Новые функции являются опциональными:

Предыдущий: Использование из командной строки | Следующий: Тестовые векторы.