SVF ファイル形式とは?
.svf ファイルは、電子機器の製造およびデバイスのプログラミングで使用されるプレーンテキストの JTAG バウンダリスキャンベクトルファイルです。SVF(Serial Vector Format)は、1994年に ASSET InterTech によって定義されました。これは、デバイスの JTAG テスアクセスポート(TAP)にクロック入力するビットパターンと、期待されるレスポンスを正確に記述しており、特定のハードウェアプログラマに依存せずにテストを実行できるようにします。
このファイルには、JTAG TAP ステートマシンを駆動する、セミコロンで区切られた一連のステートメントが含まれています。主なステートメントの種類は以下の通りです:
SIR- インストラクションレジスタのスキャンSDR- データレジスタのスキャンRUNTEST- 指定されたクロック数または時間、TAP 状態を保持FREQUENCY- TCK クロックレートの設定STATE- 特定の TAP 状態を強制
SVF はプレーン ASCII で、人間が読める形式であり、大文字と小文字を区別しません。コメントは ! または // で始まります。マジックバイトや内部バージョン管理は存在せず、公開された単一のリビジョン(1994年 Rev E、1999年再発行)が現在の仕様のままとなっています。
一般的な用途には、FPGA や CPLD のプログラミング、組み立て済み PCB のバウンダリスキャンテスト、およびデバイスの識別が含まれます。Xilinx は、組み込み SVF 再生用のバイナリ圧縮バリアントとして XSVF を定義しましたが、ラボや生産テスト環境では SVF 自体が推奨される交換フォーマットであり続けています。OpenOCD、Xilinx Vivado、Intel Quartus Prime などのツールは、.svf ファイルを直接処理します。
注:正しい正式名称は «Serial Vector Format» です。時折誤って呼ばれる «Simple Vector Format» ではありません。
セキュリティと安全性
リスク: LOWSVF ファイルはプレーン ASCII テキストであり、PC 上でコードを実行することはありません。JTAG ハードウェアインターフェイスに供給された場合にのみ動作します。誤ったターゲットデバイスに対して SVF を実行すると、ファームウェアの破損やフラッシュメモリの損傷を招く可能性があるため、実行前に必ず正しいターゲットデバイスであることを確認してください。
形式の詳細
概要- Synopsys SVF (Synopsys Verilog または Synthesis 結果フォーマット) - 一部の Synopsys EDA ツールは、歴史的に JTAG とは無関係な合成ベクトルまたは制約ファイルに .svf を使用していました。文脈によってどちらを指すかが決まります。
- AutoCAD Simple Vector Format (ビューア) - Autodesk は、クラウドベースの CAD 閲覧(Forge Viewer / Autodesk Platform Services)用のストリーミングベクトル形式として .svf を使用していました。これらは JTAG とは無関係なバイナリ CAD ビューアファイルです。
SVF ファイルを開くプログラム
技術的詳細
詳細仕様| エンコーディング | プレーン ASCII テキスト、7ビット、大文字小文字を区別しない |
| ステートメント終端記号 | 各ステートメントはセミコロンで終了。ステートメントは複数行にまたがることが可能 |
| コメント構文 | ! または // で始まる行またはインラインコメント |
| 主要なスキャンステートメント | SIR (インストラクションレジスタ), SDR (データレジスタ), RUNTEST, STATE, FREQUENCY, ENDIR, ENDDR |
| データ表現 | 括弧で囲まれた16進ビットベクトルとしての TDI/TDO/MASK 値 |
| TAP 制御 | IEEE 1149.1 JTAG TAP ステートマシンを駆動。状態遷移は STATE, ENDIR, ENDDR を介して指定 |
| 一般的なファイルサイズ | デバイスの複雑さとベクトル数に応じて 1 KB ~ 10 MB |
| 圧縮 | なし (プレーンテキスト) |
| バージョン管理 | 内部バージョン管理なし。単一の公開リビジョン (Rev E, 1994/1999) |
| 主なユースケース | PCB バウンダリスキャンテスト、FPGA/CPLD プログラミング、デバイス識別 |
| バイナリバリアント | メモリ制限のある組み込み再生用の XSVF (Xilinx バイナリ圧縮 SVF) |
| ハードウェア独立性 | TAP ビットパターンを抽象的に記述。特定のプログラマハードウェアへの言及なし |
| 仕様策定者 | ASSET InterTech Inc. (1994); EDA ツールベンダー間で広く採用 |
| 関連 OS | Windows, Linux, macOS (クロスプラットフォームのテキスト形式) |
| リリース日 | 1994 (SVF specification Revision E, ASSET InterTech) |
| 最新バージョン | SVF Revision E (final public specification, 1999 reissue) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.jtagtest.com |
SVF の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SVF ファイルについて最初の質問をしてみましょう。