Co to jest format pliku SVF?
Plik .svf to tekstowy plik wektorowy JTAG boundary scan stosowany w produkcji elektroniki i programowaniu urządzeń. SVF - Serial Vector Format - został zdefiniowany przez ASSET InterTech w 1994 roku i opisuje dokładnie, jakie wzorce bitowe należy wprowadzić do portu JTAG Test Access Port (TAP) urządzenia oraz jakich odpowiedzi należy oczekiwać, co czyni test całkowicie niezależnym od konkretnego programatora sprzętowego.
Plik zawiera sekwencję instrukcji zakończonych średnikami, które sterują maszyną stanów JTAG TAP. Kluczowe typy instrukcji obejmują:
SIR- skanowanie rejestru instrukcjiSDR- skanowanie rejestru danychRUNTEST- utrzymanie stanu TAP przez określoną liczbę cykli zegara lub czasFREQUENCY- ustawienie częstotliwości zegara TCKSTATE- wymuszenie konkretnego stanu TAP
SVF to czysty kod ASCII, czytelny dla człowieka i niewrażliwy na wielkość liter. Komentarze zaczynają się od ! lub //. Nie posiada on magic bytes ani wewnętrznego wersjonowania - jedyna opublikowana rewizja (Rev E, 1994, wznowiona w 1999) pozostaje aktualną specyfikacją.
Typowe zastosowania obejmują programowanie układów FPGA i CPLD, testowanie boundary scan na zmontowanych płytkach PCB oraz identyfikację urządzeń. Firma Xilinx zdefiniowała XSVF jako wariant skompresowany binarnie do wbudowanego odtwarzania SVF, ale sam SVF pozostaje preferowanym formatem wymiany w laboratoriach i środowiskach testów produkcyjnych. Narzędzia takie jak OpenOCD, Xilinx Vivado i Intel Quartus Prime obsługują pliki .svf bezpośrednio.
Uwaga: poprawna pełna nazwa to „Serial Vector Format” - a nie „Simple Vector Format”, jak bywa błędnie określany.
Bezpieczeństwo
RYZYKO: LOWPliki SVF to czysty tekst ASCII i nie mogą uruchamiać kodu na komputerze PC. Działają tylko wtedy, gdy zostaną przesłane do interfejsu sprzętowego JTAG. SVF wykonany na niewłaściwym urządzeniu docelowym może potencjalnie uszkodzić oprogramowanie układowe lub pamięć flash - zawsze sprawdź poprawność urządzenia docelowego przed uruchomieniem SVF.
Szczegóły formatu
w pigułce- Synopsys SVF (Synopsys Verilog lub format wyniku syntezy) - Niektóre narzędzia EDA firmy Synopsys historycznie używały rozszerzenia .svf dla plików wektorowych syntezy lub plików ograniczeń niezwiązanych z JTAG; kontekst określa, o który format chodzi.
- AutoCAD Simple Vector Format (przeglądarka) - Firma Autodesk używała .svf jako strumieniowego formatu wektorowego do przeglądania projektów CAD w chmurze (Forge Viewer / Autodesk Platform Services); są to binarne pliki przeglądarki CAD niezwiązane z JTAG.
Programy otwierające pliki SVF
Szczegóły techniczne
specyfikacja| Kodowanie | Czysty tekst ASCII, 7-bitowy, niewrażliwy na wielkość liter |
| Terminator instrukcji | Każda instrukcja kończy się średnikiem; instrukcje mogą obejmować wiele linii |
| Składnia komentarzy | Linie lub komentarze wewnątrz linii zaczynające się od ! lub // |
| Kluczowe instrukcje skanowania | SIR (rejestr instrukcji), SDR (rejestr danych), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR |
| Reprezentacja danych | Wartości TDI/TDO/MASK jako szesnastkowe wektory bitowe w nawiasach |
| Sterowanie TAP | Steruje maszyną stanów IEEE 1149.1 JTAG TAP; przejścia stanów określane przez STATE, ENDIR, ENDDR |
| Typowy rozmiar pliku | 1 KB - 10 MB w zależności od złożoności urządzenia i liczby wektorów |
| Kompresja | Brak (czysty tekst) |
| Wersjonowanie | Brak wewnętrznego wersjonowania; jedna opublikowana rewizja (Rev E, 1994/1999) |
| Główne zastosowania | Testowanie PCB boundary scan, programowanie FPGA/CPLD, identyfikacja urządzeń |
| Wariant binarny | XSVF (Xilinx binary compressed SVF) dla systemów wbudowanych o ograniczonej pamięci |
| Niezależność sprzętowa | Opisuje wzorce bitowe TAP w sposób abstrakcyjny; brak odniesienia do konkretnego programatora |
| Autor specyfikacji | ASSET InterTech Inc. (1994); szeroko przyjęty przez dostawców narzędzi EDA |
| Powiązany system operacyjny | Windows, Linux, macOS (wieloplatformowy format tekstowy) |
| Wydano | 1994 (SVF specification Revision E, ASSET InterTech) |
| Najnowsza wersja | SVF Revision E (final public specification, 1999 reissue) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.jtagtest.com |
Konwersje SVF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SVF.