Что такое формат файла SVF?
Файл .svf - это текстовый файл векторов граничного сканирования JTAG, используемый в производстве электроники и программировании устройств. SVF (Serial Vector Format) был определен компанией ASSET InterTech в 1994 году и описывает, какие именно битовые последовательности следует подавать на порт доступа к тестам (TAP) JTAG устройства и какие ответы ожидать, что делает тест полностью независимым от конкретного аппаратного программатора.
Файл содержит последовательность инструкций, заканчивающихся точкой с запятой, которые управляют конечным автоматом JTAG TAP. Основные типы инструкций включают:
SIR- сканирование регистра инструкцийSDR- сканирование регистра данныхRUNTEST- удержание состояния TAP в течение определенного количества тактов или времениFREQUENCY- установка тактовой частоты TCKSTATE- принудительный переход в определенное состояние TAP
SVF является обычным ASCII-файлом, читаемым человеком и нечувствительным к регистру. Комментарии начинаются с ! или //. В файле отсутствуют «магические байты» и внутренние версии - единственная опубликованная редакция (Rev E, 1994, переиздана в 1999) остается текущей спецификацией.
Типичные области применения включают программирование FPGA и CPLD, тестирование граничного сканирования на собранных печатных платах и идентификацию устройств. Компания Xilinx разработала XSVF как бинарно-сжатый вариант для встроенного воспроизведения SVF, но сам SVF остается предпочтительным форматом обмена в лабораторных и производственных средах тестирования. Такие инструменты, как OpenOCD, Xilinx Vivado и Intel Quartus Prime, поддерживают файлы .svf напрямую.
Примечание: правильное полное название - «Serial Vector Format», а не «Simple Vector Format», как иногда ошибочно указывают.
Безопасность и защита
РИСК: LOWФайлы SVF являются обычным текстом ASCII и не могут исполнять код на ПК. Они выполняют действия только при подаче на аппаратный интерфейс JTAG. SVF, запущенный на неверном целевом устройстве, потенциально может повредить прошивку или флэш-память - всегда проверяйте соответствие целевого устройства перед запуском SVF.
Детали формата
в двух словах- Synopsys SVF (Synopsys Verilog или формат результатов синтеза) - Некоторые инструменты Synopsys EDA исторически использовали .svf для векторов синтеза или файлов ограничений, не связанных с JTAG; значение определяется контекстом.
- AutoCAD Simple Vector Format (просмотрщик) - Autodesk использовала .svf как потоковый векторный формат для облачного просмотра CAD (Forge Viewer / Autodesk Platform Services); это бинарные файлы для просмотра чертежей, не связанные с JTAG.
Программы, открывающие файлы SVF
Технические подробности
глубокая спецификация| Кодировка | Обычный текст ASCII, 7-бит, без учета регистра |
| Разделитель инструкций | Каждая инструкция заканчивается точкой с запятой; инструкции могут занимать несколько строк |
| Синтаксис комментариев | Строки или встроенные комментарии, начинающиеся с ! или // |
| Ключевые инструкции сканирования | SIR (регистр инструкций), SDR (регистр данных), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR |
| Представление данных | Значения TDI/TDO/MASK в виде шестнадцатеричных битовых векторов в скобках |
| Управление TAP | Управляет конечным автоматом JTAG TAP согласно IEEE 1149.1; переходы состояний задаются через STATE, ENDIR, ENDDR |
| Типичный размер файла | От 1 КБ до 10 МБ в зависимости от сложности устройства и количества векторов |
| Сжатие | Отсутствует (обычный текст) |
| Версионность | Внутренняя версионность отсутствует; единственная опубликованная редакция (Rev E, 1994/1999) |
| Основные сценарии использования | Тестирование граничного сканирования печатных плат, программирование FPGA/CPLD, идентификация устройств |
| Бинарный вариант | XSVF (бинарно-сжатый SVF от Xilinx) для встраиваемых систем с ограниченным объемом памяти |
| Аппаратная независимость | Абстрактно описывает битовые последовательности TAP; не привязан к конкретному программатору |
| Автор спецификации | ASSET InterTech Inc. (1994); широко принят среди поставщиков инструментов EDA |
| Связанные ОС | Windows, Linux, macOS (кроссплатформенный текстовый формат) |
| Выпущен | 1994 (SVF specification Revision E, ASSET InterTech) |
| Последняя версия | SVF Revision E (final public specification, 1999 reissue) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.jtagtest.com |
Конвертации SVF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SVF.