このページのコンテンツには、Adobe Flash Player の最新バージョンが必要です。

Adobe Flash Player を取得

製品

日本語ソフトウエア[PG4UWarc.EXE ※全機種共通 主要言語サポート]ダウンロード

※生産中止機種も同様です。
BeeProg, BeeHive4, BeeProg2+, BeeHive4+, JetProg, LabProg+, LabProg-48LV, SmartProg, PREPROM-02aLV, T51prog, 51&AVprog, PIKprog+, PIKprog, PREPROM-02

よくある質問 デバイスに関するご質問はソフトウエアのデバイス情報をご参考願ます。
不明な場合や更にお知りになりたい場合は、設計者、又は、各デバイスの購入元へお問い合わせ下さい。
弊社ではお答え出来ません。
日本語S/Wのダウンロードとインストール
クイック・スタート[日本語PDFファイル]ダウンロード

簡単ロムライターの使用方法
チェックサム計算について
チェックサムの計算範囲を指定したい場合
ODD/EVENでのスプリットの操作
マージの方法 - 簡単テキスト形式
ファイルのマージについて
バッファ・データのスワップの方法
PROTECTの掛け方 - デバイスより表示方法は異なります:
Atmel AT34C02Cの場合
EN29LV040Aのの場合
ISPコネクターについての情報
Turbo modeとは
デバイスを選択した時に以下の画面が表示されて場合は:

"ノートVCCとGNDの間に積層コンデンサを接続して下さい。"とある場合はデバイス情報をご覧下さい
*又は、デバイス情報に動作が不安定な場合は"VCCとGNDの間に積層コンデンサを接続して下さい">と表示がある場合等

シリアライゼーション日本語マニュアル June2014
シリアライゼーション・サンプル・ファイル
Automatic YES!について
INIファイルの格納場所について
リモート・コントロール・ユーザーズ・マニュアル[英文]
※Remote ControlはZIFソケットを使ってのマルチ・プログラミングはBeeHive204AP以外では使用出来ません。 リモート・コントロールのマニュアルとそのサンプル・プログラムはPG4UW[プログラマー用ソフトウエア(無償ダウンロード)]を
インストールして頂きますと、Program Files\Elnec_sw\Programmerの直下に"remotectrl"のフォルダーと
"remotelb.dll", "RemotelbNET.dll" が作成されますのでそれらを英文マニュアルをご覧の上ご利用下さい。
*サポートは致しかねます。
※弊社では直接に技術的なサポートは致しておりません。個々の責任においてご使用下さい。
マルチ・コントロール・ソフトウエア

マルチ・コントロール・ソフトウエアの操作とシリアライゼーション

LPTポートを持っていないPCでのLPTポート・プログラマーの使用に関して

Self Testの方法
プログラミング・アダプタのメンテナンス


VMEファイル, SVFファイルとは:
VMEファイルはSVFファイルの圧縮されたバイナリー・バリアントでありハイ-レベルIEEE 1149.1バス・オペレーションを含んでいます。 VMEファイルは各プログラム・デバイスのメーカーから供給された設計ソフトウエアによって生成されます。 ※設計ソフトによって生成されたプログラミング・デバイスのアルゴリズムを含んだVMEファイルはVMEプレーヤー・インタプリタの レベルで弊社では最適化出来ません。

VMEファイルはispVM組み込みプログラミング・ソフトウェアで使用するためのデータファイルです。 ファイルは基本的にSVFファイルのバイナリー・バージョンです。 SVFコマンドとデータが埋め込まれたマイクロプロセッサによる 効率的な保管と処理のために(オプション圧縮された)バイナリ形式で保存されます。 Cのソースコードとして提供されるispVM組込みソフトウェアは接続されたターゲット・デバイスのJTAG信号を操作するVMEデータを インタープリットします。
※上記はWhat is a VME file? - Lattice Semiconductorより引用しています。

SVFプレーヤーはインタプリタのみであり プログラミング・アルゴリズムもプログラミング・データも含みません。 したがって, 誤り(間違った IDコードもしくはプログラミングアルゴリズムなど)は対応するメーカーの開発した ソフトウェアで解決する事になります。
設計ソフトウエアで生成されたプログラミング・デバイスのアルゴリズムを含むSVFファイルはPG4UWソフトウエアの SVFプレイヤー・インタープリタのレベルでの最適化は不可能です。ある種のデバイスのプログラミング速度を低下を起こします。
SVFファイルの生成中にLattice ispVMシステムのAdvancedセクションでオプション"Write Rev D Standard SVF file"を使用することをお薦めします。 そうしないと作成されたSVFファイルはSVFスタンダードに適合しませんのでPG4UWのSVFプレイヤーでサポートされていません。
詳しくはそれぞれのICベンダーにお尋ね下さい。
その他のリンク:
SVF and XSVF File Formats for Xilinx Devices
1 ステップ SVF ファイルの生成 - Xilinx
MxTNIのJTAGライブラリとSVFファイルを使用してXilinx社製PROMデバイスをプログラムする

