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

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

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) с последовательными тестами в одном файле.

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

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

- Если столбцы `<set>` и `<seq>` отсутствуют, все тесты комбинационные (поведение по умолчанию)
- Если специальные значения `<DC>` и `<float>` не используются, применяется обычное сравнение значений
- Оригинальный формат файла полностью поддерживается

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