Jam™ STAPL 言語のプログラミング・サポート
Jam™ デバイス・プログラミングとテスト言語は、ISP を提供する PLD と互換性があります。Jam™ STAPL 向けのプログラミング・サポートは、ますます増加するベンダーによって提供されています。
Jam™ STAPL によるエンベデッド・プログラミング
Jam™ Standard Test and Programming Language (STAPL) は、ファイルの小型サイズ、使いやすさ、プラットフォーム独立を提供する、エンベデッド・プロセッサー経由でのインシステム・プログラミングの必要なシステム要件を満たします。エンベデッド・プロセッサー経由でのインシステム・プログラミングに Jam™ STAPL を使用することで、簡単な現場でのアップグレード、容易なデザイン・プロトタイピング、高速な生産を可能にします。これらのメリットは、製品寿命を延ばし、最終製品の品質と柔軟性を強化します。また、プログラミングされたデバイスのストックとトラッキングの必要性を排除することで、デバイスの在庫を削減できます。
仕組み
エンベデッド・プロセッサー経由でのインシステム・プログラミングへの Jam™ STAPL の使用は、2 つのステージで行われます (図 1 に表示)。まず、Quartus® II 開発ツール が Jam™ STAPL ソースコードまたは Jam™ ファイル (.jam) を生成し、それをシステムメモリーに保存します。Jam™ ファイルには、1 つ以上のデバイスのアップグレードに必要なプログラミング・アルゴリズムやデータを含む、インシステム・プログラマビリティー (ISP) 対応デバイスのプログラミングに必要とされるすべての情報が含まれています。
図 1.エンベデッド・プロセッサー経由で Jam™ File & Jam プレーヤーを使用するインシステム・プログラミング。
Jam™ ファイル (.jam) の情報
Jam™ STAPL を使用してインテル® FPGA デバイスをプログラミングするには、設計者はまず、インテル® Quartus® II 開発ソフトウェアにより、Jam™ ファイルを作成する必要があります。インテル® Quartus® II 開発ソフトウェアは、Programmer Object File (.pof) から Jam™ ファイルを作成できるため、既存のデザインを再コンパイルすることは不要です。Jam™ ファイルを消去可能なプログラマブル読み取り専用メモリー (EPROM) またはフラッシュメモリーに保存するには、まず、それを 16 進数 (インテル形式) ファイル (.hex) または同様のプログラミング・ファイルに変換する必要があります。エンベデッド・プロセッサー・ソフトウェア・パッケージまたはその他のユーティリティーは、Jam™ ファイルを EPROM またはフラッシュ・プログラミングに自動的に変換できます。同時に、EPROM プログラマーは、プログラマーによって変換する必要なしに Jam™ ファイルの読み取りを可能にする、「ローバイナリー」または「抽象バイナリー」形式をサポートします。
図 2 は、インシステム・プログラミング向けの Jam™ ファイルの生成方法を説明します。
図 2.Jam™ ファイルの生成。
Jam™ プレーヤーの情報
Jam™ プレーヤーは、Jam™ ファイルを解析し、各 Jam™ STAPL 命令を解釈し、JTAG チェーンへ、または JTAG チェーンからのデータを読み取り、書き込みする C プログラムです。Jam™ プレーヤーによって処理される変数は、実行時に存在する初期化リスト変数により異なります。各アプリケーションには、独自の要件があるため、Jam™ プレーヤー・ソースコードは容易に変更できます。
図 3 は、Jam™ プレーヤーのソースコード構造を示しています。
図 3.Jam™ プレーヤーのソースコード構造。
注:
- TCK、 TMS、 TDI、 および TDO は JTAGI/O ピンです。
主なプログラムは、変更なしに Jam™ プレーヤーのすべての基本機能を実行します。I/O 機能のみを変更する必要があります。これらは、図 3 に記載されている jamstub.c ファイル内にあり、I/O ピン、遅延ルーチン、オペレーティング・システム固有の機能、およびファイルの I/O ピンへのルーチンへアドレスを指定する機能が含まれています。これらの機能は、jamstub.c ファイルを編集するだけで容易にカスタマイズでき、その後あらゆるプラットフォームでの使用向けにソースコードをコンパイルできます。
Jam™ プレーヤーは、システムメモリー内に永久的に存在し、そこで Jam™ ファイルで与えられるコマンドを解釈し、デバイスのプログラミング向けのバイナリー・データ・ストリームを生成します。この構造は、 Jam™ ファイルへのすべてのアップグレードを制限しますが、Jam™ プレーヤーのあらゆるシステム・アーキテクチャーへの適応を可能にします。
よくある質問
- Jam™ STAPL (Standard Test and Programming Language) プレーヤーまたは Jam™ STAPL バイトコード・プレーヤーを、旧バージョンの Jam™ ファイル (.jam) や Jam™ STAPL バイトコード・ファイル (.jbc) と共に使用できますか?
- スタンドアロン DOS Jam™ STAPL プレーヤーを ByteBlaster® II ダウンロード・ケーブルと使用してデバイスのプログラミングを行う際、「デバイス・プログラミングの失敗」というメッセージが表示されます。インテル® Quartus® II プログラマーを使用する際には表示されないのですが、なぜでしょうか?
- Jam™ STAPL (Standard Test and Programming Language) ファイルでデバイスをプログラミングする場合、セキュリティー・ビットはどのように設定しますか?
ISP & Jam™ STAPL
Jam™ Standard Test and Programming Language (STAPL) は、インテル® FPGA エンジニアによって作成され、プログラマブル・ロジック・デバイス (PLD) メーカー、プログラミング機器メーカー、テスト機器メーカーのコンソーシアムでサポートされています。Jam™ STAPL は、1999年8月に JEDEC 規格 JESD-71 として採用されました。
Jam™ STAPL は、PLD をインシステムでサポートする際に、設計者が直面する問題に対応します。これらの問題には、独自のファイル形式、ベンダー固有のプログラミング・アルゴリズム、大容量ファイル、および長いプログラミング時間が含まれています。Jam™ STAPL は、インシステム・プログラミング (ISP) 向けのソフトウェアレベルの規格の提供における大きな前進です。
Jam™ STAPL の仕組み
Jam™ STAPL プログラミング・ソリューションは、Jam™ コンポーザーと Jam™ プレーヤーで構成されています。
Jam™ コンポーザーは、ソフトウェア・プログラムであり、一般的に、ユーザーデータとデザインをデバイスにプログラムするのに必要なプログラミング・アルゴリズムを含む Jam™ ファイル (.jam) を書き取るプログラマブル・ロジック・デバイスのベンダーにより書かれます。
Jam™ プレーヤーは、Jam™ ファイルを読み取り、JTAG チェーンでのデバイスのプログラミングとテストに、ベクトルを適用するソフトウェアです。組込みシステムの開発者は、Jam™ プレーヤーを使用して、システムにデバイスをプログラムすることも可能です。Jam™ プレーヤーに必要なソースコードの大部分は、Jam™ STAPL のウェブサイトで提供する Jam™ STAPL 開発者キットに含まれています。Jam™ プレーヤーを完了するために必要な唯一のソフトウェア・ルーチンは、JTAG チェーンにアクセスするのに必要なものです。図 1 は、基本的な Jam™ STAPL フローを示します。
ドキュメント
- MAX® II ハンドブックの エンベデッド・プロセッサーを介した ISP 向け Jam™ STAPL の使用 の章
- MAX II ハンドブックの JTAG & インシステム・プログラマビリティー の章
- AN 95: MAX® デバイスにおけるインシステム・プログラマビリティー
Jam™ プログラミング・サポート: JTAG Technologies
JTAG Technologies* は、バウンダリースキャン IEEE 規格 1149.1 および IEEE 1532 を含む関連する規格に基づく、さまざまなインシステム・プログラミングおよび PCB テスト・ソリューションを提供します。これらのソリューションは、デザインサポート、プロトタイプ・デバッグ、生産、修理など、すべての開発段階をカバーします。
PLD プログラミング開発
JTAG Technologies* 製品は、 Jam™ Standard Programming and Test Language (STAPL) とシリアル・ベクトル・ファイル (.svf) 形式を含む、プログラマブル・ロジック・デバイス (PLD) プログラミングをサポートします。その結果、インテル® FPGA MAX® II、インテル® MAX® 7000、およびインテル® MAX® 3000A 向けのプログラミング機能が利用可能になります。使用されるデバイスのタイプ、ブランド、形式に関わらず、システムはユーザーに共通のインターフェイスを表示し、ツールの拡散を回避します。迅速に作成されたファイルは、消去、ブランクチェック、プログラミング、検証、セキュリティー・フューズ・プログラミング、ユーザーコード・リードバックなど、オンボードですべてのデバイスの操作を実行します。
JTAG ProVision* 開発システムは、シンプルなシングルチェーンの構成からマルチチェーン、マルチレベルの階層型スキャン・アーキテクチャーまで、広範なスキャンチェーン構成を処理します。PLD プログラミング中のボードの自動安全構成により、あらゆる長さのスキャンチェーンが可能です。ソフトウェア GUI は、バウンダリースキャン記述言語 (BSDL) ファイルの検証、ボードのバウンダリースキャン・チェーンのテスト、プログラミング機能の実行について説明します。
生産サポート
JTAG Technologies の PLD プログラミング・アプリケーションは、幅広い動作環境のさまざまな完全な互換性のあるハードウェア・コントローラーで実行されます。PCI*、PXI、USB、イーサネット、FireWire、ISA、および VXI 向けのインターフェイスが利用できます。生産環境には次が含まれています。
- 動作のシーケンシングのための、使いやすいグラフィカル・インターフェイスを搭載した、スタンドアロン PC またはワークステーションのバージョン
- 動的リンク・ライブラリー・ベース (DLL ベース) のアプリケーションによる、機能テストなどの既存の生産段階における完全な統合
- National Instruments LabWindows/CVI、LabVIEW プラットフォーム、または NI TestStand 内での PLD プログラミングの統合向けのサポート
JTAG Technologies のツールにより、PLD プログラミングをボードテストやインシステム・フラッシュ・プログラミングなど、その他の強力なバウンダリースキャン・アプリケーションで配列することが可能です。複数の認証レベルが、オペレーター、技術者、エンジニア向けに提供されています。生産スタッフは、通常ボタンひとつの操作、および成果をまとめる実行レポートを経由した、迅速で簡単な制御を手にすることで恩恵を受けられます。
Jam™ STAPL 言語ベンダーサポート
Jam™ Standard Test and Programming Language (STAPL) は、インシステム・プログラマビリティー (ISP) を提供するプログラマブル・ロジック・デバイス (PLD) と互換性があります。Jam™ STAPL は、インシステム・プログラミング向けのソフトウェアレベルの規格の提供における大きな前進です。Jam™ STAPL 向けのプログラミング・サポートは、ますます増加するベンダーによって提供されています。
ベンダー | 詳細 |
---|---|
ASSET InterTech, Inc. |
|
株式会社コレリス |
|
ゲペル電子 |
|
JTAG Technologies |
|
System General |
|