JTAG, BSLとは:
JTAG:
JTAGを使ったフラッシュ・メモリのプログラミングはデバイスによりJTAGポートを使ってプログラミングすることができます。 JTAG インターフェイスには4つの信号(又は, 5つの信号), アース, 及び, デバイスによってはオプションとしてVCCとRST/NMIが必要な場合があります。 デバイスによってはJTAGポートにヒューズがあり、一端ヒューズが切れると JTAG ポートが無効になり元に戻せないものがあります。 ヒューズが切れるとJTAG を介してデバイスにアクセスできなくなります。
BSL:
ブートストラップ・ローダ(BSL)を使ったフラッシュ・メモリのプログラミングはブートストラップ・ローダが搭載されているデバイスでのみ使用可能です。 BSLによりユーザーはUARTシリアル・インターフェイスを使用して、 フラッシュ・メモリ, RAMの読み取り, 又は, プログラミングを行うことができます。 BSLを介したデバイスのアクセスは256ビット等のユーザー定義パスワード によって保護されています。
BSLの詳細については下記のウェブサイト等をご参照下さい。
http://www.ti.com で最新バージョンの "Application Report" SLAA089等

NANDフラッシュの場合は、他のICと違った点があります。
NANDデバイスの事をご理解頂いていることが重要になります。書き込み方法等のサポートは致しておりません。
一般的にNANDフラッシュの内容を正しく読むためには プログラムされた時の設定と同じ方法に従って、 "Access method"を正しくセットする必要があります。

SamsungのK9F2G16Q0Mを例に、そのデバイス情報を見て頂きますと

無効ブロック表示オプション: このオプションを使って, その値が無効ブロックを示すのにBIバイト/ワードに代って, 使用されるかどうかを指定することが出来ます。- 00h 又は F0h

これを利用することで無効ブロックを表示することが出来ます。

トライ&エラーを重ねて頂くか、書かれた方にチップの内容を聞いて頂くか、
若しくは、正しい設定のためのチップからの生データの解析の必要があります。

NANDデバイスに関するご質問:
何を準備する必要があるのか?
4GB NANDフラッシュを例とした場合:
下記に幾つかの観点からのFAQ的なご説明をさせて頂きますが、 NANDフラッシュは設計者がどの様なアプリケーションを使われるか?等、 他のデバイスとは違ってライターは単なるツールとしてのみ存在し、 非常に複雑になると思います。

