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