アカウント・インフォ         see this page in English

ispVM Embedded ソフトウェア


ラティスのispVM Embedded (組み込み)ソフトウェアは業界初の組み込み用、マルチベンダ対応、シングルチェーンのインシステム・プログラミング・ツールで、オンボード・マイクロコントローラやマイクロプロセッサを介してプログラムを行います。ispVM Embeddedツールは、ラティスの強力なispVMバーチャルマシンと業界標準SVF(Serial Vector Format)言語とを組み合わせて、バウンダリスキャン・プログラムとテストに対応します。システムはフィールドで通常操作の一部として容易に自己構成、あるいは現地に技術者なしで遠隔より更新が行えます.

*注:ispVM Embeddedソフトウェアは最新のispVM Systemソフトウェアに含まれています。ispVM Embeddedソフトウェアはパスワードでのプロテクトがなくなり、ispVM Systemをインストールすることで容易に直接アクセスが出来て、ispVMディレクトリへ行けます。

詳細

1998年9月にラティスによって発表されたispVMバーチャルマシンは、バウンダリスキャン・テストのIEEE1149.1標準と互換を持つプログラミング・デバイスに特に最適化されています。バーチャルマシンはマイクロコントローラもしくはマイクロプロセッサのシンプルなソフトウェア実装(もしくはエミュレーション)です。バーチャルマシンの強力な機能はマイクロコントローラかマイクロプロセッサにインストール(組み込み)ができる"ソフトウェア" エンジンです。インストール後、システムはダウンロードケーブル及び人の介入なしでオンボード・プロセッサから直接ボード上の全てのPLDをプログラム/再プログラム出来るようになります.

SVFファイル・フォーマット ~ 1990年代初めから、SVFは事実上のIEEE1149.1バウンダリスキャン・プログラミングとテストの業界標準言語です。SVFファイルは、単一の移植可能なファイルにそれぞれのデバイスのプログラミング・アルゴリズムとプログラミング・データを含んでいるので "インスタントオン" プログラミングに対応します。今日、全てのCPLDベンダーは自社のデバイス用にSVFファイルを生成しています。

ispVM Embedded ~ プラットフォーム固有で、マルチベンダ対応、インシステム・プログラミング・エンジンを構築するためのユーザのマイクロコントローラ/マイクロプロセッサ・ソースコード内に容易に組み込み可能なANSI "C" コードで構成されています。Cソースコードに加えて、ispVM EmbeddedはどのようなSVFファイルでもシングルチェーン・ファイルへ変換する様々なソフトウェア・ユーティリティを備えています。これらのファイルは、単一のバイトコード・ベースのチェーンファイルにコンパイルされます。このポータブルな実行チェーンファイルはチェーン全体のデバイスをプログラムするのに必要なデバイス固有のプログラミング・アルゴリズムとデバイスデータを含みます。ispVMツールはこのチェーンファイルを実行して、チェーン全体を効率的にプログラムするのに必要なすべてのプログラミング信号を生成します。ispVMツールのその他の利点は、単一のスキャンチェーンにおけるラティスの全てのデバイスが、製造環境規模を劇的に節約する一括プログラムが出来ます.

ispVM Embeddedソリューションは大きなシステムリソースを消費しません。8Kバイトのシステムメモリと6KバイトのRAM割り当てのみであらゆる長さのプログラミング・チェーンをサポートできます。"C" ソースコードは8ビット以上のマイクロプロセッサとマイクロコントローラに拡張性があります。

デバイス・サポート

ispVM Embeddedソフトウェアは以下のラティスispJTAGデバイスとデバイスファミリのプログラミングをサポートします:

  • MachXO2 LCMXO2-1200デバイス
  • LatticeECP3
  • LatticeECP2 / LatticeECP2M
  • LatticeSC / LatticeSCM
  • MachXO
  • LatticeXP2
  • LatticeXP
  • LatticeECP/EC
  • ispXPGA
  • ispXPLD
  • ispMACH 4000V/B/C
  • ispMACH 4A
  • ispMACH 5000B
  • ispMACH 5000VG
  • ispLSI 1000EA
  • ispLSI 2000E / 2000VE / 200VL
  • ispLSI 3000
  • ispLSI 5000VA / 5000VE
  • ispLSI 8000/V
  • ispGDX/GDXV
  • ispGDX2
  • ispGAL22V10A / 22LV10
  • MACH 5
  • ispPAC10 / 20 / 30 / 80 / 81
  • ispClock5520 / 5510