どの位の書込み時間か?新しいアダプタの使用でTurboModeが使用出来ます。StandardModeより2.5 倍高速です。
PKGサイズ:12×16×1.3(mm) 169ピンFBGA
容量:4GB(NAND FLASH内蔵、MMCインターフェースのデバイスです。
SAMSUNG K9WBG08U1M-PCB0 (4Gbyte) の場合ですと、 プログラミングとベリファイに80分(TurboMode=32分)程掛かります。 ベリファイ単体ですと50分(TurboMode=20分)位になります。下記は1GBの場合の測定結果です。 K9F8G08U0M-PCB0 (1Gbyte) - 12:30 (mm:ss) 1GBのプログラミングとベリファイ時間は実測値で21分(TurboMode=8.4分)となります。

書込みエリアは全領域?
TurboMode=8.4分は実際のデバイスを使ってソフトウエアのデフォルト設定とランダム なデータを使って測定した時間です。それにはプログラミングとベリファイを 含んでいます。
ソフトウエアのデフォルト:
ブロック管理無効:無効ブロックをスキップ(殆どが使用されています)
スペア領域使用:使用しない(即ち、スペア領域は使用されてません。)
ユーザー領域: 開始ブロック:0(デバイスはアドレス 00000000hからプログラムさ れます。)
ユーザー領域:ブロック数:4015 (無効ブロックの置き換えに許されるブロック の2%)

プログラム・コマンド(P+V)は書込む前にブランクチェックをする?
Device Operation option(Alt+0)での設定で有効・無効にして頂けます。
ブランクチェックは
"Blank check before programming" を有効にし、
"Erase before programming" を無効にすれば行われます。
21分にはブランク・チェックは含まれておりません。ブランクチェックは12分 要します。
推奨:もし、"Blank check before programming"を使用されたい場合は、代わり に、"Erase before programming" を使うことを考え下さい。イレース・オプション は デバイス自信により制御され、そして、ブランク・チェック中は少ない部分のみ行わ れます。 デバイスのイレースが成功しますと、デバイスはブランクと考えことが出来ます。

書込みエリアのみに書き込む設定は可能でしょうか?(書込み時間短縮のため):はい
Access Method(Alt+S)ダイアログ経由で設定出来ます。
関連のものは下記となります:
ユーザー領域 - 開始ブロック - デバイスのデータ”開始点”を指定
ユーザー領域 - ブロック数 - データ総量を指定

アドレスとブロックに変換する方法はアプリケーション・ノートをご覧下さい。 ノート:ソフトウエアには自動インプリメントの機能があります。
1. ユーザー領域 - ブロック数で指定されたユーザー領域よりバッファにロードさ れたファイルが小さいと、新く、更なる有効な設定がソフトウエアにより自動的に 推奨されます。
2. デバイスはページ毎に処理される場合、もし、処理されようとするページがブラ ンクだと検知されますと、自動的にスキップされますので、幾らかの時間が 再度セーブされます。

他に書込み時間短縮の方法は他にありますか?
- 必要な場合は、"Blank check before programming"の替わりに"Erase before programming"を使用して下さい。
- ユーザー領域を適切に設定することで”ワーキング領域”を最小にして下さい。 (バッファ・アドレス 00000000hからのデータは”ユーザー領域 - 開始ブロッ ク”設定に関連したデバイス・アドレスに連動します。即ち、もし可能なら、 初期ブランク領域を放棄し、ブロック・アライメントに合わせる必要があります。)

マイクロン社NANDデバイス
例えば、MT29F4G08ABADAWPを選択した時に表示される2つのアダプタの違いに関しまして:
70-1105 DIL48/TSOP48 ZIF 18.4mm NAND 70-1106 DIL48/TSOP48 ZIF 18.4mm NAND-ONFIの違いに関しまして: ONFI標準はより複雑な供給スキームを指定します。非ONFI準拠デバイスより多くの 供給ピンを使用します。 アダプター70-1106はこの必要事項に対応しています。 マイクロン社はONFI準拠デバイスを生産しています。 ピン配置に従いますと、特に8ビットのデバイスについては、MT29F4G08ABADAWP のデータシートに次の様に書かれております。 ”これらのピンはパッケージの中で接合されないかもしれませんが、 マイクロンは顧客がONFI互換性のための指定の外部ソース にこれらのピンを接続するように勧めます。 ” 一方、ONFI関連の供給ピンは内部接続されないかも知れません。従って、 現状では70-1105のアダプターはこのデバイスに使用することが出来ます。 特にすでに70-1105をお持ちのユーザーのためにはそれで使用できると言えます。 但し、先程のマイクロンの推薦からは70-1105をお持ちでないユーザーには 70-1106を推奨しております。その理由は接続しているピンを備えた MT29F4G08ABADAWP:xリビジョンのデバイスを出荷する可能性が あるからです。 総論と致しまして、もし、70-1105をお持ちの場合は使用することが出来、 70-1105は既存の他のデバイスに対しましても汎用性が有ると言えます。 但し、16ビットONFI準拠デバイスは70-1106ではサポートしておりますが、 70-1105ではサポート出来ませんのMicron社のデバイスや他のONFI 準拠デバイスを多く使用されることを想定される場合は70-1106(ONFI) をお奨めします。
無効ブロックの件に関しまして:
無効ブロックの数に関係無く、一般的にデバイスは常に良品だと仮定されます。 チップ・メーカーにより指定されたブロック有効情報の方法を尊重せずに、BIバイト位置に何がしかの奇妙な値を書く多くのアルゴリズムがありますが、 しかし、これはそのようなブロックが無効であると言う意味では有りません。
無効ブロックの数に関しまして、デバイスは次のケースには不合格とされます。
- ソリッド領域に幾つかの無効ブロックが有る。ソリッド領域は如何なる無効ブロックにより中断されていない連続した有効ブロックとされます。その様な領域はブートローダーのための様な領域であることが出来ます。
- アルゴリズムの定義等必要な幾つかの特別な領域は無効ブロックで有る必要も あります。即ち、リダイレクション・テーブルのために予約された領域内の全ブロックが 無効である必要があります。
- User Areaから始まり - 開始ブロックはユーザー領域のための要求に応じることが出来ません。
- ブロック数。 例えば、ブロック#0000から始めて、ユーザはMT29F1G08ABBHCの場合は、 1020ブロックをプログラムに必要としますが、ブロック合計は1024ですが、デバイスには10の無効のブロックが必要です。(即ち、1014ブロックだけがプログラミングに有効です)。

通常、NANDフラッシュのデバイス・メーカーは出荷の時に2%の無効のブロックを考慮しています。 その理由から、User Areaのためのpg4uw既定の設定、Blocksの数は98%の総ブロックカウントに対応しています。しかし、ユーザは任意にそれを変えることができます。

ベリファイの単体時間は?
1-1. K9WBG08U1M-PCB0(4Gbyte)ベリファイ単体時間

K9WBG08U1M-PCB0(4Gbyte) - 50 min
※ これは下記の1Gbyteの測定結果を基に、同様に内部構造から、 そのデータ要領に沿った計算値です。
1-2.K9F8G08U0M-PCB0(1Gbyte)ベリファイ単体時間?
K9F8G08U0M-PCB0(1Gbyte) - 12:30(mm:ss) - 測定結果

2. P+V 時間:約 21 min.
これは実測値でしょうか?また、書込みエリアは全領域 (1GByte)での時間でしょうか?

21分は実際のデバイスを使ってソフトウエアのデフォルト設定とランダムなデータを 使って測定した時間です。それにはプログラミングとベリファイを含んでいます。
ソフトウエアのデフォルト:
ブロック管理無効:無効ブロックをスキップ(殆ど、使用されています)
スペア領域使用:使用しない(即ち、スペア領域は使用されてません。)
ユーザー領域: 開始ブロック:0 (デバイスはアドレス 00000000hからプログラムさ れます。)
ユーザー領域:ブロック数:4015 (無効ブロックの置き換えに許されるブロック の2%)

3.プログラム・コマンド(P+V)は書込む前にブランクチェックは行いますか?
Device Operation option(Alt+0)での設定で有効・無効にして頂けます。
ブランクチェックは "Blank check before programming" を有効にし、 "Erase before programming" を無効にすれば行われます。
21分にはブランク・チェックは含まれておりません。ブランクチェックは12分要しま す。
推奨:もし、"Blank check before programming"を使用されたい場合は、代わり に、"Erase before programming" を使うことを考えて下さい。イレース・オプションは デバイス自信により制御され、そして、ブランク・チェック中は少ない部分のみ行わ れます。
デバイスのイレースが成功しますと、デバイスはブランクと考えことが出来ます。

4. 書込みエリアのみ書きこむ設定は可能でしょうか?(書込み時間短縮のため)
はい
Access Method(Alt+S)ダイアログ経由で設定出来ます。
関連のものは下記となります:
ユーザー領域- 開始ブロック - デバイスのデータ”開始点”を指定
ユーザー領域 - ブロック数 - データ総量を指定

アドレスとブロックに変換する方法はアプリケーション・ノートをご覧下さい。 ノート:ソフトウエアには自動インプリメントの機能があります。
1. ユーザー領域 - ブロック数で指定されたユーザー領域よりバッファにロードさ れたファイルが小さいと、新く、更なる有効な設定がソフトウエアにより自動的に推奨されます。
2. デバイスはページ毎に処理される場合、もし、処理されようとするページがブラ ンクだと検知されますと、自動的にスキップされますので、幾らかの時間が再度セーブされます。

5.他に書込み時間短縮の方法は他にありますでしょうか?
- 必要な場合は、"Blank check before programming"の替わりに"Erase before programming" を使用して下さい。
- ユーザー領域を適切に設定することで”ワーキング領域”を最小にして下さい。
(バッファ・アドレス 00000000hからのデータは”ユーザー領域 - 開始ブロック”設定に関連したデバイス・アドレスに連動します。即ち、もし可能なら、初期ブランク領 域を放棄し、ブロック・アライメントに合わせる必要があります。)
ELNEC社のNANDフラッシュに関するドキュメントを定期的にチェックして下さい。:
サムスンNANDデバイス情報の例 ※常に最新バージョンのデバイス情報をご覧下さい:
例:1) Samsung K9F1G08U0D[FBGA63]の場合のデバイス情報
例:2) Samsung K5E2G1GACM [FBGA137]の場合のデバイス情報

プレスリリースとアプリケーション・ノート[英文][ISPプログラミング等関連]ダウンロード