セクション III. コンフィギュレーション、ホット・ソケット

セクション III.コンフィギュレーション、
ホット・ソケット、リモート・
アップレード、および SEU の緩和
この資料は英語版を翻訳したもので、内容に相違が生じる場合には原文を優先します。こちらの日本語版は参考用としてご利用
ください。設計の際には、最新の英語版で内容をご確認ください。
このセクションは、以下の章で構成されています。
■
■
■
■
■
改訂履歴
Altera Corporation
10 章 . Cyclone III デバイスのコンフィギュレーション
11 章 . Cyclone III デバイスのホット・ソケットおよびパワー・オン・
リセット
12 章 . Cyclone III デバイスのリモート・システム・アップグレード
13 章 . Cyclone III デバイスにおける SEU の緩和
14 章 . Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・
スキャン・テスト
各章の最後のページに改訂履歴が掲載されています。
セクション III–1
コンフィギュレーション、ホット・ソケット、リモート・アップグレード、および SEU の緩和
セクション III–2
Altera Corporation
10. Cyclone III デバイスの
コンフィギュレーション
この資料は英語版を翻訳したもので、内容に相違が生じる場合には原文を優先します。こちらの日本語版は参考用としてご利用
ください。設計の際には、最新の英語版で内容をご確認ください。
CIII51010-1.1
はじめに
Cyclone® III デバイスは、SRAM セルを使用してコンフィギュレーショ
ン・データを格納します。SRAM メモリは揮発性であるため、コンフィ
ギ ュ レ ー シ ョ ン・デ ー タ は デ バ イ ス に 電 源 が 投 入 さ れ る た び に
Cyclone III FPGA にダウンロードする必要があります。デバイスの集積
度またはパッケージ・オプションに応じて、Cyclone III デバイスは 5 種
類のコンフィギュレーション手法のいずれか 1 つを使用してコンフィ
ギュレーションすることができます。
■
■
■
■
■
アクティブ・シリアル(AS)
アクティブ・パラレル(AP)
パッシブ・シリアル(PS)
ファースト・パッシブ・パラレル(FPP)
JTAG(Joint Test Action Group)
AS および AP 手法では、シリアル・コンフィギュレーション・デバイス
またはサポートされたフラッシュ・メモリなど、外部フラッシュ・メモ
リを使用します。PS、FPP、および JTAG 手法では、外部コントローラ
(MAX® II デバイスまたはマイクロプロセッサなど)、もしくはダウン
ロード・ケーブルを使用します。PS および FPP のマルチ・デバイス・
コンフィギュレーション手法で使用する場合、スレーブ Cyclone III デバ
イスの外部コントローラが、それぞれ AS モードおよび AP モードで設
定されるマスタ Cyclone III デバイスになります。詳細については、
10–8 ページの「コンフィギュレーション機能」を参照してください。
Altera Corporation
2007 年 5 月
10–1
Cyclone III デバイスのコンフィギュレーション
アプリケーションによっては、動作を開始するためにデバイスに非常に
迅速なウェイクアップが要求されることがあります。Cyclone III デバイ
スは、自動車市場での高速ウェイクアップ時間アプリケーションをサ
ポートするために、高速パワー・オン・リセット(POR)時間を実現す
るための Fast-On 機能を提供します。Cyclone III デバイスは、汎用パラ
レル・フラッシュをコンフィギュレーション・メモリとして使用する、
AP 手法などの新しいコンフィギュレーション手法をサポートしていま
す。この手法では、外部ホストが不要なため、システム・コストが削減
さ れ、高速 コン フ ィギ ュ レー シ ョン 時間 を 実現 で きま す。さら に、
Cyclone III デバイスは、圧縮されたコンフィギュレーション・ビットス
トリームを受信して、このデータをリアルタイムで復元することができ
るため、必要なメモリおよびコンフィギュレーション時間を低減します。
加えて、Cyclone III デバイスは、アクティブ・コンフィギュレーション・
モードでのリモート・システム・アップグレードをサポートしています。
リモート・システム・アップグレードは、経費のかかる製品回収を行わ
ずに機能強化やバグ修正を行うことができ、
「Time-to-Market」の短縮や
製品寿命の延長に役立ちます。
この章では、Cyclone III デバイスのコンフィギュレーション機能とサ
ポートされているコンフィギュレーション手法を使用したCyclone IIIデ
バイスのコンフィギュレーション方法を説明します。また、コンフィギュ
レーション・ピンおよび Cyclone III デバイスのコンフィギュレーショ
ン・ファイル・フォーマットについても説明します。この章で一般的に
使用する「デバイス」は、すべての Cyclone III デバイスを対象としてい
ます。
コンフィギュレーション・デバイス
アルテラのコンフィギュレーション・デバイス(EPCS64、EPCS16、お
よび EPCS4)は、Cyclone III デバイスの AS コンフィギュレーション手
法で使用されます。シリアル・コンフィギュレーション・デバイスは、
低コストでピン数の少ないコンフィギュレーション・ソリューションを
提供します。
シリアル・コンフィギュレーション・デバイスについて詳しくは、
「コン
フィギュレーション・ハンドブック Volume 2」の「シリアル・コンフィ
ギュレーション・デバイス (EPCS1、EPCS4、EPCS16 & EPCS64) データ
シート」の章を参照してください。
0.15 µm プロセス・ジオメトリで製造された EPCS4 の既存の製品は、
Cyclone III デバイスの AS コンフィギュレーションをサポートします。
ただし、0.18 µm プロセス・ジオメトリで製造された EPCS4 の製品は、
Cyclone IIIデバイスのASコンフィギュレーションをサポートしません。
10–2
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
はじめに
EPCS4 シリアル・コンフィギュレーション・デバイスのサポートおよび
非サポートを区別するための、製品トレーサビリティと移行日について
詳しくは、アルテラ・ウェブサイト(www.altera.co.jp)に掲載のプロ
セス変更通知「PCN 0514 Manufacturing Changes on EPCS Family」 を
参照してください。
AP コンフィギュレーション手法では、汎用パラレル・フラッシュがコ
ンフィギュレーション・メモリとして使用されます。
汎用パラレル・フラッシュがサポートされるファミリについて詳しくは、
10–35 ページの表 10–9 を参照してください。
コンフィギュレーション手法
異なる複数のコンフィギュレーション電圧規格を使用するコンフィギュ
レーション手法は、表 10–1 に示すように、Cyclone III デバイスの MSEL
ピンを High または Low にドライブして選択します。MSEL ピンは、配置
されているバンクの VCCINT 電源から電力が供給されます。MSEL[3..0]
ピンには、常にアクティブな 5 kΩ 内部プルダウン抵抗があります。パ
ワー・オン・リセット(POR)およびリコンフィギュレーション中、MSEL
ピンがロジック Low またはロジック High と判定されるには、それぞれ
LVTTL VIL レベルまたは VIH レベルであることが必要です。
不正なコンフィギュレーション手法の検出の問題を回避するた
めに、MSEL ピンをそのピンが存在する I/O バンクの VCCIO お
よび GND にプルアップ抵抗またはプルダウン抵抗なしで接続
してください。MSEL ピンをマイクロプロセッサや他のデバイ
スでドライブしてはなりません。
表 10–1. Cyclone III のコンフィギュレーション手法 (1 / 2)
コンフィギュレーション・モード
MSEL3 MSEL2
MSEL1 MSEL0
コンフィギュレーション
電圧規格 (9)
(10)
(10)
パッシブ・シリアル・スタンダード
(PS スタンダード POR)(6)
0
0
0
0
3.3/2.5 V (11)
アクティブ・シリアル・スタンダード
(AS スタンダード POR)(1)、(5)、(6)
0
0
1
0
3.3 V (11)
Intel アクティブ・パラレル × 16 ファースト
(AP ファースト POR)(1)、(2)、(3)
0
1
0
1
3.3 V (11)
Intel アクティブ・パラレル × 16 ファースト
(AP ファースト POR)(1)、(2)、(3)
0
1
1
0
1.8 V
Altera Corporation
2007 年 5 月
10–3
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
表 10–1. Cyclone III のコンフィギュレーション手法 (2 / 2)
コンフィギュレーション・モード
MSEL3 MSEL2
MSEL1 MSEL0
コンフィギュレーション
電圧規格 (9)
(10)
(10)
Intel アクティブ・パラレル × 16
(AP スタンダード POR)(1)、(2)、(3)
0
1
1
1
3.3 V (11)
Intel アクティブ・パラレル × 16
(AP スタンダード POR)(1)、(2)、(3)
1
0
0
0
1.8 V
Spansion アクティブ・パラレル × 16 ファースト
(AP ファースト POR)(1)、(2)、(3)
1
0
0
1
1.8 V
Spansion アクティブ・パラレル × 16
(AP スタンダード POR)(1)、(2)、(3)
1
0
1
0
1.8 V
Intel アクティブ・パラレル × 16
(AP スタンダード POR)(1)、(2)、(3)
1
0
1
1
3.0/2.5 V (11)
パッシブ・シリアル・ファースト
(PS ファースト POR)(6)
1
1
0
0
3.3/2.5 V (11)
アクティブ・シリアル・ファースト
(AS ファースト POR)(1)、(5)、(6)
1
1
0
1
3.3 V (11)
ファースト・パッシブ・パラレル・
ファースト(FPP ファースト POR)(4)
1
1
1
0
3.3/2.5 V (11)
ファースト・パッシブ・パラレル・
ファースト(FPP ファースト POR)(4)
1
1
1
1
1.8/1.5 V
(7)
(7)
(7)
(7)
JTAG ベースのコンフィギュレーション (8)
表 10–1 の注:
(1)
(2)
(3)
(4)
(5)
(6)
リモート・システム・アップグレード機能をサポートします。リモート・アップデート・モードは、リモー
ト・システム・アップグレード機能を使用しているときにサポートされます。リモート・アップデート・
モードは、Quartus® II ソフトウェアのオプション設定でイネーブルまたはディセーブルできます。リモー
ト・システム・アップグレード機能について詳しくは、
「Cyclone III デバイス・ハンドブック」の「Cyclone III
デバイスのリモート・システム・アップグレード」の章を参照してください。
集積度の低い Cyclone III デバイスまたはパッケージによっては、AP コンフィギュレーション手法をサポート
しないものがあります。詳しくは、表 10–2 を参照してください。
AP コンフィギュレーション手法では、汎用パラレル・フラッシュはコンフィギュレーション・メモリとし
て使用されます。汎用パラレル・フラッシュがサポートされるファミリについて詳しくは、10–35 ページの
表 10–9 を参照してください。
集積度の低い Cyclone III デバイスまたはパッケージによっては、FPP コンフィギュレーション手法をサ
ポートしないものがあります。詳しくは、表 10–2 を参照してください。
EPCS16 および EPCS64 デバイスは、最大 40 MHz の DCLK をサポートし、Cyclone III デバイスでサポート
されます。0.15 µm プロセス・ジオメトリで製造された既存の EPCS4 の製品は、最大 40 MHz の DCLK を
サポートし、Cyclone III デバイスでサポートされます。ただし、0.18 µm プロセス・ジオメトリで製造さ
れた EPCS4 の製品は、Cyclone III デバイスの AS コンフィギュレーションをサポートしません。EPCS4 シ
リアル・コンフィギュレーション・デバイスのサポートおよび非サポートを区別するための、製品のトレー
サビリティと移行日について詳しくは、プロセス変更通知「PCN 0514 Manufacturing Changes on EPCS
Family」を参照してください。シリアル・コンフィギュレーション・デバイスについて詳しくは、
「コン
フィギュレーション・ハンドブック Volume 2」の「シリアル・コンフィギュレーション・デバイス(EPCS1、
EPCS4、EPCS16 & EPCS64)データシート」の章を参照してください。
これらの手法はデータ復元をサポートします。
10–4
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
はじめに
MSEL ピンをフロート状態にしないでください。これらのピンは VCCIO または GND に直接接続してくださ
い。これらのピンは、生産時に使用される JTAG 以外のコンフィギュレーション手法をサポートします。
JTAG コンフィギュレーションのみ使用する場合は、MSEL ピンを GND に接続しなければなりません。
(8) JTAG ベースのコンフィギュレーションは、他のコンフィギュレーション手法よりも優先されます。つまり
MSEL ピンの設定は無視されます。
(9) VCCIO に適用されたコンフィギュレーション電圧規格。
(10) 集積度の低い Cyclone III デバイスまたはパッケージによっては、AP コンフィギュレーション手法をサポー
トしないものや MSEL[3] ピンがないものがあります。デバイス集積度とパッケージ・オプション別にサポー
トされるコンフィギュレーション手法について詳しくは、表 10–2 を参照してください。
(11) Cyclone III デバイスを 2.5 V/3.0 V/3.3 V コンフィギュレーション電圧規格にインタフェースする場合は、
個々の要件に従う必要があります。これらの要件について詳しくは、10–15 ページの「コンフィギュレー
ションおよび JTAG ピンの I/O 要件」を参照してください。
(7)
Cyclone III デバイスでは、デバイスの集積度およびパッケージ・オプ
ションごとにサポートされるコンフィギュレーション手法が異なりま
す。表 10–2 に、デバイス集積度とパッケージ・オプション別にサポート
されるコンフィギュレーション手法を示します。
表 10–2. Cyclone III デバイスのデバイス集積度とパッケージ・オプション別にサポートされる
コンフィギュレーション手法
注 (1)
パッケージ・オプション (4)
デバイス
T144
Q240
F256
F324
F484
F780
U256
EP3C5
AS, PS,
JTAG (2)
AS, PS,
FPP,
JTAG (2)
AS, PS,
FPP,
JTAG (2)
EP3C10
AS, PS,
JTAG (2)
AS, PS,
FPP,
JTAG (2)
AS, PS,
FPP,
JTAG (2)
EP3C16
AS, PS,
JTAG (2)
AS, PS,
FPP,
JTAG (2)
AS, PS,
FPP,
JTAG (2)
EP3C25
AS, PS,
JTAG (2)
AS, PS,
FPP,
JTAG (2)
AS, PS,
FPP,
JTAG (2)
EP3C40
AS, PS,
FPP,
JTAG (2)
AS, PS,
FPP, AP,
JTAG (3)
AS, PS,
FPP, AP,
JTAG (3)
AS, PS,
FPP, AP,
JTAG (3)
AS, PS,
FPP,
JTAG (2)
AS, PS,
FPP, AP,
JTAG (3)
AS, PS, FPP,
AP, JTAG (3),
(5)
AS, PS,
FPP, AP,
JTAG (3)
EP3C55
AS, PS,
FPP, AP,
JTAG (3)
AS, PS, FPP,
AP, JTAG (3)
AS, PS,
FPP, AP,
JTAG (3)
EP3C80
AS, PS,
FPP, AP,
JTAG (3)
AS, PS, FPP,
AP, JTAG (3)
AS, PS,
FPP, AP,
JTAG (3)
Altera Corporation
2007 年 5 月
AS, PS,
FPP,
JTAG (2)
AS, PS,
FPP, AP,
JTAG (3)
U484
10–5
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
表 10–2. Cyclone III デバイスのデバイス集積度とパッケージ・オプション別にサポートされる
コンフィギュレーション手法
注 (1)
パッケージ・オプション (4)
デバイス
T144
EP3C120
Q240
F256
F324
F484
F780
AS, PS,
FPP, AP,
JTAG (3)
AS, PS, FPP,
AP, JTAG (3)
U256
U484
表 10–2 の注:
(1)
(2)
(3)
(4)
(5)
AS はアクティブ・シリアル、PS はパッシブ・シリアル、FPP はファースト・パッシブ・パラレル、および AP は
アクティブ・パラレルです。
これらのパッケージは AP コンフィギュレーション手法をサポートせず、MSEL[3] ピンはありません。
これらのパッケージは、10–3 ページの表 10–1 に示すすべてのコンフィギュレーション手法をサポートします。
バーティカル・パッケージ・マイグレーションおよびパッケージ・オプションについて詳しくは、
「Cyclone III
デバイス・ハンドブック」の「Cyclone III デバイス・ ファミリの概要」および「Cyclone III デバイスの
パッケージ情報」の章を参照してください。
EP3C40 パッケージ・オプション F780 は、他の F780 パッケージ・オプションへのバーティカル・パッケー
ジ・マイグレーションを部分的にサポートします。
バーティカル・パッケージ・マイグレーションおよびパッケージ・オプ
ションについて詳しくは、「Cyclone III デバイス・ハンドブック」の
「Cyclone III デバイス・ファミリの概要」および「Cyclone III デバイス
のパッケージ情報」の章を参照してください。
Cyclone III デバイスは、コンフィギュレーション・データの復元および
リモート・システム・アップグレード機能を提供しています。Cyclone III
デバイスは、圧縮されたコンフィギュレーション・ビットストリームを
受信して、このデータをリアルタイムで復元することができるため、必
要なメモリおよびコンフィギュレーション時間を低減します。データ復
元は、AS および PS コンフィギュレーション手法でサポートされていま
す。AP、FPP、および JTAG ベースのコンフィギュレーション手法では、
データ復元はサポートされていません。リモート・システム・アップグ
レード機能を使用して、Cyclone III デザインに対して遠隔地からのリア
ルタイム・システム・アップグレードを行うことができます。リモート・
アップデートは、AS および AP コンフィギュレーション手法でサポート
されています。
10–6
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
はじめに
コンフィギュレーション・ファイル・フォーマット
表 10–3 に、Cyclone III デバイスの非圧縮コンフィギュレーション・ファ
イルのおおよそのサイズを示します。複数のデバイス・コンフィギュレー
ションに必要なストレージ容量を算出するには、各デバイスのファイル・
サイズを加算してください。
表 10–3. Cyclone III の非圧縮ロウ・バイナリ・ファイルのサイズ
注 (1)、(2)
デバイス
データ・サイズ ( ビット )
EP3C5
3,500,000
EP3C10
3,500,000
EP3C16
4,500,000
EP3C25
6,500,000
EP3C40
10,500,000
EP3C55
16,000,000
EP3C80
21,000,000
EP3C120
30,500,000
表 10–3 の注:
(1)
(2)
これらの値は暫定仕様です。
ロウ・バイナリ・ファイル(.rbf)
表 10–3 のデータは、デザインをコンパイルする前のファイル・サイズの
見積りにのみ使用してください。16 進(.hex)フォーマットや表形式テ
キスト・ファイル(.ttf)フォーマットなど、コンフィギュレーション・
ファイル形式ごとにファイル・サイズが異なります。ただし、Quartus II
ソフトウェアの特定のバージョンでは、同じデバイスを対象としたデザ
インの非圧縮コンフィギュレーション・ファイルのサイズは同じになり
ます。圧縮を使用した場合、圧縮率はデザインに依存するため、ファイ
ル・サイズはコンパイルするたびに変わる可能性があります。
デバイスのコンフィギュレーション・オプションの設定またはコンフィ
ギュレーション・ファイルの作成について詳しくは、
「コンフィギュレー
ション・ハンドブック」の「ソフトウェア設定」セクションを参照して
ください。
Altera Corporation
2007 年 5 月
10–7
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
コンフィギュ
レーション機能
Cyclone III デバイスは、コンフィギュレーション・ファイルのストレー
ジを低減するコンフィギュレーション・データ復元、Cyclone III のデザ
インを遠隔地からアップデートするリモート・システム・アップグレー
ド機能を提供します。表 10–4 に、各コンフィギュレーション手法で使用
可能なコンフィギュレーション機能を示します。
表 10–4. Cyclone III のコンフィギュレーション機能 (1 / 2)
コンフィギュレーション・モード
コンフィギュレーション方法
リモート・
システム・
復元
アップ
グレード (3)
アクティブ・シリアル・ファースト
(AS ファースト POR)
シリアル・コンフィギュレーション・
デバイス
√
√
アクティブ・シリアル・スタンダード
(AS スタンダード POR)
シリアル・コンフィギュレーション・
デバイス
√
√
Intel アクティブ・パラレル x16 ファースト
(AP ファースト POR)
サポートされているフラッシュ・
メモリ (1)
√
Intel アクティブ・パラレル x16
(AP スタンダード POR)
サポートされているフラッシュ・
メモリ (1)
√
Spansion アクティブ・パラレル x16 ファースト
(AP ファースト POR)
サポートされているフラッシュ・
メモリ (2)
√
Spansion アクティブ・パラレル x16
(AP スタンダード POR)
サポートされているフラッシュ・
メモリ (2)
√
パッシブ・シリアル・ファースト
(PS ファースト POR)
MAX II デバイスまたはマイクロプロ
セッサとフラッシュ・メモリ
√
ダウンロード・ケーブル
√
MAX II デバイスまたはマイクロプロ
セッサとフラッシュ・メモリ
√
ダウンロード・ケーブル
√
パッシブ・シリアル・スタンダード
(PS スタンダード POR)
ファースト・パッシブ・パラレル・ファースト
(FPP ファースト POR)
MAX II デバイスまたはマイクロプロ
セッサとフラッシュ・メモリ
10–8
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
コンフィギュレーション機能
表 10–4. Cyclone III のコンフィギュレーション機能 (2 / 2)
コンフィギュレーション・モード
JTAG ベースのコンフィギュレーション
コンフィギュレーション方法
リモート・
システム・
復元
アップ
グレード (3)
MAX II デバイスまたはマイクロプロ
セッサとフラッシュ・メモリ
ダウンロード・ケーブル
表 10–4 の注:
(1)
(2)
(3)
Intel 汎用パラレル・フラッシュがサポートされるファミリについて詳しくは、10–35 ページの表 10–9 を
参照してください。
Spansion 汎用パラレル・フラッシュがサポートされるファミリについて詳しくは、10–35 ページの表 10–9 を
参照してください。
リモート・システム・アップグレード機能を使用しているときに、リモート・アップデート・モードはサ
ポートされます。リモート・アップデート・モードは、Quartus II ソフトウェアの設定オプションでイネー
ブルまたはディセーブルできます。
リモート・システム・アップグレード機能について詳しくは、
「Cyclone III
デバイス・ハンドブック」の「Cyclone III デバイスのリモート・システム・アップグレード」の章を参照
してください。
コンフィギュレーション・データ復元
Cyclone III デバイスは、コンフィギュレーション・メモリ・スペースお
よび時間を節減するコンフィギュレーション・データの復元をサポート
します。この機能により、圧縮されたコンフィギュレーション・データ
をコンフィギュレーション・デバイスまたはその他のメモリに格納し、
この圧縮されたビット・ストリームを Cyclone III デバイスに送信するこ
とができます。コンフィギュレーションの間、Cyclone III デバイスはリ
アルタイムでビット・ストリームを復元し、SRAM セルをプログラムし
ます。
暫定データでは、圧縮によってコンフィギュレーション・ビッ
ト・ストリームのサイズが通常 35 ∼ 55% に縮小しています。
Cyclone III デバイスは、復元機能を AS および PS コンフィギュレーショ
ン手法でサポートしています。復元機能は AP および FPP コンフィギュ
レーション手法、または JTAG ベースのコンフィギュレーション手法では
サポートされていません。
PS モードでは、圧縮されたコンフィギュレーション・データを送信する
とコンフィギュレーション時間が短縮されるため、Cyclone III の復元機
能を使用してください。シリアル・コンフィギュレーション・デバイス
のコンフィギュレーション・メモリ・スペースを節約する必要がある場
合は、AS コンフィギュレーションに Cyclone III の復元機能を使用する
必要があります。
Altera Corporation
2007 年 5 月
10–9
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
圧縮をイネーブルにすると、Quartus II ソフトウェアは圧縮されたコン
フィギュレーション・データのコンフィギュレーション・ファイルを生
成します。この圧縮ファイルは、コンフィギュレーション・デバイスま
たはフラッシュ・メモリで必要な容量を低減し、Cyclone III デバイスに
ビットストリームを送信するのに必要な時間を短縮します。Cyclone III
デバイスがコンフィギュレーション・ファイルを復元するのに必要な時
間は、コンフィギュレーション・データをデバイスに送信するのに必要
な時間よりも短くなっています。
Quartus II ソフトウェアで Cyclone III ビットストリームの圧縮をイネー
ブルするには、以下の 2 つの方法があります。
■
■
デザイン・コンパイルの前(Compiler Settings メニュー)
デザイン・コンパイル後(Convert Programming Files ウィンドウ)
プ ロ ジ ェ ク ト の コ ン パ イ ラ 設 定 で 圧 縮 を イ ネ ー ブ ル す る に は、
Quartus II ソフトウェアで以下のステップを実行します。
1.
Assignments メニューの Device をクリックします。Settings ダイ
アログ・ボックスが表示されます。
2.
Device & Pin Options をクリックします。Device & Pin Options ダ
イアログ・ボックスが表示されます。
3.
Configuration タブをクリックします。
4.
Generate compressed bitstreams をオンにします(図 10-1)。
5.
OK をクリックします。
6.
Setting ダイアログ・ボックスで、OK をクリックします。
10–10
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
コンフィギュレーション機能
図 10-1. コンパイラ設定で Cyclone III ビットストリームの圧縮をイネーブル
Convert Programming Files ダイアログ・ボックスからプログラミング・
ファイルを作成するときに、圧縮をイネーブルにすることもできます。
Altera Corporation
2007 年 5 月
1.
Convert Programming Files(File メニュー)をクリックします。
2.
プログラミング・ファイル・タイプ(POF、SRAM HEXOUT、RBF、
または TTF)を選択します。
3.
プログラマ・オブジェクト・ファイル(.pof)出力ファイルの場合
は、コンフィギュレーション・デバイスを選択します。
4.
Input files to convert ボックスで、SOF Data を選択します。
5.
Add File を選択し、Cyclone III デバイス SRAM オブジェクト・ファ
イルを追加します。
6.
SOF Data 領域に追加したファイル名を選択し、Properties をクリッ
クします。
10–11
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
7.
Compression チェック・ボックスをオンにします。
複数の Cyclone III デバイスがカスケード接続されている場合、チェイン
内の各デバイスに対して圧縮機能を選択的にイネーブルにすることがで
きます。図 10-2 に、2 個の Cyclone III デバイスのチェインを示します。
最初の Cyclone III デバイスは圧縮がイネーブルされているため、コン
フィギュレーション・デバイスから圧縮されたビットストリームを受信
します。2 番目の Cyclone III デバイスは、圧縮機能がディセーブルされ
ているので非圧縮データを受信します。
図 10-2. 同じコンフィギュレーション・ファイル内の圧縮および非圧縮コンフィギュレーション・
データ
Serial Data
Serial Configuration
Device
Compressed
Uncompressed
VCC
Decompression
Controller
10 kΩ
Decompression
Controller
Cyclone III
Device
nCE
nCEO
Cyclone III
Device
nCE
nCEO
N.C.
GND
Quartus II ソフトウェアの Convert Programming Files ダイアログ・ボッ
クス(File メニュー)から、このセットアップのプログラミング・ファ
イルを生成できます。
リモート・システム・アップグレード
Cyclone III デバイスは、リモート・システム・アップグレード機能を使
用しているときに、リモート・アップデート・モードをサポートします。
リモート・アップデート・モードは、Quartus II ソフトウェアのオプショ
ン設定でイネーブルまたはディセーブルにすることができます。リモー
ト・システム・アップグレードは、経費のかかる製品回収を行わずに機
能強化やバグ修正を行うことができ、
「Time-to-Market」の短縮や製品寿
命の延長に役立ちます。
10–12
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
コンフィギュレーション要件
Cyclone III デバイスは、リモート・アップデートを AS および AP コン
フィギュレーション手法でサポートしています。AS コンフィギュレー
ションのシリアル・コンフィギュレーション・デバイスのコンフィギュ
レーション・メモリ・スペースを節約する必要がある場合は、リモート・
アップデートをコンフィギュレーション・データのリアルタイム復元と
併せて実装できます。
リモート・システム・アップグレード機能について詳しくは、
「Cyclone III
デバイス・ハンドブック」の「Cyclone III デバイスのリモート・システ
ム・アップグレード」の章を参照してください。
コンフィギュ
レーション要件
パワー・オン・リセット回路
POR 回路は、電源投入時に電源電圧レベルが安定するまで、デバイスを
リセット状態に維持します。電源投入時に、VCCINT、VCCA、およびバン
ク 1、6、7、8 の VCCIO がデバイスの POR トリップ・ポイントを上回る
まで、デバイスは nSTATUS を解放しません。電源投入時、VCCINT と
VCCA の停止状態がモニタされます。
VCCA は PLL のアナログ電源です。
Cyclone III デバイスでは、MSEL ピンの設定に応じて、ファースト POR
時間またはスタンダード POR 時間を選択できます。ファースト POR 時
間は、ファースト・コンフィギュレーション時間の場合 3 ms < TPOR <
9 ms です。スタンダード POR 時間は、50 ms < TPOR < 200 ms です。い
ずれの場合も、外部コンポーネントを使用して nSTATUS ピンを Low に
アサートすることによって、POR 時間を延長することができます。
表 10–5 に、各コンフィギュレーション手法でサポートされる POR 時間
を示します。
表 10–5. Cyclone III の各コンフィギュレーション手法でサポートされるパワー・オン・リセット
時間 (1 / 2)
ファースト POR 時間 スタンダード POR 時間 コンフィギュレーション
コンフィギュレーション・モード (3 ms < T < 9 ms) (50 ms <T < 200 ms)
電圧規格 (1)
POR
POR
パッシブ・シリアル・スタンダード
(PS スタンダード POR)
√
3.3/2.5 V
アクティブ・シリアル・スタンダード
(AS スタンダード POR
√
3.3 V
Intel アクティブ・パラレル × 16
ファースト(AP ファースト POR)
Altera Corporation
2007 年 5 月
√
3.3 V
10–13
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
表 10–5. Cyclone III の各コンフィギュレーション手法でサポートされるパワー・オン・リセット
時間 (2 / 2)
ファースト POR 時間 スタンダード POR 時間 コンフィギュレーション
コンフィギュレーション・モード (3 ms < T < 9 ms) (50 ms <T < 200 ms)
電圧規格 (1)
POR
POR
Intel アクティブ・パラレル × 16
ファースト(AP ファースト POR)
√
1.8 V
Intel アクティブ・パラレル × 16
(AP スタンダード POR)
√
3.3 V
Intel アクティブ・パラレル × 16
(AP スタンダード POR)
√
1.8 V
Spansion アクティブ・パラレル × 16
ファースト(AP ファースト POR)
√
1.8 V
Spansion アクティブ・パラレル × 16
(AP スタンダード POR)
√
1.8 V
Intel アクティブ・パラレル × 16
(AP スロー POR)
√
3.0/2.5 V
パッシブ・シリアル・ファースト
(PS ファースト POR)
√
3.3/2.5 V
アクティブ・シリアル・ファースト
(AS ファースト POR)
√
3.3 V
ファースト・パッシブ・パラレル・
ファースト(FPP ファースト POR)
√
3.3/2.5 V
ファースト・パッシブ・パラレル・
ファースト(FPP ファースト POR)
√
1.8/1.5 V
JTAG ベースのコンフィギュレーション
(2)
(2)
表 10–5 の注:
(1)
(2)
VCCIO に適用されたコンフィギュレーション電圧規格。
JTAG ベースのコンフィギュレーションは、他のコンフィギュレーション手法よりも優先されます。つま
り MSEL ピンの設定は無視されます。ただし、POR 時間は MSEL ピンの設定に依存します。
アプリケーションによっては、動作を開始するためにデバイスに非常に
迅速なウェイクアップが要求されることがあります。Cyclone III デバイ
ス・ファミリは、高速ウェイクアップ時間アプリケーションをサポート
するための、ファースト POR 時間オプションを提供しています。ファー
スト POR 時間オプションのパワーアップ要件はスタンダード POR 時間
オプションよりも厳しくなります。MSEL ピンの設定を使用して、ファー
スト POR オプションまたはスタンダード POR オプションを選択できま
す。
10–14
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
コンフィギュレーション要件
ウェイクアップ時間について詳しくは、「Cyclone III デバイス・ハンド
ブック」の「Cyclone III デバイスのホット・ソケットおよびパワー・オ
ン・リセット」の章を参照してください。
Cyclone III デバイスのファースト POR 時間機能は、製品コー
ドに “A” で指定される Cyclone II デバイスの Fast-On 機能に似
ています。
Cyclone IIIデバイスの高速ウェイクアップ時間は、
Media Oriented
Systems Transport(MOST)や Controller Area Network(CAN)
などのオートモーティブ・アプリケーションにおける共通バス規
格の要件に適合します。
パワー・オン・リセット回路について詳しくは、
「Cyclone III デバイス・
ハンドブック」の「Cyclone III デバイスのホット・ソケットおよびパ
ワー・オン・リセット」の章を参照してください。
コンフィギュレーションおよび JTAG ピンの I/O 要件
Cyclone III デバイスは、TSMC の 65 nm Low-k 誘電体プロセスを使用して
製造されています。Cyclone III デバイスは I/O バッファに TSMC の 2.5 V
トランジスタ・テクノロジを使用していますが、これらのデバイスは
2.5 V/3.0 V/3.3 V コンフィギュレーション電圧規格と互換性がありインタ
フェースできます。ただし、Cyclone III デバイスを 2.5 V/3.0 V/3.3 V コン
フィギュレーション電圧規格にインタフェースする場合は、個々の要件に
従う必要があります。
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。
シリアル・コンフィギュレーション・デバイスを AS コンフィギュレー
ション・モードで使用する場合、DATA[0] に対して、シリアル・コン
フィギュレーション・デバイスの近端で 25 Ω 直列抵抗を接続する必要
があります。マルチ・デバイス・コンフィギュレーションで Cyclone III
デバイスをカスケードする場合、DATA と DCLK に対して、Cyclone III
のマスタ・デバイスとスレーブ・デバイスの間にリピータ・バッファを
接続しなければなりません。リピータ・バッファの出力抵抗は、0.8ZO ≤
RE ≤ 1.8ZO で与えられる最大オーバシュート等式に適合する必要があり
ます。
ここで、ZO は伝送線路のインピーダンス、RE は出力バッファの等価抵
抗です。
Altera Corporation
2007 年 5 月
10–15
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
アクティブ・
シリアル・
コンフィギュ
レーション
(シリアル・
コンフィギュ
レーション・
デバイス)
AS コンフィギュレーション手法では、Cyclone III デバイスはシリアル・
コンフィギュレーション・デバイスを使用してコンフィギュレーション
されます。これらのコンフィギュレーション・デバイスは、シンプルな
4 ピン・インタフェースとスモール・フォーム・ファクタを特長とする
不揮発性メモリを備えた低コスト・デバイスです。これらの特長により、
シリアル・コンフィギュレーション・デバイスは理想的な低コストのコ
ンフィギュレーション・ソリューションとなります。
シリアル・コンフィギュレーション・デバイスについて詳しくは、
「コン
フィギュレーション・ハンドブック」の「シリアル・コンフィギュレー
ション・デバイス(EPCS1、EPCS4、EPCS16 & EPCS64)データシート」
を参照してください。
Cyclone III デバイスでは、アクティブ・マスタ・クロック周波数は最大
40 MHz で、標準値は 30 MHz 前後です。Cyclone III デバイスは、最大
40 MHz をサポートするシリアル・コンフィギュレーション・デバイス
とのみ連携して動作します。0.15 µm プロセス・ジオメトリで製造され
た EPCS4 の既存の製品は、最大 40 MHz の Cyclone III デバイスの AS
コンフィギュレーションをサポートします。ただし、0.18 µm プロセス・
ジオメトリで製造された EPC4 の製品は、最大 20 MHz のみサポートし
ます。EPCS16 および EPCS64 シリアル・コンフィギュレーション・デ
バイスには影響しません。
0.15 µm プロセス・ジオメトリと 0.18 µm プロセス・ジオメトリの EPCS4
シリアル・コンフィギュレーション・デバイスを区別するための、製品
トレーサビリティと移行日について詳しくは、プロセス変更通知「PCN
0514 Manufacturing Changes on EPCS Family」 を参照してください。
シリアル・コンフィギュレーション・デバイスは、コンフィギュレーショ
ン・データにアクセスするためのシリアル・インタフェースを提供しま
す。デバイス・コンフィギュレーションの間、Cyclone III デバイスはシ
リアル・インタフェースを通してコンフィギュレーション・データを読
み出し、必要に応じてデータを復元し、SRAM セルをコンフィギュレー
ションします。この手法は、デバイスがコンフィギュレーション・イン
タフェースを制御するため、AS コンフィギュレーションと呼ばれます。
これは、外部ホストがインタフェースを制御する PS コンフィギュレー
ション手法とは対象的です。
10–16
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・シリアル・コンフィギュレーション(シリアル・コンフィギュレーション・デバイス)
Cyclone III の復元機能およびリモート・システム・アップグ
レード機能は、AS コンフィギュレーション手法を使用して
Cyclone III デバイスをコンフィギュレーションする場合に使用
できます。
表 10–6 に、コンフィギュレーション電圧規格が異なる AS コンフィギュ
レーション手法を使用した場合の MSEL ピンの設定を示します。
表 10–6. AS コンフィギュレーション手法における Cyclone III MSEL ピンの設定
コンフィギュレーション・モード MSEL3
MSEL2
MSEL1 MSEL0
コンフィギュレーション
電圧規格 (3)
アクティブ・シリアル・スタンダード
(AS スタンダード POR)(1)、(2)
0
0
1
0
3.3 V (4)
アクティブ・シリアル・ファースト
(AS ファースト POR)(1)、(2)
1
1
0
1
3.3 V (4)
表 10–6 の注:
(1)
(2)
(3)
(4)
リモート・システム・アップグレード機能をサポートします。リモート・アップデート・モードは、リ
モート・システム・アップグレード機能を使用しているときにサポートされます。リモート・アップデー
ト・モードは、Quartus II ソフトウェアのオプション設定でイネーブルまたはディセーブルにすることが
できます。リモート・システム・アップグレード機能について詳しくは、「Cyclone III デバイス・ハンド
ブック」の「Cyclone III デバイスのリモート・システム・アップグレード」の章を参照してください。
これらの手法はデータ復元をサポートします。
VCCIO に適用されたコンフィギュレーション電圧規格。
Cyclone III デバイスを 2.5 V/3.0 V/3.3 V コンフィギュレーション電圧規格にインタフェースする場合は、
個々の要件に従う必要があります。これらの要件について詳しくは、10–15 ページの「コンフィギュレー
ションおよび JTAG ピンの I/O 要件」を参照してください。
単一デバイスの AS コンフィギュレーション
シリアル・コンフィギュレーション・デバイスの 4 ピン・インタフェー
スは、シリアル・クロック入力(DCLK)、シリアル・データ出力(DATA)、
AS データ入力(ASDI)、およびアクティブ Low のチップ・セレクト
(nCS)で構成されています。図 10-3 に示すように、この 4 ピン・イン
タフェースは Cyclone III デバイスの各ピンと接続されます。
Altera Corporation
2007 年 5 月
10–17
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
図 10-3. 単一デバイスの AS コンフィギュレーション
VCCIO (1)
VCCIO (1)
VCCIO (1)
10 kΩ
10 kΩ
Serial Configuration
Device
10 kΩ
Cyclone III Device
nSTATUS
CONF_DONE
nCONFIG
nCE
nCEO
N.C. (3)
GND
25 Ω (6)
DATA
DCLK
nCS
ASDI
(2)
DATA[0]
DCLK
FLASH_nCE (5)
DATA[1] (5)
MSEL[3..0]
(4)
図 10-3 の注:
(1)
(2)
(3)
(4)
(5)
(6)
ピンが存在するバンクの VCCIO 電源にプルアップ抵抗を接続します。
Cyclone III デバイスは、DATA[1] から ASDI のパスを使用して、コンフィギュレーション・デバイスを制御します。
nCEO ピンは未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O ピ
ンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格と POR 時間によって異なります。MSEL[3..0]
に接続する場合は、10–17 ページの表 10–6 を参照してください。MSEL ピンは直接 VCCIO または GND に
接続します。
これらは兼用 I/O ピンです。FLASH_nCE ピンは、AS コンフィギュレーション手法では nCSO ピンとして
機能します。 DATA[1] ピンは、AS コンフィギュレーション手法では ASDO ピンとして機能します。
シリアル・コンフィギュレーション・デバイスの近端で直列抵抗を接続します。
シリアル・コンフィギュレーション・デバイスを単一デバイス
AS コンフィギュレーションの Cyclone III デバイスに接続する
場合、DATA[0] に対して、シリアル・コンフィギュレーショ
ン・デバイスの近端で25 Ω直列抵抗を接続する必要があります。
単一デバイスの AS コンフィギュレーションでは、シリアル・
コンフィギュレーション・デバイスから Cyclone III デバイスま
でのボード・トレースの長さは 10 インチ以内とします。
10–18
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・シリアル・コンフィギュレーション(シリアル・コンフィギュレーション・デバイス)
電源投入時には、Cyclone III デバイスで POR が実行されます。POR 遅
延は、選択したコンフィギュレーション手法に対応する MSEL ピンの設
定によって決まります。コンフィギュレーション手法に応じて、ファー
スト POR 時間またはスタンダード POR 時間を使用できます。ファース
ト POR 時間は、ファースト・コンフィギュレーション時間の場合 3 ms <
TPOR < 9 ms です。スタンダード POR 時間は 50 ms < TPOR < 200 ms で
す。POR の間、デバイスはリセットされ、nSTATUS と CONF_DONE が
Low に保持され、すべてのユーザ I/O ピンがトライ・ステートになりま
す。デバイスが正常に POR を終了すると、すべてのユーザ I/O ピンは
トライ・ステートを維持します。ユーザ I/O ピンと兼用 I/O ピンには、
POR 後、コンフィギュレーションの実行前と実行中に、常にイネーブル
になるウィーク・プルアップ抵抗があります。
コンフィギュレーションの実行前と実行時にオンになる I/O ピン上の
ウィーク・プルアップ抵抗の値については、「Cyclone III デバイス・ハ
ンドブック」の「DC & スイッチング特性」を参照してください。
コンフィギュレーション・サイクルは、リセット、コンフィギュレーショ
ン、および初期化の 3 つのステージで構成されています。nCONFIG また
は nSTATUS が Low のとき、デバイスはリセット状態です。POR の後、
Cyclone III デバイスは nSTATUS を解放し、これは外部 10 KΩ プルアッ
プ抵抗により High にプルアップされ、コンフィギュレーション・モー
ドに入ります。
コンフィギュレーションを開始するには、VCCINT、VCCA、(コ
ンフィギュレーション・ピンと JTAG ピンが配置されたバンク
の)VCCIO の各電圧を適切な電圧レベルに駆動します。
Cyclone III デバイスによって生成されるシリアル・クロック(DCLK)
は、コンフィギュレーション・サイクル全体を制御し、シリアル・イン
タフェースに対するタイミングを提供します。Cyclone III デバイスは、
内部オシレータを使用して DCLK を生成します。Cyclone III デバイスは、
40 MHz の オ シ レ ー タを使用します。内部オシレータの周波数は、
Cyclone III デバイスのプロセス、温度、および電圧の条件によってある
程度変動します。内部オシレータは、最大周波数を保証して EPCS デバ
イスの仕様に適合するように設計されています。
EPCS1 デバイスはメモリ容量が不十分なので、Cyclone III デバ
イスをサポートしません。
シリアル・コンフィギュレーション・デバイスについて詳しくは、
「コン
フィギュレーション・ハンドブック Volume 2」の「シリアル・コンフィ
ギュレーション・デバイス (EPCS1、EPCS4、EPCS16 & EPCS64) データ
シート」の章を参照してください。
Altera Corporation
2007 年 5 月
10–19
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
表 10–7 に、アクティブなシリアル DCLK 出力周波数を示します。
表 10–7. アクティブなシリアル DCLK 出力周波数
注 (1)
オシレータ
最小
標準
最大
単位
40 MHz
20
30
40
MHz
表 10–7 の注:
(1)
これらの値は暫定仕様です。
AS コンフィギュレーション手法では、シリアル・コンフィギュレーショ
ン・デバイスは、DCLK の立ち上がりエッジで入力およびコントロール
信号をラッチし、立ち下がりエッジでコンフィギュレーション・データ
をドライブ・アウトします。Cyclone III デバイスは、DCLK の立ち上が
りエッジでコントロール信号をドライブ・アウトし、DCLK の立ち下が
りエッジでコンフィギュレーション・データをラッチします。
FLASH_nCE ピ ン と DATA[1] ピ ン は 兼 用 I/O ピ ン で す。
FLASH_nCEピンは、ASコンフィギュレーション手法ではnCSO
ピンとして機能します。DATA[1] ピンは AS コンフィギュレー
ション手法では ASDO ピンとして機能します。
コンフィギュレーション・モードでは、Cyclone III デバイスが FLASH_nCE
出力ピンを Low にドライブすることによって、シリアル・コンフィギュ
レーション・デバイスのチップ・セレクト(nCS)をイネーブルします。
Cyclone III デバイスは、シリアル・クロック(DCLK)およびシリアル・
データ出力(DATA[1])ピンを使用して、オペレーション・コマンドや
リード・アドレス信号をシリアル・コンフィギュレーション・デバイスに
送信します。コンフィギュレーション・デバイスは、データをシリアル・
データ出力(DATA)ピンに供給し、このピンは Cyclone III デバイスの
DATA[0] 入力に接続されます。
すべてのコンフィギュレーション・ビットが Cyclone III デバイスで受信
されると、オープン・ドレインの CONF_DONE ピンが解放され、10 KΩ
の外部抵抗で High にされます。初期化は、CONF_DONE 信号が High レ
ベルに達してから開始されます。すべての AS コンフィギュレーション・
ピン(DATA[0]、DCLK、FLASH_nCE、および DATA[1])には、常時ア
クティブな内部ウィーク・プルアップ抵抗があります。コンフィギュレー
ション後に、これらのピンは入力トライ・ステートとして設定され、内
部ウィーク・プルアップ抵抗で High にドライブされます。デバイスを
初期化するには、CONF_DONE ピンに 10 kΩ の外部プルアップ抵抗が必
要です。
10–20
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・シリアル・コンフィギュレーション(シリアル・コンフィギュレーション・デバイス)
Cyclone III デバイスでは、初期化クロック・ソースは、10 MHz (標準
値)の内部オシレータ(アクティブ・シリアル・コンフィギュレーショ
ン用の内部オシレータとは別)またはオプションの CLKUSR ピンのいず
れかです。デフォルトでは、内部オシレータが初期化用のクロック・ソー
スです。内部オシレータが使用されている場合、Cyclone III は、自身で
初期化を正しく実行するのに必要なクロック・サイクルを供給します。
内部オシレータを使用する利点は、初期化ステージの間に外部ソースか
ら CLKUSR ピンに追加のクロック・サイクルを送信する必要がないこと
です。また、CLKUSR ピンをユーザ I/O ピンとして使用できます。
CLKUSR オプションを使用して複数のデバイスの初期化を同期させた
り、初期化を遅らせるといった柔軟性を得ることもできます。CLKUSR
ピンを使用すると、デバイスがユーザ・モードに入るタイミングを制御
できます。デバイスがユーザ・モードに入るのを無制限に遅らせること
ができます。Enable user-supplied start-up clock (CLKUSR) オプショ
ンは、Quartus II ソフトウェアの Device & Pin Options ダイアログ・
ボックスの General タブでオンにすることができます。user supplied
start-up clock オプションを Enable にすると、CLKUSR ピンが初期化ク
ロック・ソースになります。CLKUSR にクロックを供給しても、コンフィ
ギュレーション・プロセスには影響しません。すべてのコンフィギュレー
シ ョ ン・デ ー タ が 受 け 入れられ、CONF_DONE が High になると、
Cyclone III デバイスは正しく初期化を実行してユーザ・モードに入るた
めに 3,180 クロック・サイクルを必要とします。Cyclone III デバイスは、
133 MHz の CLKUSR fMAX をサポートしています。
オプションの INIT_DONE ピンは、初期化の終了とユーザ・モードの開
始を Low から High への遷移で知らせます。Quartus II ソフトウェアで
は、Device & Pin Options ダイアログ・ボックスの General タブで
Enable INIT_DONE Output オプションを使用できます。INIT_DONE
ピンを使用している場合、このピンは nCONFIG が Low のときおよびコ
ンフィギュレーションの開始時に、外部 10 KΩ プルアップ抵抗によって
High になります。INIT_DONE をイネーブルにするオプション・ビット
が、
(コンフィギュレーション・データの最初のフレーム中に)デバイス
にプログラムされると、INIT_DONE ピンは Low になります。初期化が
完了すると、INIT_DONE ピンは解放され High になります。この Low
から High への遷移は、デバイスがユーザ・モードに入ったことを示し
ます。初期化が完了すると、デバイスはユーザ・モードに入ります。ユー
ザ・モードでは、ユーザ I/O ピンにウィーク・プルアップ抵抗がなくな
り、デザインで割り当てられたとおり機能します。
コンフィギュレーション実行中にエラーが発生した場合、Cyclone III デバ
イスは nSTATUS 信号を Low にアサートしてデータ・フレーム・エラーを
示します。CONF_DONE 信号は Low のままです。Auto-restart configuration
after error オプション(Quartus II ソフトウェアの Device & Pin Options ダ
Altera Corporation
2007 年 5 月
10–21
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
イアログ・ボックスの General タブで選択可能)がオンの場合、Cyclone III
デバイスは FLASH_nCE にパルスを生成してコンフィギュレーションをリ
セットし、リセット・タイムアウト期間(最大 80 µs)後に nSTATUS を解
放し、コンフィギュレーションを再試行します。このオプションがオフの
場合は、システムが nSTATUS でエラーを監視し、nCONFIG に最低 500 ns
のLowパルスを生成してコンフィギュレーションを再開する必要がありま
す。
Cyclone III デバイスがユーザ・モードのとき、nCONFIG ピンを Low に
す る こ と に よ っ て、リ コ ン フ ィ ギ ュ レ ー シ ョ ン を 開 始 で き ま す。
nCONFIGは、最低500 nsの間Lowでなければなりません。nCONFIGがLow
になると、Cyclone III デバイスはリセットされます。Cyclone III デバイ
スは nSTATUS と CONF_DONE も Low にし、すべての I/O ピンがトラ
イ・ステートになります。nCONFIG がロジック High レベルに復帰し、
nSTATUS が Cyclone III デバイスによって解放されると、リコンフィギュ
レーションが開始されます。
オプションの CLKUSR ピンを使用していて、デバイスの初期化
時に nCONFIG ピンが Low にプルダウンされてコンフィギュ
レーションを再開する場合は、nSTATUS が Low の間(最大
80 µs)、CLKUSR が継続してトグルすることを確認します。
コンフィギュレーション問題について詳しくは、
「コンフィギュレーショ
ン・ハンドブック」の「コンフィギュレーション問題のデバッグ」の章、
またはアルテラ・ウェブサイト
(www.altera.co.jp)のFPGA Configuration
Troubleshooter を参照してください。
複数デバイスの AS コンフィギュレーション
1 個のシリアル・コンフィギュレーション・デバイスを使用して、複数
の Cyclone III デバイスをコンフィギュレーションできます。チップ・イ
ネーブル(nCE)ピンとチップ・イネーブル出力(nCEO)ピンを使用し
て、複数の Cyclone III をカスケード接続することが可能です。チェイン
内の最初のデバイスでは、nCE ピンを GND に接続しなければなりませ
ん。そして、nCEO ピンをチェイン内の次のデバイスの nCE ピンに接続
します。10 kΩ の外部プルアップ抵抗を使用して、nCEO 信号を VCCIO レ
ベルに対して High にして、内部ウィーク・プルアップ抵抗を支援しま
す。最初のデバイスがビットストリームからすべてのコンフィギュレー
ション・データをキャプチャすると、nCEO ピンを Low にドライブし、
チェイン内の次のデバイスをイネーブルします。最後のデバイスの nCEO
ピンは、未接続のままにするか、あるいはチェイン内の最後のデバイス
が Cyclone III デバイスの場合は、コンフィギュレーション後にユーザ
10–22
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・シリアル・コンフィギュレーション(シリアル・コンフィギュレーション・デバイス)
I/O ピンとして使用できます。チェイン内の各デバイスの nCONFIG、
nSTATUS、CONF_DONE、DCLK、および DATA[0] ピンは接続されます
(図 10-4 を参照)。
チェイン内の最初の Cyclone III デバイスは、コンフィギュレーション・
マスタであり、チェイン全体のコンフィギュレーションを制御します。
MSEL ピンを接続して、AS コンフィギュレーション手法を選択する必要
があります。残りの Cyclone III デバイスは、コンフィギュレーション・
スレーブであり、それらの MSEL ピンを接続して PS コンフィギュレー
ション手法を選択しなければなりません。PS コンフィギュレーションを
サポートするその他のアルテラ・デバイスも、コンフィギュレーション・
スレーブとしてチェインの一部に含めることができます。図 10-4 に、こ
のセットアップのピン接続を示します。
図 10-4. 複数デバイスの AS コンフィギュレーション
VCCIO (1)
VCCIO (1)
10 kΩ
10 kΩ
VCCIO (1)
VCCIO (2)
10 kΩ
10 kΩ
Serial Configuration
Device
Cyclone III Master Device
nSTATUS
CONF_DONE
nCONFIG
nCE
Cyclone III Slave Device
nSTATUS
CONF_DONE
nCONFIG
nCE
nCEO
nCEO
N.C. (3)
GND
25 Ω (6)
DATA
DCLK
nCS
ASDI
DATA[0]
DCLK
FLASH_nCE (5)
DATA[1] (5)
DATA[0]
DCLK
MSEL[3..0]
(4)
MSEL[3..0]
(4)
Buffers (7)
図 10-4 の注:
(1)
(2)
(3)
(4)
(5)
(6)
ピンが存在するバンクの VCCIO 電源にプルアップ抵抗を接続します。
nCEO ピンが存在する I/O バンクの VCCIO 電源電圧にプルアップ抵抗を接続します。
nCEO ピンは、未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O
ピンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格と POR 時間によって異なります。Cyclone III の
マスタ・デバイスは AS モードで、スレーブ・デバイスは PS モードで設定する必要があります。マスタ・
デバイスの MSEL[3..0] を AS モードで接続する場合は、10–17 ページの表 10–6 を参照してください。ス
レーブ・デバイスの MSEL[3..0] を PS モードで接続する場合は、10–50 ページの表 10–10 を参照してくだ
さい。MSEL ピンは直接 VCCIO または GND に接続します。
これらは兼用 I/O ピンです。FLASH_nCE ピンは、AS コンフィギュレーション手法では nCSO ピンとして機
能します。 DATA[1] ピンは、AS コンフィギュレーション手法では ASDO ピンとして機能します。
シリアル・コンフィギュレーション・デバイスの近端で直列抵抗を接続します。
Altera Corporation
2007 年 5 月
10–23
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
(7)
DATA0 と DCLK に対して、Cyclone III のマスタ・デバイスとスレーブ・デバイスの間にリピータ・バッファ
を接続します。すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。リピータ・バッファ
の出力抵抗は、10–15 ページの「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最大オーバ
シュートの等式に適合しなければなりません。
シリアル・コンフィギュレーション・デバイスをマルチ・デバ
イス AS コンフィギュレーションの Cyclone III デバイスに接続
する場合、DATA[0] に対して、シリアル・コンフィギュレー
ション・デバイスの近端で 25 Ω 直列抵抗を接続する必要があり
ます。または、DATA[0] と DCLK に対して、Cyclone III のマス
タ・デバイスとスレーブ・デバイスの間にリピータ・バッファ
を接続する必要があります。すべての I/O 入力は 4.1 V の最大
AC 電圧を維持する必要があります。リピータ・バッファの出
力抵抗は、10–15 ページの「コンフィギュレーションおよび
JTAG ピンの I/O 要件」に示す最大オーバシュートの等式に適
合しなければなりません。
図 10-4 に示すように、すべてターゲット・デバイスの nSTATUS ピンお
よび CONF_DONE ピンは、まとめて外部プルアップ抵抗に接続されてい
ます。デバイスでは、これらのピンはオープン・ドレインの双方向ピン
です。最初のデバイスは、
(コンフィギュレーション・データをすべて受
信した後)nCEO をアサートし、CONF_DONE ピンを解放します。しか
し、チェイン内の後続のデバイスはそれぞれのコンフィギュレーション・
データを受信するまで、この共有 CONF_DONE ラインを Low に保持しま
す。チェイン内のすべてのターゲット・デバイスがそれぞれのコンフィ
ギュレーション・データを受信して CONF_DONE を解放すると、プルアッ
プ抵抗がこのライン上で High レベルをドライブし、すべてのデバイス
が同時に初期化モードに入ります。
コンフィギュレーション実行中のどの時点でもエラーが発生した場合、
nSTATUS ラインは障害のあるデバイスによって Low にドライブされま
す。Auto-restart configuration after error オプションをイネーブルにする
と、リセット・タイムアウト期間(最大 80 µs)後にチェイン全体のリコ
ンフィギュレーションが開始されます。Auto-restart configuration after
error オプションがオフの場合、外部システムは nSTATUS でエラーを監
視し、nCONFIG に Low パルスを生成してコンフィギュレーションを再
開します。nCONFIG が VCCIO に接続されているのではなく、外部システ
ムの制御下にある場合は、
nCONFIG にパルスを生成することができます。
Cyclone III デバイスはカスケード接続できますが、シリアル・
コンフィギュレーション・デバイスをカスケード接続や互いに
チェインすることはできません。
10–24
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・シリアル・コンフィギュレーション(シリアル・コンフィギュレーション・デバイス)
コンフィギュレーション・ビット・ストリームのサイズがシリアル・コ
ンフィギュレーション・デバイスの容量を超えた場合は、さらに大容量
のコンフィギュレーション・デバイスを選択するか、圧縮機能をイネー
ブルにする必要があります。複数のデバイスをコンフィギュレーション
するとき、ビットストリームのサイズは個々のデバイスのコンフィギュ
レーション・ビットストリームの合計になります。
同じデザインによる複数のCyclone IIIデバイスのコンフィ
ギュレーション
デザインによっては、コンフィギュレーション・ビットストリームまた
は SOF を通して、同じデザインで複数の Cyclone III デバイスをコンフィ
ギュレーションすることが必要です。これは、この項で説明する 2 つの
方法のいずれかを使用して行うことができます。いずれの方法も、シリ
アル・コンフィギュレーション・デバイスをカスケード接続したり、互
いにチェインすることはできません。
複数の SRAM オブジェクト・ファイル
最初の方法では、SRAM オブジェクト・ファイル(.sof)の 2 つのコピー
はシリアル・コンフィギュレーション・デバイスに格納されます。最初
のコピーはマスタのCyclone IIIデバイスのコンフィギュレーションに使
用し、第 2 のコピーは残りすべてのスレーブ・デバイスを同時にコンフィ
ギュレーションするために使用します。すべてのスレーブ・デバイスは、
同じ集積度とパッケージでなければなりません。セットアップは図 10-4
のようになり、マスタはアクティブ・シリアル・モードで、スレーブ・
デバイスはパッシブ・シリアル・モードでセットアップされます。
4 個の同等の Cyclone III デバイスを同じ SRAM オブジェクト・ファイ
ルでコンフィギュレーションするには、図 10-5 に示す例のようなチェイ
ンをセットアップすることが必要です。最初のデバイスはマスタ・デバ
イスであり、その MSEL ピンは AS コンフィギュレーションを選択する
ように設定しなくてはなりません。他の 3 つのスレーブ・デバイスは、
同時コンフィギュレーション用にセットアップし、MSEL ピンは PS コ
ンフィギュレーションを選択するように設定します。マスタ・デバイス
からの nCEO ピンは、3 つすべてのスレーブ・デバイスの nCE 入力ピン
をドライブし、DATA ピンおよび DCLK ピンは、4 つすべてのデバイスに
パラレルに接続されます。最初のコンフィギュレーション・サイクル中
に、マスタ・デバイスは nCEO を High に保持しながら、シリアル・コ
ンフィギュレーション・デバイスからコンフィギュレーション・データ
を読み出します。コンフィギュレーション・サイクルの完了後に、マス
タは nCE を Low にドライブし、コンフィギュレーション・データの第
2 のコピーを 3 つのスレーブ・デバイスすべてに送信し、それらを同時
にコンフィギュレーションします。
Altera Corporation
2007 年 5 月
10–25
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
図 10-5 のセットアップを使用する利点は、Cyclone III マスタ・デバイス
用に異なる SRAM オブジェクト・ファイルを使用できることです。ただ
し、すべての Cyclone III スレーブ・デバイスは同じ SRAM オブジェク
ト・ファイルを使用してコンフィギュレーションしなくてはなりません。
このコンフィギュレーション方法の SRAM オブジェクト・ファイルは、
圧縮または非圧縮ファイルのどちらでも構いません。
マスタとスレーブのCyclone IIIデバイスが同じSRAMオブジェ
クト・ファイルを使用する場合にも、この方法を使用できます。
図 10-5. デバイスが複数の SRAM オブジェクト・ファイルを使用して同じデータを受信する場合
の複数デバイスの AS コンフィギュレーション
VCCIO (1)
10 kΩ
VCCIO (1)
10 kΩ
VCCIO (1)
10 kΩ
VCCIO (2)
10 kΩ
Cyclone III Slave Device
nSTATUS
CONF_DONE
nCONFIG
nCE
nCEO
N.C. (3)
DATA[0]
DCLK
MSEL[3..0]
Serial Configuration
Device
Cyclone III Master Device
nSTATUS
CONF_DONE
nCONFIG
nCE
(4)
Cyclone III Slave Device
nSTATUS
CONF_DONE
nCONFIG
nCE
nCEO
nCEO
N.C. (3)
GND
25 Ω (6)
DATA
DCLK
nCS
ASDI
DATA[0]
DCLK
FLASH_nCE (5)
DATA[1] (5)
DATA[0]
DCLK
MSEL[3..0]
(4)
MSEL[3..0]
(4)
Cyclone III Slave Device
nSTATUS
CONF_DONE
nCONFIG
nCE
nCEO
N.C. (3)
Buffers (7)
DATA[0]
DCLK
MSEL[3..0]
(4)
図 10-5 の注:
(1)
ピンが存在するバンクの VCCIO 電源にプルアップ抵抗を接続します。
10–26
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・シリアル・コンフィギュレーション(シリアル・コンフィギュレーション・デバイス)
(2)
(3)
(4)
(5)
(6)
(7)
nCEO ピンが存在する I/O バンクの VCCIO 電源電圧にプルアップ抵抗を接続します。
nCEO ピンは、未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O
ピンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格と POR 時間によって異なります。Cyclone III の
マスタ・デバイスは AS モードで、スレーブ・デバイスは PS モードで設定する必要があります。マスタ・
デバイスの MSEL[3..0] を AS モードで接続する場合は、10–17 ページの表 10–6 を参照してください。ス
レーブ・デバイスの MSEL[3..0] を PS モードで接続する場合は、10–50 ページの表 10–10 を参照してくだ
さい。MSEL ピンは直接 VCCIO または GND に接続します。
これらは兼用 I/O ピンです。FLASH_nCE ピンは、AS コンフィギュレーション手法では nCSO ピンとして
機能します。 DATA[1] ピンは、AS コンフィギュレーション手法では ASDO ピンとして機能します。
シリアル・コンフィギュレーション・デバイスの近端で直列抵抗を接続します。
DATA0 と DCLK に対して、Cyclone III のマスタ・デバイスとスレーブ・デバイスの間にリピータ・バッファ
を接続します。すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。リピータ・バッファ
の出力抵抗は、10–15 ページの「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最大オーバ
シュートの等式に適合しなければなりません。
単一の SRAM オブジェクト・ファイル
2番目の方法では、マスタとスレーブのCyclone IIIデバイスを同じSRAM
オブジェクト・ファイルを使用してコンフィギュレーションします。シ
リアル・コンフィギュレーション・デバイスは、SRAM オブジェクト・
ファイルの 1 つのコピーを格納します。図 10-6 に、このセットアップを
示します。ここでは、マスタが AS モードでセットアップされ、スレー
ブ・デバイスは PS モードでセットアップされます。チェイン内の 1 つ
または複数のスレーブ・デバイスをセットアップしてください。すべて
のスレーブ・デバイスは、図 10-6 と同じ方法でセットアップする必要が
あります。
Altera Corporation
2007 年 5 月
10–27
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
図 10-6. デバイスが単一の SRAM オブジェクト・ファイルを使用して同じデータを受信する場合
の複数デバイスの AS コンフィギュレーション
VCCIO (1)
10 kΩ
Serial Configuration
Device
VCCIO (1)
10 kΩ
VCCIO (1)
10 kΩ
Cyclone III Master Device
nSTATUS
CONF_DONE
nCONFIG
nCE
nCEO
Cyclone III Slave Device 1
N.C. (2)
GND
nSTATUS
CONF_DONE
nCONFIG
nCE
nCEO
Cyclone III Slave Device 2
nSTATUS
CONF_DONE
nCONFIG
nCE
N.C. (2)
GND
nCEO
N.C. (2)
GND
25 Ω (5)
DATA
DCLK
nCS
ASDI
DATA[0]
DCLK
FLASH_nCE (4)
DATA[1] (4)
DATA[0]
DCLK
MSEL[3..0]
(3)
DATA[0]
DCLK
MSEL[3..0]
(3)
MSEL[3..0]
(3)
Buffers (6)
図 10-6 の注:
(1)
(2)
(3)
(4)
(5)
(6)
ピンが存在するバンクの VCCIO 電源にプルアップ抵抗を接続します。
nCEO ピンは未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O ピ
ンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。Cyclone III の
マスタ・デバイスは AS モードで、スレーブ・デバイスは PS モードで設定する必要があります。マスタ・
デバイスの MSEL[3..0] を AS モードで接続する場合は、10–17 ページの表 10–6 を参照してください。ス
レーブ・デバイスの MSEL[3..0] を PS モードで接続する場合は、10–50 ページの表 10–10 を参照してくだ
さい。MSEL ピンは直接 VCCIO または GND に接続します。
これらは兼用 I/O ピンです。FLASH_nCE ピンは、AS コンフィギュレーション手法では nCSO ピンとして
機能します。 DATA[1] ピンは、AS コンフィギュレーション手法では ASDO ピンとして機能します。
シリアル・コンフィギュレーション・デバイスの近端で直列抵抗を接続します。
DATA0 と DCLK に対して、Cyclone III のマスタ・デバイスとスレーブ・デバイスの間にリピータ・バッファ
を接続します。すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。リピータ・バッファ
の出力抵抗は、10–15 ページの「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最大オーバ
シュートの等式に適合しなければなりません。
このセットアップでは、チェイン内すべての Cyclone III デバイスは、同
時コンフィギュレーション用に接続されます。これによって、すべての
Cyclone III デバイスを 1 コンフィギュレーション・サイクルでコンフィ
ギュレーションできるので、AS コンフィギュレーション時間を短縮で
きます。すべての Cyclone III デバイスの nCE 入力ピンをグランドに接
続します。すべての Cyclone III デバイスの nCEO 出力ピンを未接続のま
まにするか、nCEO 出力ピンを通常のユーザ I/O ピンとして使用するこ
ともできます。DATA および DCLK ピンは、すべての Cyclone III デバイ
スにパラレルに接続されます。
10–28
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・シリアル・コンフィギュレーション(シリアル・コンフィギュレーション・デバイス)
信号強度とシグナル・インテグリティの問題を回避するため、バッファ
をマスタの Cyclone III デバイスの DATA および DCLK 出力の前に配置し
てください。バッファは DATA と DCLK の関係を大幅に変更したり、こ
れらの信号を他の AS 信号(ASDI および nCS)に対して遅延させないよ
うにする必要があります。また、バッファはスレーブの Cyclone III デバ
イスのみドライブして、マスタの Cyclone III デバイスとシリアル・コン
フィギュレーション・デバイス間のタイミングに影響が出ないようにし
なくてはなりません。
このコンフィギュレーション方法は、圧縮および非圧縮の SRAM オブ
ジェクト・ファイルの両方をサポートします。したがって、コンフィギュ
レーション・ビットストリームのサイズがシリアル・コンフィギュレー
ション・デバイスの容量を超える場合は、SRAM オブジェクト・ファイ
ルの圧縮機能をイネーブルにするか、さらに大容量のシリアル・コンフィ
ギュレーション・デバイスを選択することができます。
AS コンフィギュレーション時間の見積り
アクティブ・シリアル・コンフィギュレーション時間は、シリアル・コ
ンフィギュレーション・デバイスから Cyclone III デバイスへのデータ転
送に要する時間によって左右されます。このシリアル・インタフェース
は、Cyclone III の DCLK 出力(内部オシレータから生成される)でク
ロックが供給されます。10–20 ページの表 10–7 に示すように、40 MHz
のオシレータを使用する場合、DCLK の最小周波数は、20 MHz(50 ns)
となります。したがって、EP3C10 デバイスの最大コンフィギュレーショ
ン時間の見積り(3,500,000 ビットの非圧縮データ)は以下のとおりです。
RBF サイズ × ( 最大 DCLK 周期 /DCLK サイクルあたり 1 ビット ) = 推定
最大コンフィギュレーション時間
3,500,000 ビット × (50 ns / 1 ビット ) = 175 ms
標準コンフィギュレーション時間を見積るには、図 10-7 に記載した標準
DCLK 周期を使用します。標準 DCLK 周期が 33.33 ns の場合、標準コンフィ
ギュレーション時間は 116.7 ms です。圧縮をイネーブルにすると、
Cyclone III デバイスに送信されるコンフィギュレーション・データ量が
削減され、これによりコンフィギュレーション時間も短縮されます。平
均的に、圧縮によってコンフィギュレーション時間が50%短縮されます。
Altera Corporation
2007 年 5 月
10–29
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
シリアル・コンフィギュレーション・デバイスのプログラ
ミング
シリアル・コンフィギュレーション・デバイスは、不揮発性のフラッ
シュ・メモリ・ベースのデバイスです。これらのデバイスは、USB-Blaster™
または ByteBlaster II™ ダウンロード・ケーブルを使用してイン・システ
ム で プ ロ グ ラ ム す る こ と が で き ま す。あ る い は、APU(Altera
Programming Unit)がサポートされているサードパーティ・プログラマ
または Srunner ソフトウェア・ドライバを搭載したマイクロプロセッサ
を使用してプログラムできます。
AS プログラミング・インタフェースを介してシリアル・コンフィギュ
レーション・デバイスのイン・システム・プログラミングを実行するこ
とができます。イン・システム・プログラミング中に、ダウンロード・
ケーブルは nCE ピンを High にして、AS インタフェースへのデバイス・
アクセスをディセーブルします。また、Cyclone III デバイスは、nCONFIG
が Low レベルでもリセット状態に保持されます。プログラミングの完了
後、ダウンロード・ケーブルが nCE と nCONFIG を解放するため、プル
ダウン抵抗とプルアップ抵抗でそれぞれ GND と VCC をドライブできま
す。図 10-7 に、シリアル・コンフィギュレーション・デバイスへのダウ
ンロード・ケーブル接続を示します。
AS プログラミング・インタフェースを介したシリアル・コン
フィギュレーション・デバイスのインシステム・プログラミン
グの場合、ダイオードとコンデンサをできるだけ Cyclone III デ
バイスの近くに配置する必要があります。
アルテラは、アルテラ・シリアル・コンフィギュレーション・デバイス
のための JTAG ベース・インシステム・プログラミング・ソリューショ
ン、Serial FlashLoader(SFL)を開発しました。SFL は、JTAG インタ
フ ェ ー ス を 使 用 し て EPCS JIC(JTAG Indirect Configuration Device
Programming)ファイルにアクセスし、ついで AS インタフェースを使
用して EPCS デバイスをプログラムする Cyclone III デバイスのブリッ
ジ・デザインです。JTAG インタフェースと AS インタフェースは、両方
とも SFL デザイン内でブリッジされます。
Serial FlashLoader(SFL)について詳しくは、アプリケーション・ノート
「AN 370: Using the Serial FlashLoader with Quartus II Software」を参照
してください。
USB-Blaster ダウンロード・ケーブルについて詳しくは、
「USB-Blaster
USB Port Download Cable Data Sheet」を参照してください。
ByteBlaster IIケーブルについて詳しくは、
「ByteBlaster II Download Cable
Data Sheet」を参照してください。
10–30
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・シリアル・コンフィギュレーション(シリアル・コンフィギュレーション・デバイス)
図 10-7. シリアル・コンフィギュレーション・デバイスのイン・システム・プログラミング
VCCIO (1)
10 kΩ
VCCIO (1)
VCCIO (1)
10 kΩ
10 kΩ
Cyclone III Device
nSTATUS
CONF_DONE
nCONFIG
nCE
Serial
Configuration 10 kΩ
Device
nCEO
N.C. (2)
VCCIO
VCCIO
VCCIO
VCCIO
GND
(6)
DATA[0] (7)
DCLK (7)
FLASH_nCE (5)
DATA[1] (5)
DATA
DCLK
nCS
ASDI
Pin 1
MSEL[3..0]
(4)
VCCIO (3)
GND
10 pf
10 pf
GND
10 pf
ByteBlaster II or USB Blaster
10-Pin Male Header
GND
GND
GND
10 pf
(6)
GND
図 10-7 の注:
(1)
(2)
(3)
(4)
(5)
(6)
ピンが存在するバンクの VCCIO 電源にプルアップ抵抗を接続します。
nCEO ピンは、未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O
ピンとして使用できます。
ByteBlaster II または USB-Blaster ケーブルの VCC を VCCIO 電源でパワーアップします。
MSEL ピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0]
に接続する場合は、10–17 ページの表 10–6 を参照してください。MSEL ピンは、直接 VCCIO またはグラン
ドに接続します。
これらは兼用 I/O ピンです。FLASH_nCE ピンは、AS コンフィギュレーション手法では nCSO ピンとして機
能します。 DATA[1] ピンは、AS コンフィギュレーション手法では ASDO ピンとして機能します。
ダイオードとコンデンサは、できるだけ Cyclone III デバイスの近くに配置する必要があります。
Altera Corporation
2007 年 5 月
10–31
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
(7)
マルチ・デバイス AS コンフィギュレーションで Cyclone III デバイスをカスケードする場合、DATA0 と
DCLK に対して、Cyclone III のマスタ・デバイスとスレーブ・デバイスの間にリピータ・バッファを接続し
ます。すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。リピータ・バッファの出力
抵抗は、10–15 ページの「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最大オーバシュー
トの等式に適合しなければなりません。
Quartus II ソフトウェアを APU および適切なコンフィギュレーション・
デバイスのプログラミング・アダプタと共に使用して、シリアル・コン
フィギュレーション・デバイスをプログラムすることができます。すべ
てのシリアル・コンフィギュレーション・デバイスは、8 ピンまたは 16
ピンの SOIC(スモール・アウトライン IC)パッケージで提供されてい
ます。
製造環境では、いくつかの方法を使用してシリアル・コンフィギュレー
ション・デバイスをプログラムできます。アルテラのプログラミング・
ハードウェアまたはサードパーティのプログラミング・ハードウェアを
使用して、ブランクのシリアル・コンフィギュレーション・デバイスを
プリント基板(PCB)に実装する前にプログラムすることができます。
あるいは、オンボード・マイクロプロセッサを使用し、アルテラが提供
する C 言語ベースのソフトウェア・ドライバ(つまり SRunner ソフト
ウェア・ドライバ)を利用して、シリアル・コンフィギュレーション・
デバイスをイン・システムでプログラムすることができます。
シリアル・コンフィギュレーション・デバイスは、SRunner を使用した
外部マイクロプロセッサにより、イン・システムでプログラムすること
ができます。SRunner は、異なるエンベデッド・システムにフィットす
るよう簡単にカスタマイズ可能なエンベデッド・シリアル・コンフィギュ
レーション・デバイス・プログラミングを構築するソフトウェア・ドラ
イバです。SRunner は、ロウ・プログラミング・データ(.rpd)ファイ
ルを読み込むことができ、シリアル・コンフィギュレーション・デバイ
スに書き込むことができます。SRunner を使用したシリアル・コンフィ
ギュレーション・デバイスのプログラミング時間は、Quartus II ソフト
ウェアでのプログラミング時間に相当します。
SRunnerについて詳しくは、
アプリケーション・ノート「AN418: SRunner:
An Embedded Solution for Serial Configuration Device Programming」
およびアルテラ・ウェブサイト(www.altera.co.jp)のソース・コード
を参照してください。
シリアル・コンフィギュレーション・デバイスのプログラミングについ
て詳しくは、
「コンフィギュレーション・ハンドブック」の「シリアル・
コンフィギュレーション・デバイス(EPCS1、EPCS4、EPCS16 & EPCS64)
データシート」を参照してください。
10–32
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・パラレル・コンフィギュレーション(サポートされるフラッシュ・メモリ)
アクティブ・
パラレル・
コンフィギュ
レーション
(サポートされ
るフラッシュ・
メモリ)
Cyclone III デバイスは、アルテラ・デバイスに対して AP コンフィギュ
レーション手法を提供します。AP コンフィギュレーション手法では、
Cyclone III デバイスは汎用 16 ビット・パラレル・フラッシュ・メモリ
を使用してコンフィギュレーションされます。これらの外部不揮発性コ
ンフィギュレーション・デバイスは、業界標準のマイクロプロセッサ・
フラッシュ・メモリです。フラッシュ・メモリは、コンフィギュレーショ
ン・データにアクセスするための高速インタフェースを提供します。コ
ンフィギュレーション時間のスピードアップは、主に 16 ビット幅のパラ
レル・データ・バスによるもので、このバスを使用してフラッシュから
データを取得します。
集積度の低い Cyclone III デバイスまたはパッケージによっては、AP コ
ンフィギュレーション手法をサポートしないものや MSEL[3] ピンがな
いものがあります。詳しくは、10–5 ページの表 10–2を参照してください。
デバイス・コンフィギュレーションの間、Cyclone III デバイスはパラレ
ル・インタフェースを介してコンフィギュレーション・データを読み出
し、SRAM セルをコンフィギュレーションします。この手法は、デバイ
スがコンフィギュレーション・インタフェースを制御するため、AP コ
ンフィギュレーション手法と呼ばれます。これは、外部ホストがインタ
フェースを制御する FPP コンフィギュレーション手法とは対象的です。
Cyclone III のリモート・システム・アップグレード機能は、AP
コンフィギュレーション手法でCyclone IIIデバイスをコンフィ
ギュレーションするときに利用できます。
表 10–8 に、コンフィギュレーション電圧規格の異なる AP コンフィギュ
レーション手法を使用した場合の MSEL ピンの設定を示します。
表 10–8. AP コンフィギュレーション手法における Cyclone III MSEL ピンの設定 (1 / 2)
コンフィギュレーション・モード
MSEL3 MSEL2
MSEL1 MSEL0
コンフィギュレーション
電圧規格 (4)
(5)
(5)
Intel アクティブ・パラレル × 16 ファースト
(AP スタンダード POR)(1)、(2)、(3)
0
1
0
1
3.3 V (6)
Intel アクティブ・パラレル × 16 ファースト
(AP スタンダード POR)(1)、(2)、(3)
0
1
1
0
1.8 V
Intel アクティブ・パラレル × 16
(AP スタンダード POR)(1)、(2)、(3)
0
1
1
1
3.3 V (6)
Intel アクティブ・パラレル × 16
(AP ファースト POR)(1)、(2)、(3)
1
0
0
0
1.8 V
Altera Corporation
2007 年 5 月
10–33
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
表 10–8. AP コンフィギュレーション手法における Cyclone III MSEL ピンの設定 (2 / 2)
コンフィギュレーション・モード
MSEL3 MSEL2
MSEL1 MSEL0
コンフィギュレーション
電圧規格 (4)
(5)
(5)
Spansion アクティブ・パラレル × 16
ファースト(AP ファースト POR)
(1)、(2)、(3)
1
0
0
1
1.8 V
Spansion アクティブ・パラレル × 16
(AP スタンダード POR)(1)、(2)、(3)
1
0
1
0
1.8 V
Intel アクティブ・パラレル × 16
(AP スタンダード POR)(1)、(2)、(3)
1
0
1
1
3.0/2.5 V (6)
表 10–8 の注:
(1)
(2)
(3)
(4)
(5)
(6)
リモート・システム・アップグレード機能をサポートします。リモート・アップデート・モードは、リ
モート・システム・アップグレード機能を使用しているときにサポートされます。リモート・アップデー
ト・モードは、Quartus II ソフトウェアのオプション設定でイネーブルまたはディセーブルにすることが
できます。リモート・システム・アップグレード機能について詳しくは、「Cyclone III デバイス・ハンド
ブック」の「Cyclone III デバイスのリモート・システム・アップグレード」の章を参照してください。
集積度の低い Cyclone III デバイスまたはパッケージによっては、AP コンフィギュレーション手法をサ
ポートしないものがあります。詳しくは、10–5 ページの表 10–2 を参照してください。
AP コンフィギュレーション手法では、汎用パラレル・フラッシュはコンフィギュレーション・メモリと
して使用されます。汎用パラレル・フラッシュがサポートされるファミリについて詳しくは、10–35 ペー
ジの表 10–9 を参照してください。
VCCIO に適用されたコンフィギュレーション電圧規格。
集積度の低い Cyclone III デバイスまたはパッケージによっては、AP コンフィギュレーション手法をサポー
トしないものや MSEL[3] ピンがないものがあります。デバイス集積度とパッケージ・オプション別にサポー
トされるコンフィギュレーション手法について詳しくは、10–5 ページの表 10–2 を参照してください。
Cyclone III デバイスを 2.5 V/3.0 V/3.3 V コンフィギュレーション電圧規格にインタフェースする場合は、
個々の要件に従う必要があります。これらの要件について詳しくは、10–15 ページの「コンフィギュレー
ションおよび JTAG ピンの I/O 要件」を参照してください。
AP コンフィギュレーションでサポートされるフラッシュ・
メモリ
Cyclone III デバイスの AP コンフィギュレーション・コントローラは、
いずれも業界標準のフラッシュ・ファミリである、Intel の StrataFlash®
Embedded Memory(P30)フラッシュ・ファミリ、および Spansion
の S29WSxxxN MirrorBit™ フラッシュ・ファミリとインタフェースす
るように設計されています。シリアル・コンフィギュレーション・デ
バイスとは異なり、AP コンフィギュレーション手法でサポートされる
両フラッシュ・ファミリは、マイクロプロセッサとインタフェースす
るように設計されています。ユーザ・モードでもアクセスできる業界
標準マイクロプロセッサ・フラッシュからコンフィギュレーションで
きるため、AP コンフィギュレーション手法では同じフラッシュ・メモ
リ上でコンフィギュレーション・データとユーザ・データ(マイクロ
プロセッサ・ブート・コード)を結合することができます。
10–34
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・パラレル・コンフィギュレーション(サポートされるフラッシュ・メモリ)
Intel P30 フラッシュ・ファミリと Spansion S29WS-N フラッシュ・ファ
ミリが似ているのは、いずれもフラッシュからのデータの読み出しに周
波数 40 MHz の DCLK で、連続同期バースト・リード・モードをサポー
トするためです。また、Intel P30 および Spansion S29WS-N フラッシュ・
ファミリはピン配置がほぼ同じで、データ・アクセスに類似したプロト
コルを採用しています。
AP コンフィギュレーション手法では、Cyclone III デバイスは
40 MHz オシレータを使用します。
表 10–9 に、AP コンフィギュレーション手法でサポートされる汎用パラ
レル・フラッシュ・ファミリを示します。
表 10–9. Cyclone III の AP コンフィギュレーション手法で
サポートされる汎用フラッシュ
注 (1)
フラッシュ・メモリ
集積度
Intel P30
Spansion S29WS-N
フラッシュ・ファミリ フラッシュ・ファミリ
(2)、(4)
(3)、(5)
64M ビット
√
128M ビット
√
√
256M ビット
√
√
表 10–9 の注:
(1)
(2)
(3)
(4)
(5)
AP コンフィギュレーション手法は、40 MHz 以上のフラッシュ・メモリ・
スピード・グレードのみサポートします。したがって、サポートされるス
ピード・グレードとパッケージ・オプションについては、それぞれのフラッ
シュ・データシートを参照する必要があります。
Intel の StrataFlash Embedded Memory(P30)フラッシュ・メモリの動作
については、Intel ウェブ・サイト www.intel.com でキーワード P30 を検
索し、P30 ファミリ・データシートを入手してください。
Spansion の S29WSxxxN MirrorBit フラッシュ・メモリの動作については、
Spansion ウェブ・サイト www.spansion.com でキーワード S29WS-N を検
索し、S29WS-N ファミリ・データシートを入手してください。
Intel P30 フラッシュ・ファミリでは、3.3 V と 1.8 V の両方の I/O オプショ
ンがサポートされます。
Spansion S29WS-N フラッシュ・ファミリでは、1.8 V の I/O オプションの
みサポートされます。
Cyclone III デバイスの AP コンフィギュレーションは、Intel P30 ファミ
リの 64M ビット、128M ビット、256M ビットのフラッシュ・メモリを
サポートします。Intel P30 ファミリの 512M ビットおよび 1G ビット・
フラッシュ・メモリから Cyclone III デバイスをコンフィギュレーション
することは可能ですが、これらのフラッシュ・メモリの要求に従って、
特別なアドレス・ピンおよびチップ・セレクト・ピンを適切にドライブ
する必要があります。
Altera Corporation
2007 年 5 月
10–35
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
サポートされるスピード・グレードとパッケージ・オプション
については、それぞれのフラッシュ・データシートを参照する
必要があります。例えば、Intel P30 ファミリは 40 MHz では単
一スピード・グレードしかありません。しかし、TSOP パッケー
ジでは 40 MHz をサポートしていません。このため、AP コン
フィギュレーション手法では P30 FBGA パッケージがサポート
され、TSOP パッケージはサポートされません。
さらに、Cyclone III デバイスの AP コンフィギュレーションは、Spansion
S29WS-N ファミリの 128M ビットおよび 256M ビット・フラッシュ・メ
モリをサポートします。Spansion S29WS-N ファミリは、80MHz(0S
パーツ識別子)、66 MHz(0P パーツ識別子)、54 MHz(0L パーツ識別
子)のスピード・グレードをサポートします。Cyclone III デバイスの AP
コンフィギュレーション手法は、3 つのスピード・グレードをすべてサ
ポートします。ただし、3 つのすべてのスピード・グレードで AP コン
フィギュレーションは 40 MHz を上限とする必要があります。高速ス
ピード・グレードの利点を活用できるのは、Cyclone III デバイスのデザ
インがユーザ・モードでフラッシュ・メモリにアクセスする場合です。
Intel の StrataFlash Embedded Memory(P30)フラッシュ・メモリの動
作については、Intel ウェブ・サイト www.intel.com でキーワード “P30”
を検索し、P30 ファミリ・データシートを入手してください。
Spansion の S29WSxxxN MirrorBit フラッシュ・メモリの動作について
は、Spansionウェブ・サイトwww.spansion.comでキーワード“S29WS-N”
を検索し、S29WS-N ファミリ・データシートを入手してください。128N
または 256N データシートを参照してください。
単一デバイスの AP コンフィギュレーション
Intel P30 および Spansion S29WS-N フラッシュ・メモリでサポートされ
る 3 つのインタフェース・ピンのグループは、コントロール・ピン、ア
ドレス・ピン、データ・ピンです。AP コンフィギュレーション手法で
は、サポートされる両方のパラレル・フラッシュ・メモリが、DCLK、ア
クティブ Low リセット(RST# または RESET#)、アクティブ Low チッ
プ・イネーブル(CE#)、アクティブ Low 出力イネーブル(OE#)、アク
ティブ Low アドレス有効(ADV# または AVD#)、アクティブ Low ライ
ト・イネーブル(WE#)を Cyclone III デバイスからのコントロール信号
として受け付けます。サポートされるパラレル・フラッシュ・メモリは、
Cyclone III デバイスにコントロール信号(WAIT または RDY)を出力し
て、デ ータ・バ ス上 で 同期 デ ータ が使 用 でき る こと を知 ら せま す。
Cyclone III デ バ イ ス に は、フ ラ ッ シ ュ・メ モ リ の ア ド レ ス・バ ス
10–36
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・パラレル・コンフィギュレーション(サポートされるフラッシュ・メモリ)
(A[24:1] または A[23..0])に接続する 24 ビット・アドレス・バスが
あります。16 ビット双方向データ・バス(DATA[15..0])は、Cyclone III
デバイスとフラッシュ・メモリ間のデータ転送に使用されます。
Cyclone III デバイスからフラッシュ・メモリへのコントロール信号には、
DCLK、nRESET、FLASH_nCE、nOE、nAVD、nWE があります。Intel P30
フラッシュ・メモリと Spansion S29WS-N フラッシュ・メモリのインタ
フェースは、それぞれ図 10-8 および図 10-9 に示すように Cyclone III デ
バイスのピンに接続されます。
図 10-8. Intel P30 フラッシュ・メモリを使用した単一デバイスの AP コンフィギュレーション
VCCIO (1) VCCIO (1) VCCIO (1)
10kΩ
nSTATUS
CONF_DONE
10kΩ
nCONFIG
10kΩ
nCEO
N.C. (2)
nCE
GND
CLK
RST#
CE#
OE#
ADV#
WE#
WAIT
DQ[15:0]
A[24:1]
Intel P30 Flash
MSEL[3..0]
(3)
DCLK
nRESET
FLASH_nCE
nOE
nAVD
nWE
RDY (4)
DATA[15..0]
PADD[23..0]
Cyclone III Device
図 10-8 の注:
(1)
(2)
(3)
(4)
ピンが存在するバンクの VCCIO 電源にプルアップ抵抗を接続します。
nCEO ピンは未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O ピ
ンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0]
に接続する場合は、10–33 ページの表 10–8 を参照してください。MSEL ピンは、直接 VCCIO または GND に
接続します。
現在 RDY ピンは、AP コンフィギュレーションには使用しません。しかし、このピンを接続することをお
勧めします。
Altera Corporation
2007 年 5 月
10–37
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
図 10-9. Spansion S29WS-N フラッシュ・メモリを使用した単一デバイスの AP コンフィギュレー
ション
VCCIO (1) VCCIO (1)
10kΩ
10kΩ
CONF_DONE
nSTATUS
nCE
nCONFIG
From Switch/Button or Other Master Controller
nCEO
N.C. (2)
GND
CLK
RESET#
DCLK
nRESET
CE#
FLASH_nCE
OE#
nOE
MSEL[3..0]
AVD#
nAVD
WE#
nWE
RDY
RDY (4)
DQ[15:0]
DATA[15..0]
A[23:0]
PADD[23..0]
Spansion S29WS-N Flash
(3)
Cyclone III Device
図 10-9 の注:
(1)
(2)
(3)
(4)
ピンが存在するバンクの VCCIO 電源にプルアップ抵抗を接続します。
nCEO ピンは未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O ピ
ンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0]
に接続する場合は、10–33 ページの表 10–8 を参照してください。MSEL ピンは直接 VCCIO または GND に
接続します。
現在 RDY ピンは、AP コンフィギュレーションには使用しません。しかし、このピンを接続することをお
勧めします。
単一デバイスの AP コンフィギュレーションでは、サポートさ
れるパラレル・フラッシュから Cyclone III デバイスまでのボー
ド・トレースの長さは 6 インチ以内とします。
10–38
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・パラレル・コンフィギュレーション(サポートされるフラッシュ・メモリ)
サポートされるパラレル・フラッシュ・メモリのデフォルトの読み出し
モードは非同期であり、パラレル・フラッシュ・メモリへの書き込みは
すべて非同期です。両方のパラレル・フラッシュ・ファミリとも同期読
み出しモードをサポートし、データは DCLK の正エッジで供給されます。
nRESET はアクティブ Low ハード・リセット、FLASH_nCE はアクティブ
Low チップ・イネーブル、nOE は DATA[15..0] バスと WAIT/RDY ピ
ンのアクティブ Low 出力イネーブル、nAVD はアクティブ Low アドレ
ス有効信号で、フラッシュにアドレスを書き込むときに使用され、nWE
はアクティブ Low ライト・イネーブルでフラッシュにデータを書き込む
ときに使用されます。PADD[23..0] バスは、フラッシュに供給される
アドレス・バスです。DATA[15..0] バスは、フラッシュに対するデー
タの供給と読み出しに使用される双方向バスで、フラッシュ出力は nOE
によって制御されます。
電源投入時には、Cyclone III デバイスで POR が実行されます。POR 遅
延は、選択したコンフィギュレーション手法に対応する MSEL ピンの設
定によって決まります。コンフィギュレーション手法に応じて、ファー
スト POR 時間またはスタンダード POR 時間を使用できます。ファース
ト POR 時間は、ファースト・コンフィギュレーション時間の場合 3 ms <
TPOR < 9 ms です。スタンダード POR 時間は 50 ms < TPOR < 200 ms で
す。POR の間、デバイスはリセットされ、nSTATUS と CONF_DONE が
Low に保持され、すべてのユーザ I/O ピンがトライ・ステートになりま
す。デバイスが正常に POR を終了すると、すべてのユーザ I/O ピンは
トライ・ステートを維持します。ユーザ I/O ピンと兼用 I/O ピンには、
POR 後、コンフィギュレーションの実行前と実行中に、常にイネーブル
になるウィーク・プルアップ抵抗があります。
コンフィギュレーションの実行前と実行時にオンになる I/O ピン上の
ウィーク・プルアップ抵抗の値は、「Cyclone III デバイス・ハンドブッ
ク」の「DC & スイッチング特性」の章に記載されています。
コンフィギュレーション・サイクルは、リセット、コンフィギュレーショ
ン、および初期化の 3 つのステージで構成されています。nCONFIG また
は nSTATUS が Low のとき、デバイスはリセット状態です。POR の後、
Cyclone III デバイスは nSTATUS を解放し、これは外部 10 KΩ プルアッ
プ抵抗により High にプルアップされ、コンフィギュレーション・モー
ドに入ります。
コンフィギュレーションを開始するには、VCCINT、VCCA、(コ
ンフィギュレーション・ピンと JTAG ピンが配置されたバンク
の)VCCIO の各電圧を適切な電圧レベルに駆動します。
Altera Corporation
2007 年 5 月
10–39
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
CycloneIII デバイスで生成されるシリアル・クロック(DCLK)は、コン
フィギュレーション・サイクル全体を制御し、パラレル・インタフェー
スに対するタイミングを提供します。Cyclone III デバイスは、内部オシ
レータを使用して DCLK を生成します。Cyclone III デバイスは、AP コ
ンフィギュレーション手法では 40 MHz オシレータを使用します。この
オシレータは、AS コンフィギュレーション手法で使用されるものと同
じであり、アクティブな DCLK 出力周波数は、10–20 ページの表 10–7 に
示すとおりです。
Cyclone III デバイスでは、初期化クロック・ソースは、10 MHz (標準
値)の内部オシレータ(アクティブ・シリアル・コンフィギュレーショ
ン用の内部オシレータとは別)またはオプションの CLKUSR ピンのいず
れかです。デフォルトでは、内部オシレータが初期化用のクロック・ソー
スです。内部オシレータが使用されている場合、Cyclone III は、自身で
初期化を正しく実行するのに必要なクロック・サイクルを供給します。
内部オシレータを使用する利点は、初期化ステージの間に外部ソースか
ら CLKUSR ピンに追加のクロック・サイクルを送信する必要がないこと
です。また、CLKUSR ピンをユーザ I/O ピンとして使用できます。
CLKUSR オプションを使用して複数のデバイスの初期化を同期させた
り、初期化を遅らせるといった柔軟性を得ることもできます。CLKUSR
ピンを使用すると、デバイスがユーザ・モードに入るタイミングを制御
できます。デバイスがユーザ・モードに入るのを無制限に遅らせること
ができます。Enable user-supplied start-up clock (CLKUSR) オプショ
ンは、Quartus II ソフトウェアの Device & Pin Options ダイアログ・
ボックスの General タブでオンにすることができます。user supplied
start-up clock オプションを Enable にすると、CLKUSR ピンが初期化ク
ロック・ソースになります。CLKUSR にクロックを供給しても、コンフィ
ギュレーション・プロセスには影響しません。すべてのコンフィギュレー
シ ョ ン・デ ー タ が 受 け 入れられ、CONF_DONE が High になると、
Cyclone III デバイスは正しく初期化を実行してユーザ・モードに入るた
めに 3,180 クロック・サイクルを必要とします。Cyclone III デバイスは、
133 MHz の CLKUSR fMAX をサポートしています。
オプションの INIT_DONE ピンは、初期化の終了とユーザ・モードの開
始を Low から High への遷移で知らせます。Quartus II ソフトウェアで
は、Device & Pin Options ダイアログ・ボックスの General タブで
Enable INIT_DONE Output オプションを使用できます。INIT_DONE
ピンを使用している場合、このピンは nCONFIG が Low のときおよびコ
ンフィギュレーションの開始時に、外部 10 KΩ プルアップ抵抗によって
High になります。INIT_DONE をイネーブルにするオプション・ビット
が、
(コンフィギュレーション・データの最初のフレーム中に)デバイス
にプログラムされると、INIT_DONE ピンは Low になります。初期化が
完了すると、INIT_DONE ピンは解放され High になります。この Low
10–40
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・パラレル・コンフィギュレーション(サポートされるフラッシュ・メモリ)
から High への遷移は、デバイスがユーザ・モードに入ったことを示し
ます。初期化が完了すると、デバイスはユーザ・モードに入ります。ユー
ザ・モードでは、ユーザ I/O ピンにウィーク・プルアップ抵抗がなくな
り、デザインで割り当てられたとおり機能します。
コンフィギュレーション実行中にエラーが発生した場合、Cyclone III デバ
イスは nSTATUS 信号を Low にアサートしてデータ・フレーム・エラーを
示します。CONF_DONE 信号は Low のままです。Auto-restart configuration
after error オプション(Quartus II ソフトウェアの Device & Pin Options ダ
イアログ・ボックスの General タブで選択可能)がオンの場合、Cyclone III
デバイスは FLASH_nCE にパルスを生成してコンフィギュレーションをリ
セットし、リセット・タイムアウト期間(最大 80 µs)後に nSTATUS を解
放し、コンフィギュレーションを再試行します。このオプションがオフの
場合は、システムが nSTATUS でエラーを監視し、nCONFIG に最低 500 ns
のLowパルスを生成してコンフィギュレーションを再開する必要がありま
す。
Cyclone III デバイスがユーザ・モードのとき、nCONFIG ピンを Low に
す る こ と に よ っ て、リ コ ン フ ィ ギ ュ レ ー シ ョ ン を 開 始 で き ま す。
nCONFIGは、最低500 nsの間Lowでなければなりません。nCONFIGがLow
になると、Cyclone III デバイスはリセットされます。Cyclone III デバイ
スは nSTATUS と CONF_DONE も Low にし、すべての I/O ピンがトラ
イ・ステートになります。nCONFIG がロジック High レベルに復帰し、
nSTATUS が Cyclone III デバイスによって解放されると、リコンフィギュ
レーションが開始されます。
オプションの CLKUSR ピンを使用していて、デバイスの初期化
時に nCONFIG ピンが Low にプルダウンされてコンフィギュ
レーションを再開する場合は、nSTATUS が Low の間(最大
80 µs)、CLKUSR が継続してトグルすることを確認します。
コンフィギュレーション問題について詳しくは、
「コンフィギュレーショ
ン・ハンドブック」の「コンフィギュレーション問題のデバッグ」の章、
およびアルテラ・ウェブサイト
(www.altera.co.jp)のFPGA Configuration
Troubleshooter を参照してください。
複数デバイスの AP コンフィギュレーション
1 個のパラレル・フラッシュを使用して、複数の Cyclone III デバイスを
コンフィギュレーションできます。チップ・イネーブル(nCE)ピンと
チップ・イネーブル出力(nCEO)ピンを使用して、複数の Cyclone III
をカスケード接続することが可能です。チェイン内の最初のデバイスで
は、nCE ピンを GND に接続しなければなりません。そして、nCEO ピ
ンをチェイン内の次のデバイスの nCE ピンに接続します。10 kΩ の外部
Altera Corporation
2007 年 5 月
10–41
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
プルアップ抵抗を使用して、nCEO 信号を VCCIO レベルに対して High に
して、内部ウィーク・プルアップ抵抗を支援します。最初のデバイスが
ビットストリームからすべてのコンフィギュレーション・データをキャ
プチャすると、nCEO ピンを Low にドライブし、チェイン内の次のデバ
イスをイネーブルします。最後のデバイスの nCEO ピンは、未接続のま
まにするか、あるいはチェイン内の最後のデバイスが Cyclone III デバイ
スの場合は、コンフィギュレーション後にユーザ I/O ピンとして使用で
きます。チェイン内の各デバイスの nCONFIG、nSTATUS、CONF_DONE、
DCLK、DATA[15..8]、および DATA[7..0] ピンは接続されます(図 1010 と図 10-11 を参照)。
チェイン内の最初の Cyclone III デバイスは、コンフィギュレーション・
マスタであり、チェイン全体のコンフィギュレーションを制御します。
MSEL ピンを接続して、AP コンフィギュレーション手法を選択する必
要があります。残りの Cyclone III デバイスは、コンフィギュレーショ
ン・スレーブであり、それらの MSEL ピンを接続して FPP コンフィギュ
レーション手法を選択しなければなりません。FPP コンフィギュレー
ションをサポートする他のアルテラ・デバイスは、コンフィギュレーショ
ン・スレーブとしてチェインの一部に組み入れることもできます(図 1010 と図 10-11 を参照)。
複数デバイス AP コンフィギュレーションの DATA[15..0] バスの 2 つ
のコンフィギュレーションは、バイト幅複数デバイス AP コンフィギュ
レーションおよびワード幅の複数デバイス AP コンフィギュレーション
です。
10–42
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・パラレル・コンフィギュレーション(サポートされるフラッシュ・メモリ)
バイト幅複数デバイス AP コンフィギュレーション
最初の手法は、シンプルな形式のバイト幅複数デバイスAPコンフィギュ
レーションです。バイト幅複数デバイス AP コンフィギュレーションで
は、図 10-10 に示すように、AP コンフィギュレーション手法に設定され
たフラッシュおよびマスタ・デバイスからの最下位バイト DATA[7..0]
が、FPP コンフィギュレーション手法に設定された各スレーブ・デバイ
スに接続されます。
図 10-10. バイト幅複数デバイス AP コンフィギュレーション
VCCIO (1)
VCCIO (1)
VCCIO (2)
10kΩ
VCCIO (2)
10kΩ
10kΩ
10kΩ
nCE
nCEO
nCEO
nCE
nCE
CONF_DONE
nSTATUS
nCONFIG
CONF_DONE
nSTATUS
nCONFIG
CONF_DONE
nSTATUS
nCONFIG
From Switch/Button or Other Master Controller
nCEO
N.C. (3)
GND
CLK
RST#/RESET#
CE#
OE#
ADV#/AVD#
WE#
WAIT/RDY
DQ[15:0]
A[24:1]/A[23:0]
Intel P30 Flash/
Spansion S29WS-N Flash
DCLK
nRESET
FLASH_nCE
nOE
nAVD
nWE
RDY (5)
DATA[15..0]
PADD[23..0]
MSEL[3..0]
Cyclone III Master Device
(4)
DQ[7..0]
MSEL[3..0]
DATA[7..0]
DCLK
Cyclone III Slave Device
(4)
DQ[7..0]
MSEL[3..0]
(4)
DATA[7..0]
DCLK
Cyclone III Slave Device
Buffers (6)
図 10-10 の注:
(1)
(2)
(3)
(4)
(5)
ピンが存在するバンクの VCCIO 電源にプルアップ抵抗を接続します。
nCEO ピンが存在する I/O バンクの VCCIO 電源電圧にプルアップ抵抗を接続します。
nCEO ピンは未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O ピ
ンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。Cyclone III の
マスタ・デバイスは AP モードで、スレーブ・デバイスは FPP モードで設定する必要があります。マスタ・
デバイスの MSEL[3..0] を AP モードで接続する場合は、10–33 ページの表 10–8 を参照してください。ス
レーブ・デバイスの MSEL[3..0] を FPP モードで接続する場合は、10–67 ページの表 10–12 を参照してく
ださい。MSEL ピンは直接 VCCIO または GND に接続します。
現在 RDY ピンは、AP コンフィギュレーションには使用しません。しかし、このピンを接続することをお勧
めします。
Altera Corporation
2007 年 5 月
10–43
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
(6)
DATA[15..0] と DCLK に対して、Cyclone III のマスタ・デバイスとスレーブ・デバイスの間にリピータ・
バッファを接続します。すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。リピータ・
バッファの出力抵抗は、10–15 ページの「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最
大オーバシュートの等式に適合しなければなりません。
ワード幅複数デバイス AP コンフィギュレーション
2 番目の手法では、より効率的なセットアップは、一部のスレーブ・デ
バイスを最下位バイト DATA[7..0] に接続し、残りのスレーブ・デバイ
スを最上位バイト DATA[15..8] に接続することです。ワード幅複数デ
バイス AP コンフィギュレーションでは、図 10-11 に示すように、マス
タ・デバイスの nCEO ピンでスレーブ・デバイスの 2 つの独立したデイ
ジー・チェインがイネーブルになり、2 つのチェインを同時にプログラ
ムできます。
10–44
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・パラレル・コンフィギュレーション(サポートされるフラッシュ・メモリ)
図 10-11. ワード幅複数デバイス AP コンフィギュレーション
VCCIO (2)
VCCIO (2)
nCE
nCEO
nCEO
nCE
CONF_DONE
nSTATUS
nSTATUS
10kΩ
nCONFIG
CONF_DONE
nSTATUS
nCONFIG
10kΩ
nCONFIG
10kΩ
10kΩ
10kΩ
VCCIO (1)
CONF_DONE
VCCIO (1) VCCIO (1)
nCEO
nCE
N.C. (3)
GND
CLK
RST#RESET#
CE#
OE#
ADV#/AVD#
WE#
WAIT/RDY
DQ[15:0]
A[24:1]/A[23:0]
Intel P30 Flash/
Spansion S29WS-N Flash
DCLK
nRESET
FLASH_nCE
nOE
nAVD
nWE
RDY (5)
DATA[15..0]
PADD[23..0]
MSEL[3..0]
MSEL[3..0]
(4)
DQ[7..0]
DATA[7..0]
DCLK
Cyclone III Master Device
(4)
DQ[7..0]
Cyclone III Slave Device
MSEL[3..0]
(4)
DATA[7..0]
DCLK
Cyclone III Slave Device
VCCIO (1)
Buffers (6)
nCE
nCE
nCEO
CONF_DONE
nSTATUS
nCONFIG
CONF_DONE
nSTATUS
nCONFIG
10kW
nCEO
N.C. (3)
DQ[15..8]
MSEL[3..0]
DATA[7..0]
DCLK
DQ[15..8]
Cyclone III Slave Device
MSEL[3..0]
(4)
(4)
DATA[7..0]
DCLK
Cyclone III Slave Device
図 10-11 の注:
(1)
(2)
(3)
(4)
(5)
ピンが存在するバンクの VCCIO 電源にプルアップ抵抗を接続します。
nCEO ピンが存在する I/O バンクの VCCIO 電源電圧にプルアップ抵抗を接続します。
nCEO ピンは未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O ピ
ンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。Cyclone III の
マスタ・デバイスは AP モードで、スレーブ・デバイスは FPP モードで設定する必要があります。マスタ・
デバイスの MSEL[3..0] を AP モードで接続する場合は、10–33 ページの表 10–8 を参照してください。ス
レーブ・デバイスの MSEL[3..0] を FPP モードで接続する場合は、10–67 ページの表 10–12 を参照してく
ださい。MSEL ピンは直接 VCCIO または GND に接続します。
現在 RDY ピンは、AP コンフィギュレーションには使用しません。しかし、このピンを接続することをお勧
めします。
Altera Corporation
2007 年 5 月
10–45
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
(6)
DATA[15..0] と DCLK に対して、Cyclone III のマスタ・デバイスとスレーブ・デバイスの間にリピータ・
バッファを接続します。すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。リピータ・
バッファの出力抵抗は、10–15 ページの「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最
大オーバシュートの等式に適合しなければなりません。
複数デバイスの AP コンフィギュレーションでは、パラレル・
フラッシュから Cyclone III のマスタ・デバイスまでのボード・
トレースの長さは6インチ以内とします。
または、DATA[15..0]
と DCLK に対して、Cyclone III のマスタ・デバイスとスレーブ・
デバイスの間にリピータ・バッファを接続する必要があります。
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があ
ります。リピータ・バッファの出力抵抗は、10–15 ページの「コ
ンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最
大オーバシュートの等式に適合しなければなりません。
図 10-10 および図 10-11 に示すように、すべてターゲット・デバイスの
nSTATUS ピンおよび CONF_DONE ピンは、まとめて外部プルアップ抵抗
に接続されています。デバイスでは、これらのピンはオープン・ドレイ
ンの双方向ピンです。最初のデバイスは、(コンフィギュレーション・
データをすべて受信した後)nCEO をアサートし、CONF_DONE ピンを解
放します。しかし、チェイン内の後続のデバイスはそれぞれのコンフィ
ギュレーション・データを受信するまで、この共有 CONF_DONE ライン
を Low に保持します。チェイン内のすべてのターゲット・デバイスがそ
れぞれのコンフィギュレーション・データを受信して CONF_DONE を解
放すると、プルアップ抵抗がこのライン上で High レベルをドライブし、
すべてのデバイスが同時に初期化モードに入ります。
コンフィギュレーション実行中のどの時点でもエラーが発生した場合、
nSTATUS ラインは障害のあるデバイスによって Low にドライブされま
す。Auto-restart configuration after error オプションをイネーブルにする
と、リセット・タイムアウト期間(最大 80 µs)後にチェイン全体のリコ
ンフィギュレーションが開始されます。Auto-restart configuration after
error オプションがオフの場合、外部システムは nSTATUS でエラーを監
視し、nCONFIG に Low パルスを生成してコンフィギュレーションを再
開します。nCONFIG が VCCIO に接続されているのではなく、外部システ
ムの制御下にある場合は、
nCONFIG にパルスを生成することができます。
複数バス・マスタによるコンフィギュレーション
AS コンフィギュレーション手法と同様に、AP コンフィギュレーション
手法もパラレル・フラッシュの複数のバス・マスタをサポートします。
別のマスタが AP コンフィギュレーション・バスの制御を得るには、最
低 500 ns の nCONFIG を Low にアサートして、マスタの Cyclone III デ
バイスをリセットして、nCE ピンの 10 kΩ ウィーク・プルダウン抵抗を
10–46
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・パラレル・コンフィギュレーション(サポートされるフラッシュ・メモリ)
無効にする必要があります。これによって、マスタの Cyclone III デバイ
スがリセットされ、このデバイスの AP コンフィギュレーション・バス
がトライ・ステートになります。次に、他のマスタが AP コンフィギュ
レーション・バスの制御を獲得します。他のマスタが処理を終了すると、
AP コンフィギュレーション・バスを解放し、nCE ピンを解放し、最後
に nCONFIG をパルスしてリコンフィギュレーションを再開する必要が
あります。
AP コンフィギュレーション手法では、複数のマスタがパラレル・フラッ
シュを共有できます。AS コンフィギュレーション手法と同様に、バス
制御は nCE ピンによりネゴシエートされます。複数のバス・マスタによ
る AP コンフィギュレーションを、図 10-12 に示します。
図 10-12. 複数バス・マスタによる AP コンフィギュレーション
VCCIO (1) VCCIO (1)
nCE
10kΩ
CLK
RST#/RESET#
CE#
OE#
ADV#/AVD#
WE#
WAIT/RDY
DQ[15:0]
A[24:1]/A[23:0]
Intel P30 Flash/
Spansion S29WS-N Flash
GND
10kΩ
nSTATUS
10kΩ
nCONFIG
10kΩ
VCCIO (1)
CONF_DONE
CLK
RST#/RESET#
CE#
OE#
ADV#/AVD#
WE#
WAIT/RDY
DQ[15:0]
A[24:1]/A[23:0]
nCE
nCONFIG (7)
Other Master Device (7)
nCEO
DCLK (5)
nRESET
FLASH_nCE
nOE
nAVD
MSEL[3..0]
nWE
RDY (4)
DATA[15..0] (5)
PADD[23..0]
(2)
(3)
Cyclone III Master Device
図 10-12 の注:
(1)
(2)
(3)
(4)
ピンが存在するバンクの VCCIO 電源にプルアップ抵抗を接続します。
nCEO ピンは未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O ピ
ンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0]
に接続する場合は、10–33 ページの表 10–8 を参照してください。MSEL ピンは直接 VCCIO または GND に
接続します。
現在 RDY ピンは、AP コンフィギュレーションには使用しません。しかし、このピンを接続することをお勧
めします。
Altera Corporation
2007 年 5 月
10–47
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
(5)
(6)
(7)
マルチ・デバイス AP コンフィギュレーションで Cyclone III デバイスをカスケードする場合、DATA[15..0]
と DCLK に対して、Cyclone III のマスタ・デバイスとスレーブ・デバイスの間にリピータ・バッファを接
続します。すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。リピータ・バッファの
出力抵抗は、10–15 ページの「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最大オーバ
シュートの等式に適合しなければなりません。
他のマスタ・デバイスは、10–15 ページの「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す
最大オーバシュートの等式に適合しなければなりません。
他のマスタ・デバイスは、VCCIOn に接続されているのではなく、システムの制御下にある場合には、
CONFIG にパルスを生成することができます。
AP コンフィギュレーション時間の見積り
アクティブ・パラレル・コンフィギュレーション時間は、パラレル・フ
ラッシュからCyclone IIIデバイスへのデータ転送に要する時間によって
左右されます。このパラレル・インタフェースは、Cyclone III の DCLK
出力(内部オシレータから生成される)でクロックが供給されます。
10–20 ページの表 10–7 に示すように、40 MHz のオシレータを使用する
場合、DCLK の最小周波数は、20 MHz(50 ns)となります。ワード幅カ
スケード・プログラミングでは、DATA[15..0] バスが 16 ビット・ワー
ドを転送し、実質的にコンフィギュレーション時間が AS コンフィギュ
レーション時間の約 1/16 まで短縮されます。したがって、EP3C10 デバ
イスの最大コンフィギュレーション時間の見積り(3,500,000 ビットの非
圧縮データ)は以下のとおりです。
1/16 ×RBF サイズ × ( 最大 DCLK 周期 /DCLK サイクルあたり 16 ビット ) =
推定最大コンフィギュレーション時間
3,500,000 ビット × (50 ns / 1 ビット ) = 10.9 ms
標準コンフィギュレーション時間を見積るには、10–20 ページの表 10–7
に記載した標準 DCLK 周期を使用します。標準的な 33.33 ns の DCLK 周
期の場合、標準コンフィギュレーション時間は 7.3 ms です。
パラレル・フラッシュ・メモリのプログラム
サポートされるパラレル・フラッシュ・メモリは、不揮発性コンフィギュ
レーション・デバイスです。これらは業界標準のマイクロプロセッサ・
フラッシュ・メモリです。
汎用パラレル・フラッシュがサポートされるファミリについて詳しくは、
10–35 ページの表 10–9 を参照してください。
単一デバイス・チェインまたは複数デバイス・チェイン内の Cyclone III
デバイスは、フラッシュ・ローダ・メガファンクションによる JTAG イ
ンタフェースを使用した、パラレル・フラッシュのイン・システム・プ
10–48
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
アクティブ・パラレル・コンフィギュレーション(サポートされるフラッシュ・メモリ)
ログラミングをサポートします。ボードのインテリジェントなホスト・
ケーブルまたはダウンロード・ケーブルは、ホストまたはダウンロード・
ケーブルがパラレル・フラッシュのコンフィギュレーション・ピンにア
クセスできない場合でも、Cyclone III デバイスの 4 本の JTAG ピンを使
用して、システム内のパラレル・フラッシュをプログラムできます。
AP フラッシュ・プログラミングをサポートするフラッシュ・
ローダ・デザインは、Quartus II ソフトウェアの新しいメガファ
ンクションです。新しいメガファンクションについて詳しくは、
アルテラのテクニカル・サポートにお問い合わせください。
AP コンフィギュレーション手法では、デフォルト・コンフィギュレー
ションのブート・アドレスは、サポートされるパラレル・フラッシュ・
メモリ内の 0×010000 です。これにより、フラッシュ・メモリ・マップ
内の特別なパラメータ・ブロックをシステムで使用できます。パラメー
タ・ブロックにはメモリ・マップのトップまたはボトムを使用できます。
AP コンフィギュレーション手法のコンフィギュレーション・ブート・
アドレスを、図 10-13 に示します。デフォルトのコンフィギュレーショ
ン・デフォルト・ブート・アドレスは、JTAG 命令の APFC_BOOT_ADDR
を使用して、任意のアドレスに変更できます。
図 10-13. AP フラッシュ・メモリ・マップのコンフィギュレーション・ブート・アドレス
Bottom Parameter
Top Parameter
Other data/code
128 Kbit
parameter area
Other data/code
Cyclone III
Default
Boot
Address
Configuration
Data
Cyclone III
Default
Boot
Address
Configuration
Data
x010000
x00FFFF
x010000
x00FFFF
Other data/code
128 Kbit
parameter area
x000000
x000000
Intel の StrataFlash Embedded Memory(P30)フラッシュ・メモリの動
作については、Intel ウェブ・サイト www.intel.com でキーワード “P30”
を検索し、P30 ファミリ・データシートを入手してください。
Altera Corporation
2007 年 5 月
10–49
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
Spansion の S29WSxxxN MirrorBit フラッシュ・メモリの動作について
は、Spansion ウェブ・サイト www.spansion.com でキーワード “S29WSN” を検索し、S29WS-N ファミリ・データシートを入手してください。
128N または 256N データシートを参照してください。
パッシブ・
シリアル・
コンフィギュ
レーション
Cyclone III デバイスの PS コンフィギュレーションは、MAX II デバイ
ス、マイクロプロセッサとフラッシュ・メモリ、またはダウンロード・
ケーブルなど、外部インテリジェント・ホストを使用して実行できます。
PS 手法では、外部ホストがコンフィギュレーションを制御します。コン
フィギュレーション・データは、DCLK の各立ち上がりエッジで DATA[0]
ピンを介して、ターゲットの Cyclone III デバイスに送られます。
Cyclone III の復元機能は、PS コンフィギュレーション手法で
Cyclone III デバイスをコンフィギュレーションするときに利用
できます。
表 10–10 に、コンフィギュレーション電圧規格の異なる PS コンフィギュ
レーション手法を使用した場合の MSEL ピンの設定を示します。
表 10–10.PS コンフィギュレーション手法における Cyclone III MSEL ピンの設定
コンフィギュレーション・モード
MSEL3 MSEL2 MSEL1 MSEL0
コンフィギュレーション
電圧規格 (2)
パッシブ・シリアル・スタンダード
(PS スタンダード POR)(1)
0
0
0
0
3.3/2.5 V (3)
パッシブ・シリアル・ファースト
(PS ファースト POR)(1)
1
1
0
0
3.3/2.5 V (3)
表 10–10 の注:
(1)
(2)
(3)
これらの手法はデータ復元をサポートします。
VC C I O に適用されたコンフィギュレーション電圧規格。
Cyclone III デバイスを 2.5 V/3.0 V/3.3 V コンフィギュレーション電圧規格にインタフェースする場合は、
個々の要件に従う必要があります。これらの要件について詳しくは、10–15 ページの「コンフィギュレー
ションおよび JTAG ピンの I/O 要件」を参照してください。
10–50
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
パッシブ・シリアル・コンフィギュレーション
システムが共通フラッシュ・インタフェース(CFI)フラッシュ・メモ
リを内蔵している場合は、それを Cyclone III デバイスのコンフィギュ
レーション・ストレージにも利用できます。MAX II PFL 機能は、JTAG
インタフェースで CFI フラッシュ・メモリ・デバイスをプログラムする
効率的な方法、および Cyclone III デバイスのフラッシュ・メモリ・デバ
イスからのコンフィギュレーションを制御するロジックを提供します。
この PFL 機能を使用して、PS および FPP 両方のコンフィギュレーショ
ン手法がサポートされます。
PFL について詳しくは、アプリケーション・ノート「AN 386: Using the
MAX II Parallel Flash Loader with the Quartus II Software」を参照して
ください。
MAX II デバイスを外部ホストとして使用した PS コンフィ
ギュレーション
PS コンフィギュレーション手法では、MAX II デバイスは、フラッシュ・
メモリなどのストレージ・デバイスからターゲットの Cyclone III デバイ
スへのコンフィギュレーション・データの転送を制御するインテリジェ
ント・ホストとして使用できます。コンフィギュレーション・データは、
RBF、HEX、または TTF フォーマットで格納できます。図 10-14 に、
Cyclone III デバイスと MAX II デバイス間のコンフィギュレーション・
インタフェース接続を示します。
図 10-14. 外部ホストを使用した単一デバイスの PS コンフィギュレーション
Memory
VCCIO(1) VCCIO(1) Cyclone III Device
ADDR
DATA[0]
10kΩ
External Host
(MAX II Device or
Microprocessor)
10kΩ
GND
MSEL[3..0]
(3)
CONF_DONE
nSTATUS
nCEO
nCE
N.C. (2)
DATA[0] (4)
nCONFIG
DCLK (4)
図 10-14 の注:
(1)
(2)
(3)
デバイスの許容入力信号を供給する電源にプルアップ抵抗を接続します。VCC は、デバイスおよび外部ホ
スト上の I/O の VIH 仕様に適合するよう十分に高くなければなりません。
nCEO ピンは、未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O
ピンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0]
に接続する場合は、10–50 ページの表 10–10 を参照してください。MSEL ピンは、直接 VCCIO またはグラン
ドに接続します。
Altera Corporation
2007 年 5 月
10–51
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
(4)
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。DATA[0] と DCLK は、10–15 ページ
の「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最大オーバシュートの等式に適合する
必要があります。
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があり
ます。
単一デバイスのPSコンフィギュレーションでは、
DATA[0]
と DCLK は、10–15 ページの「コンフィギュレーションおよび
JTAG ピンの I/O 要件」に示す最大オーバシュートの等式に適合
する必要があります。
電源投入時には、Cyclone III デバイスで POR が実行されます。POR 遅
延は、選択したコンフィギュレーション手法に対応する MSEL ピンの設
定によって決まります。コンフィギュレーション手法に応じて、ファー
スト POR 時間またはスタンダード POR 時間を使用できます。ファース
ト POR 時間は、ファースト・コンフィギュレーション時間の場合 3 ms <
TPOR < 9 ms です。スタンダード POR 時間は 50 ms < TPOR < 200 ms で
す。POR の間、デバイスはリセットされ、nSTATUS が Low に保持され、
すべてのユーザ I/O ピンがトライ・ステートになります。デバイスが正
常に POR を終了すると、すべてのユーザ I/O ピンはトライ・ステート
を維持します。ユーザ I/O ピンと兼用 I/O ピンには、POR 後コンフィ
ギュレーションの実行前と実行中に、常にイネーブルになるウィーク・
プルアップ抵抗があります。
コンフィギュレーションの実行前と実行時にオンになる I/O ピン上の
ウィーク・プルアップ抵抗の値は、「Cyclone III デバイス・ハンドブッ
ク」の「DC & スイッチング特性」の章に記載されています。
コンフィギュレーション・サイクルは、リセット、コンフィギュレーショ
ン、および初期化の 3 つのステージで構成されています。nCONFIG また
は nSTATUS が Low のとき、デバイスはリセット状態です。コンフィ
ギュレーションを開始するには、MAX II デバイスは nCONFIG ピンを
Low から High に遷移させる必要があります。
コンフィギュレーション・プロセスを開始するには、VCCINT、
VCCA、および(コンフィギュレーション・ピンおよび JTAG ピ
ンが存在するバンクの)VCCIO が適切な電圧レベルで完全に駆
動されていなくてはなりません。
10–52
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
パッシブ・シリアル・コンフィギュレーション
nCONFIG が High になると、デバイスはリセット状態を終了し、オープ
ン・ドレインの nSTATUS ピンを解放します。このピンは 10 kΩ の外部
プルアップ抵抗で High にされます。nSTATUS が解放されると、デバイ
スはコンフィギュレーション・データを受信可能な状態になり、コンフィ
ギュレーション・ステージが開始されます。nSTATUS が High にプル
アップされると、MAX II デバイスはコンフィギュレーション・データ
を 1 ビットずつ DATA[0] ピンに送信しなければなりません。コンフィ
ギュレーション・データを RBF、TTF、または HEX ファイルで使用する
場合は、各データ・バイトの最下位ビット(LSB)を最初に送信します。
例えば、RBF にバイト・シーケンス 02 1B EE 01 FA が含まれている
場合、デバイスに以下のシリアル・ビットストリームを送信する必要が
あります。
0100-0000 1101-1000 0111-0111 1000-0000 0101-1111.
Cyclone III デバイスは、DATA[0] ピンでコンフィギュレーション・デー
タを受信し、DCLK ピンでクロックを受信します。データは、DCLK の立
ち上がりエッジでデバイスにラッチされます。CONF_DONE が High にな
るまで、データは継続してターゲット・デバイスに送られます。デバイ
スは、すべてのコンフィギュレーション・データを正常に受信すると、
10 kΩ の外部プルアップ抵抗で High にプルアップされたオープン・ド
レインの CONF_DONE ピンを解放します。CONF_DONE の Low から High
への遷移は、コンフィギュレーションが完了し、デバイスの初期化を開
始できることを示します。デバイスを初期化するには、CONF_DONE ピ
ンに 10 kΩ の外部プルアップ抵抗が必要です。
Cyclone III デバイスでは、初期化クロック・ソースは内部オシレータ
(標準 10 MHz)またはオプションの CLKUSR ピンになります。デフォル
トでは、内部オシレータが初期化用のクロック・ソースです。内部オシ
レータを使用する場合、Cyclone III は、自身で初期化を正しく実行する
のに必要なクロック・サイクルを供給します。したがって、内部オシレー
タが初期化クロック・ソースの場合、コンフィギュレーション・ファイ
ル全体をデバイスに送信するだけで十分にデバイスをコンフィギュレー
ションし初期化できます。コンフィギュレーションの完了後にデバイス
に DCLK をドライブしても、デバイス動作には影響しません。また、内
部オシレータをクロック・ソースとして使用する場合は、CLKUSR ピン
をユーザ I/O ピンとして使用できます。
Altera Corporation
2007 年 5 月
10–53
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
CLKUSR オプションを使用して複数のデバイスの初期化を同期させた
り、初期化を遅らせるといった柔軟性を得ることもできます。Enable
user-supplied start-up clock (CLKUSR) オプションは、Quartus II ソフ
トウェアの Device & Pin Options ダイアログ・ボックスの General タ
ブでオンにすることができます。CLKUSR にクロックを供給しても、コ
ンフィギュレーション・プロセスには影響しません。すべてのコンフィ
ギュレーション・データが受け入れられ、CONF_DONE が High になる
と、tCD2CU で指定される時間が経過した後、CLKUSR がイネーブルにな
ります。この期間の経過後、Cyclone III デバイスは正しく初期化を実行
してユーザ・モードに入るために 3,180 クロック・サイクルを必要とし
ます。Cyclone III デバイスは、133 MHz の CLKUSR fMAX をサポートし
ています。
オプションの INIT_DONE ピンは、初期化の終了とユーザ・モードの開
始を Low から High への遷移で知らせます。Quartus II ソフトウェアで
は、Device & Pin Options ダイアログ・ボックスの General タブで
Enable INIT_DONE Output オプションを使用できます。INIT_DONE
ピンを使用する場合、このピンは nCONFIG が Low のときおよびコン
フィギュレーションの開始時に、外部 10 KΩ プルアップ抵抗によって
High になります。INIT_DONE をイネーブルにするオプション・ビット
が、
(コンフィギュレーション・データの最初のフレーム中に)デバイス
にプログラムされると、INIT_DONE ピンは Low になります。初期化が
完了すると、INIT_DONE ピンは解放され High になります。MAX II デ
バイスは、デバイスがユーザ・モードに入ったことを示すこの Low から
High への遷移を検出できなければなりません。初期化が完了すると、デ
バイスはユーザ・モードに入ります。ユーザ・モードでは、ユーザ I/O
ピンにウィーク・プルアップ抵抗がなくなり、デザインで割り当てられ
たとおりに機能します。
コンフィギュレーションの最後に DCLK と DATA[0] をフロート状態の
ままにしないために、MAX II デバイスはこれらを High か Low のいず
れかボードで都合がよい方にドライブする必要があります。コンフィ
ギュレーション後、DATA[0] ピンはユーザ I/O ピンとして使用できま
す。Quartus II ソフトウェアで PS 手法を選択している場合、DATA[0]
ピンはユーザ・モードではデフォルトでトライ・ステートになり、MAX II
デバイスでドライブしなければなりません。Quartus II ソフトウェアで
このデフォルト・オプションを変更するには、Device & Pin Options ダ
イアログ・ボックスの Dual-Purpose Pins タブを選択します。
10–54
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
パッシブ・シリアル・コンフィギュレーション
コンフィギュレーションを正しく行うには、コンフィギュレーション・
クロック(DCLK)速度が規定されるシステム周波数を下回る必要があり
ます(10–60 ページの表 10–11 を参照)。最大 DCLK 周期は規定されてい
ません。すなわち DCLK を無制限に停止することによってコンフィギュ
レーションを休止できます。
コンフィギュレーション実行中にエラーが発生した場合、デバイスは
nSTATUS ピンを Low にドライブし、内部で自身をリセットします。また
nSTATUSピンのLow信号でも、MAX IIデバイスにエラーがあることを警
告します。Auto-restart configuration after error オプション(Quartus II
ソフトウェアの Device & Pin Options ダイアログ・ボックスの General
タブで選択可能)がオンの場合、Cyclone III デバイスはリセット・タイ
ムアウト期間(最大 80 µs)後に nSTATUS を解放します。nSTATUS が
解放され、プルアップ抵抗により High にプルアップされると、MAX II
デバイスは nCONFIG に Low パルスを印加することなく、ターゲット・
デバイスのリコンフィギュレーションを試みることができます。このオ
プションがオフの場合、MAX II デバイスは、nCONFIG で Low から High
への遷移(最低 500 ns の Low パルス)を生成して、コンフィギュレー
ション・プロセスを再開する必要があります。
MAX II デバイスは CONF_DONE ピンと INIT_DONE ピンをモニタするこ
とによっても、コンフィギュレーションの成功を確認できます。MAX II
デバイスは、CONF_DONE ピンをモニタして、エラーを検出し、プログ
ラミングの完了を判断する必要があります。すべてのコンフィギュレー
ション・データが送信されたが、CONF_DONE または INIT_DONE が High
になっていない場合、MAX II デバイスはターゲット・デバイスをリコ
ンフィギュレーションしなければなりません。
オプションの CLKUSR ピンを使用していて、デバイスの初期化
時に nCONFIG ピンが Low にプルダウンされてコンフィギュ
レーションを再開する場合は、nSTATUS が Low の間(最大
80 µs)、CLKUSR が継続してトグルすることを確認します。
デバイスがユーザ・モードのとき、nCONFIG ピンを Low から High に
遷移させることによって、リコンフィギュレーションを開始できます。
nCONFIG ピンは、最低 500 µs の間 Low でなければなりません。
nCONFIG
を Low にプルダウンすると、デバイスは nSTATUS と CONF_DONE も
Low にプルダウンし、すべての I/O ピンをトライ・ステートにします。
nCONFIG がロジック High レベルに復帰し、nSTATUS がデバイスによっ
て解放されると、リコンフィギュレーションが開始されます。
Altera Corporation
2007 年 5 月
10–55
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
コンフィギュレーション問題について詳しくは、
「コンフィギュレーショ
ン・ハンドブック」の「コンフィギュレーション問題のデバッグ」の章、
またはアルテラ・ウェブサイト
(www.altera.co.jp)のFPGA Configuration
Troubleshooter を参照してください。
図 10-15 に、MAX II デバイスを使用した複数のデバイスのコンフィギュ
レーション方法を示します。この回路は単一デバイスの PS コンフィギュ
レーション回路に似ていますが、複数デバイスのコンフィギュレーショ
ンのために Cyclone III デバイスがカスケードされています。
図 10-15. 外部ホストを使用した複数デバイスの PS コンフィギュレーション
Memory
VCCIO (1) VCCIO(1)
ADDR
VCCIO(2)
Cyclone III Device 1
DATA[0]
10kΩ
10kΩ
(4)
MSEL[3..0]
(4)
CONF_DONE
nSTATUS
nCE
nCEO
CONF_DONE
nSTATUS
nCE
nCEO
N.C. (3)
DATA[0] (5)
nCONFIG
DCLK (5)
DATA[0] (5)
nCONFIG
DCLK (5)
MSEL[3..0]
External Host
(MAX II Device or
Microprocessor)
Cyclone III Device 2
10 kΩ
GND
Buffers (5)
図 10-15 の注:
(1)
(2)
(3)
(4)
(5)
プルアップ抵抗は、チェイン内のすべてのデバイスに許容可能な入力信号を供給する電源に接続する必要
があります。VCC は、デバイスおよび外部ホスト上の I/O の VIH 仕様に適合するよう十分に高くなければ
なりません。
nCEO ピンが存在する I/O バンクの VCCIO 電源電圧にプルアップ抵抗を接続します。
nCEO ピンは未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O ピ
ンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0]
に接続する場合は、10–50 ページの表 10–10 を参照してください。MSEL ピンは、直接 VCCIO またはグラン
ドに接続します。
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。DATA[0] と DCLK は、10–15 ページ
の「コンフィギュレーションおよび JTAG ピンの I/O 要件」に概説する最大オーバシュートの等式に適合
する必要があります。
10–56
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
パッシブ・シリアル・コンフィギュレーション
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があり
ます。
複数デバイスのPSコンフィギュレーションでは、
DATA[0]
と DCLK は、10–15 ページの「コンフィギュレーションおよび
JTAG ピンの I/O 要件」に示す最大オーバシュートの等式に適合
する必要があります。DATA[0] と DCLK に対して、Cyclone III
のマスタ・デバイスとスレーブ・デバイスの間にリピータ・バッ
ファを接続する必要があります。
複数デバイスの PS コンフィギュレーションでは、
最初のデバイスの nCE
ピンは GND に接続され、nCEO ピンはチェイン内の次のデバイスの nCE
に接続されます。最後のデバイスの nCE 入力は、1 つ前のデバイスから
供給され、その nCEO ピンはフロート状態のままです。複数デバイスの
コンフィギュレーション・チェイン内の最初のデバイスがコンフィギュ
レーションを完了した後、その nCEO ピンは Low にドライブされ、2 番
目のデバイスのnCEピンをアクティブにし、2番目のデバイスがコンフィ
ギュレーションを開始します。チェイン内の 2 番目のデバイスは、1 ク
ロック・サイクル以内にコンフィギュレーションを開始します。したがっ
て、データの送信先への送信は MAX II デバイスからは見えません。他
のすべてのコンフィギュレーション・ピン(nCONFIG、nSTATUS、DCLK、
DATA[0]、CONF_DONE)は、チェイン内のすべてのデバイスに接続さ
れます。コンフィギュレーション信号の生成には、シグナル・インテグ
リティを保証し、クロック・スキュー問題を防止するバッファリングが
必要になる場合があります。デバイス 4 個ごとに、DCLK ラインと DATA
ラインがバッファリングされていることを確認してください。デバイス
のすべての CONF_DONE ピンは連結されているため、すべてのデバイス
は同時に初期化され、ユーザ・モードに入ります。
デバイスがエラーを検出すると、チェイン全体でコンフィギュレーショ
ンが停止し、チェイン全体をリコンフィギュレーションする必要があり
ます。これは nSTATUS ピンと CONF_DONE ピンがすべて連結されてい
るためです。例えば、最初のデバイスが nSTATUS にエラーをフラグし
た場合、nSTATUS ピンを Low にプルダウンしてチェインをリセットし
ます。この動作は 1 個のデバイスがエラーを検出するのに似ています。
Auto-restart configuration after error オプションをオンにすると、リセッ
ト・タイムアウト期間(最大 80 µs が経過した後)
、デバイスは nSTATUS
ピンを解放します。すべての nSTATUS ピンが解放され、High にプルアッ
プされた後、MAX II デバイスは nCONFIG を Low にパルスしないで、チェ
インのリコンフィギュレーションを試みることができます。このオプショ
ンがオフの場合、MAX II デバイスは、nCONFIG で Low から High への遷
移(最低 500 ns の Low パルス)を生成して、コンフィギュレーション・プ
ロセスを再開する必要があります。
Altera Corporation
2007 年 5 月
10–57
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
各システムで、複数のデバイスに同じコンフィギュレーション・データ
を格納しておくことができます。このコンフィギュレーション手法をサ
ポートするには、デバイスのすべての nCE 入力を GND に接続し、nCEO
ピンをフロート状態のままにします。他のすべてのコンフィギュレー
ション・ピン(nCONFIG、nSTATUS、DCLK、DATA[0]、CONF_DONE)
は、チェイン内のすべてのデバイスに接続されます。コンフィギュレー
ション信号の生成には、シグナル・インテグリティを保証し、クロック・
スキュー問題を防止するバッファリングが必要になる場合があります。
DCLKラインとDATAラインがバッファリングされていることを確認して
ください。デバイスの集積度とパッケージは同じでなければなりません。
すべてのデバイスは、同時にコンフィギュレーションを開始し、終了し
ます。図 10-16 に、Cyclone III デバイスが同じコンフィギュレーション・
データを受信する場合の、複数デバイスの PS コンフィギュレーション
を示します。
図 10-16. 両方のデバイスが同じデータを受信する場合の複数デバイスの PS コンフィギュレーション
Memory
VCCIO (1) VCCIO (1)
ADDR
Cyclone III Device
Cyclone III Device
DATA[0]
10kΩ
10kΩ
MSEL[3..0]
External Host
(MAX II Device or
Microprocessor)
CONF_DONE
nSTATUS
nCE
nCEO
GND
(3)
MSEL[3..0]
CONF_DONE
nSTATUS
nCE
nCEO
N.C. (2)
(3)
N.C. (2)
GND
DATA[0] (4)
nCONFIG
DCLK (4)
DATA[0] (4)
nCONFIG
DCLK (4)
Buffers (4)
図 10-16 の注:
(1)
(2)
(3)
(4)
プルアップ抵抗は、チェイン内のすべてのデバイスに許容可能な入力信号を供給する電源に接続する必要
があります。VCC は、デバイスおよび外部ホスト上の I/O の VIH 仕様に適合するよう十分に高くなければ
なりません。
両方のデバイスの nCEO ピンは未接続のままにしておくか、複数のデバイスに同じコンフィギュレーショ
ン・データをコンフィギュレーションする場合は、ユーザ I/O ピンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0]
に接続する場合は、10–50 ページの表 10–10 を参照してください。MSEL ピンは、直接 VCCIO またはグラン
ドに接続します。
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。DATA[0] と DCLK は、10–15 ページ
の「コンフィギュレーションおよび JTAG ピンの I/O 要件」に概説する最大オーバシュートの等式に適合
する必要があります。
10–58
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
パッシブ・シリアル・コンフィギュレーション
1 つのコンフィギュレーション・チェインを使用して、他のアルテラ・
デバイスと共に Cyclone III デバイスをコンフィギュレーションできま
す。チェイン内のすべてのデバイスが同時にコンフィギュレーションを
完了するか、または 1 つのデバイスがエラーを知らせたときに、すべて
のデバイスでリコンフィギュレーションが開始するようにするには、す
べてのデバイスの CONF_DONE ピンと nSTATUS ピンを連結する必要が
あります。
同じコンフィギュレーション・チェイン内の複数のアルテラ・デバイス
のコンフィギュレーションについて詳しくは、「コンフィギュレーショ
ン・ハンドブック」の「混合アルテラ FPGA チェインのコンフィギュ
レーション」を参照してください。
PS コンフィギュレーション・タイミング
PS コンフィギュレーションは、セットアップおよびホールド・タイミン
グ・パラメータ、および最大クロック周波数に適合しなければなりませ
ん。マイクロプロセッサまたは別のインテリジェント・ホストを使用し
て PS インタフェースを制御する場合、これらのタイミング要件に従う
必要があります。
図 10-17 に、MAX II デバイスを外部ホストとして使用する場合の、PS
コンフィギュレーションのタイミング波形を示します。
Altera Corporation
2007 年 5 月
10–59
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
図 10-17. PS コンフィギュレーションのタイミング波形
注 (1)
tCF2ST1
tCFG
tCF2CK
nCONFIG
nSTATUS (2)
tSTATUS
tCF2ST0
t
CLK
CONF_DONE (3)
tCF2CD
tST2CK
tCH tCL
DCLK (4)
tDH
DATA[0]
Bit 0 Bit 1 Bit 2 Bit 3
Bit n
(5)
tDSU
User I/O
Tri-stated with internal pull-up resistor
User Mode
INIT_DONE
tCD2UM
図 10-17 の注:
(1)
(2)
(3)
(4)
(5)
この波形の始まりは、デバイスがユーザ・モードにあることを示します。ユーザ・モードでは、nCONFIG、
nSTATUS、
CONF_DONE はロジック High レベルにあります。
nCONFIG が Low にプルダウンされると、
リコン
フィギュレーション・サイクルが開始します。
電源投入後、Cyclone III デバイスは POR 遅延の間 nSTATUS を Low に保持します。
電源投入後、コンフィギュレーションの実行前と実行中、CONF_DONE は Low になります。
ユーザ・モードでは、PS コンフィギュレーション手法を使用する場合、DCLK をHigh またはLow のより都
合のよい方にドライブします。AS コンフィギュレーション手法を使用する場合、DCLK は Cyclone III の出
力ピンになり、外部からドライブしてはなりません。
コンフィギュレーション後、DATA[0] ピンをフロート状態のままにしないでください。High または Low
のいずれか都合のよい方にドライブしてください。
表 10–11 に、Cyclone III デバイスの PS コンフィギュレーションのタイ
ミング・パラメータを定義します。
表 10–11.Cyclone III デバイスの PS タイミング・パラメータ (1 / 2)
シンボル
パラメータ
tC F 2 C D
nCONFIG Low から CONF_DONE Low
tC F 2 S T 0
nCONFIG Low から nSTATUS Low
最小
tC F G
nCONFIG Low パルス幅
500
tS TAT U S
nSTATUS Low パルス幅
70
tC F 2 S T 1
nCONFIG High から nSTATUS High
tC F 2 C K
nCONFIG High から DCLK の最初の立ち上がり
230 (2)
注 (1)
最大
単位
500
ns
500
ns
ns
230 (2)
µs
230 (2)
µs
µs
エッジ
10–60
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
パッシブ・シリアル・コンフィギュレーション
表 10–11.Cyclone III デバイスの PS タイミング・パラメータ (2 / 2)
シンボル
tS T 2 C K
注 (1)
パラメータ
最小
最大
単位
nSTATUS High から DCLK の最初の立ち上がり
2
µs
DCLK の立ち上がりエッジ前のデータ・セット
アップ時間
5
ns
DCLK の立ち上がりエッジ後のデータ・ホールド
0
ns
エッジ
tD S U
tD H
時間
DCLK の High 時間
3.2
ns
tC L
DCLK の Low 時間
3.2
ns
tC L K
DCLK の期間
7.5
ns
fM A X
DCLK の周波数
tC D 2 U M
CONF_DONE High からユーザ・モード (3)
tC D 2 C U
CONF_DONE High から CLKUSR イネーブル
4 × 最大 DCLK 期間
tC D 2 U M C
CONF_DONE High から CLKUSR オプションが
オンのユーザ・モード
tC D 2 C U +
(3,180 × CLKUSR 期間 )
tC H
300
133
MHz
650
µs
表 10–11 の注:
(1)
(2)
(3)
このタイミング情報は暫定仕様です。
この値は、ユーザが nCONFIG または nSTATUS のLow パルス幅を拡張して、コンフィギュレーションを遅
延しない場合に適用されます。
最小値および最大値は、内部オシレータがデバイス開始のクロック・ソースとして選択されている場合に
のみ適用されます。
デバイス・コンフィギュレーション・オプションおよびコンフィギュレー
ション・ファイルの作成方法について詳しくは、
「コンフィギュレーショ
ン・ハンドブック Volume 2」の「ソフトウェア設定」セクションを参
照してください。
マイクロプロセッサを使用したPSコンフィギュレーション
PS コンフィギュレーション手法では、マイクロプロセッサがフラッ
シュ・メモリなどのストレージ・デバイスからターゲットの Cyclone III
デバイスへのコンフィギュレーション・データの転送を制御できます。
マイクロプロセッサを外部ホストとして使用する場合、10–51 ページの
「MAX IIデバイスを外部ホストとして使用したPSコンフィギュレーショ
ン」のすべての情報も適用できます。すべてのコンフィギュレーション
およびタイミング情報については、該当する項を参照してください。
Altera Corporation
2007 年 5 月
10–61
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
MicroBlaster™ ソ フ トウ ェ ア・ドラ イ バを 使 用す る と、PS モ ード の
ByteBlaster II または ByteBlasterMV ケーブルを使用して、Cyclone III デ
バイスを含むアルテラの FPGA をコンフィギュレーションできます。
MicroBlaster ソフトウェア・ドライバは、RBF プログラミング入力ファ
イルをサポートし、エンベデッド PS コンフィギュレーションをターゲッ
トにしています。このソース・コードは、Windows NT オペレーティン
グ・システム向けに開発されています。ソース・コードをカスタマイズ
し、他のオペレーティング・システムで実行することができます。
MicroBlaster ソフトウェア・ドライバについて詳しくは、アルテラ・ウェ
ブ サ イ ト(www.altera.co.jp)の ア プ リ ケ ー シ ョ ン・ノ ー ト「AN423:
Configuring the MicroBlaster Passive Serial Software Driver」と、ソ ー ス・
ファイルを参照してください。
Quartus II ソフトウェアで Enable user-supplied start-up clock
(CLKUSR) オプションをオンにしている場合、MicroBlaster が
RBF ファイルですべてのコンフィギュレーション・データを送
信した後も、Cyclone III デバイスはユーザ・モードに入りませ
ん。ユーザ・モードに入るには、CLKUSR ピンに十分な初期化
クロック・サイクルを供給する必要があります。
ダウンロード・ケーブルを使用した PS コンフィギュレー
ション
この項では、一般に “ ダウンロード・ケーブル ” と呼ぶ場合は、アルテラの
USB-Blaster ユニバーサル・シリアル・バス(USB)ポート・ダウンロー
ド・ケーブル、MasterBlaster™ シリアル /USB 通信ケーブル、ByteBlaster II
パラレル・ポート・ダウンロード・ケーブル、および ByteBlasterMV パラ
レル・ポート・ダウンロード・ケーブルを示します。
ダウンロード・ケーブルを使用した PS コンフィギュレーションでは、イ
ンテリジェント・ホスト(PC など)は、USB-Blaster、MasterBlaster、
ByteBlaster II、ByteBlasterMV ケーブルを介して、ストレージ・デバイ
スからデバイスにデータを転送します。
10–62
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
パッシブ・シリアル・コンフィギュレーション
電源投入時には、Cyclone III デバイスで POR が実行されます。POR 遅
延は、選択したコンフィギュレーション手法に対応する MSEL ピンの設
定によって決まります。コンフィギュレーション手法に応じて、ファー
スト POR 時間またはスタンダード POR 時間を使用できます。ファース
ト POR 時間は、ファースト・コンフィギュレーション時間の場合 3 ms <
TPOR < 9 ms です。スタンダード POR 時間は 50 ms < TPOR < 200 ms で
す。POR の間、デバイスはリセットされ、nSTATUS が Low に保持され、
すべてのユーザ I/O ピンがトライ・ステートになります。デバイスが正
常に POR を終了すると、すべてのユーザ I/O ピンはトライ・ステート
を維持します。ユーザ I/O ピンと兼用 I/O ピンには、POR 後、コンフィ
ギュレーションの実行前と実行中に、常にイネーブルになるウィーク・
プルアップ抵抗があります。
コンフィギュレーションの実行前と実行中にオンになる I/O ピン上の
ウィーク・プルアップ抵抗の値については、
「Cyclone III デバイス・ハ
ンドブック」の「DC & スイッチング特性」の章を参照してください。
コンフィギュレーション・サイクルは、リセット、コンフィギュレーショ
ン、および初期化の 3 つのステージで構成されています。nCONFIG また
は nSTATUS が Low のとき、デバイスはリセット状態です。この手法で
コンフィギュレーションを開始する場合、ダウンロード・ケーブルは
nCONFIG ピンで Low から High の遷移を生成します。
コンフィギュレーションを開始するには、VCCINT、VCCA、(コ
ンフィギュレーション・ピンと JTAG ピンが配置されたバンク
の)VCCIO の各電圧を適切な電圧レベルに駆動します。
nCONFIG が High になると、デバイスはリセット状態を終了し、オープ
ン・ドレインの nSTATUS ピンを解放します。このピンは 10 kΩ の外部
プルアップ抵抗で High にされます。nSTATUS が解放されると、デバイ
スはコンフィギュレーション・データの受信が可能な状態になり、コン
フィギュレーション・ステージが開始されます。プログラミング・ハー
ドウェアまたはダウンロード・ケーブルは、デバイスの DATA[0] ピン
に一度に 1 ビットずつコンフィギュレーション・データを送ります。
CONF_DONE が High になるまで、コンフィギュレーション・データがター
ゲット・デバイスにクロックで送られます。デバイスを初期化するには、
CONF_DONE ピンに 10 kΩ の外部プルアップ抵抗が必要です。
Altera Corporation
2007 年 5 月
10–63
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
ダウンロード・ケーブルを使用する場合、Auto-restart configuration after
error オプションを設定してもコンフィギュレーション・サイクルに影響し
ません。これはエラー発生時に、Quartus II ソフトウェアでコンフィギュ
レーションを手動で再開する必要があるためです。また、Enable usersupplied start-up clock(CLKUSR)オプションはデバイスの初期化に影響
しません。これはこのオプションが、Quartus II プログラマおよびダウン
ロード・ケーブルを使用してデバイスをプログラムするときに、SRAM オ
ブジェクト・ファイルでディセーブルされるためです。したがって、
CLKUSR オプションをオンにした場合、
Quartus II プログラマとダウンロー
ド・ケーブルを使用してデバイスをコンフィギュレーションする際に、
CLKUSR にクロックを供給する必要はありません。図 10-18 に、USBBlaster、MasterBlaster、ByteBlanser II、ByteBlasterMV ケーブルを使用した
Cyclone III デバイスの PS コンフィギュレーションを示します。
図 10-18. USB-Blaster、MasterBlaster、ByteBlaster II、ByteBlasterMV ケーブルを使用した PS
コンフィギュレーション
VCCA (1)
(2)
VCCA (1)
10kΩ
10 kΩ
VCCA (1)
VCCA (1)
VCCA (1)
10kΩ
10kΩ
10kΩ
(2)
Cyclone III Device
CONF_DONE
nSTATUS
MSEL[3..0] (5)
nCE
nCEO
N.C. (4)
GND
DCLK
DATA[0]
nCONFIG
USB Blaster, ByteBlaster II,
MasterBlaster, or
ByteBlasterMV 10-Pin Male
Header (Top View)
Pin 1
V
(6)
CCA
GND
VIO (3)
Shield
GND
図 10-18 の注:
(1)
(2)
プルアップ抵抗は、VCCA 電源と同じ電源電圧に接続しなければなりません。
DATA[0] と DCLK のプルアップ抵抗は、ダウンロード・ケーブルがボード上で使用する唯一のコンフィギュ
レーション手法の場合にのみ必要です。これはコンフィギュレーションの後、DATA[0] と DCLK がフロー
ト状態になったままにしないようにするためです。例えば、コンフィギュレーション・デバイスも使用し
ている場合、DATA[0] と DCLK のプルアップ抵抗は不要です。
10–64
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
パッシブ・シリアル・コンフィギュレーション
(3)
(4)
(5)
(6)
ヘッダのピン6 は、MasterBlaster 出力ドライバの VIO リファレンス電圧です。VIO は、デバイスの VCCIO に
一致する必要があります。この値については、「MasterBlaster シリアル /USB 通信ケーブル・データシー
ト」を参照してください。ByteBlasterMV では、このピンは接続されません。USB-Blaster と ByteBlaster II
では、このピンは AS プログラミングに使用する場合は nCE に接続し、それ以外の場合は接続しません。
nCEO ピンは未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O ピ
ンとして使用できます。
MSELピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0]
に接続する場合は、10–50 ページの表 10–10 の PS コンフィギュレーション手法を参照してください。MSEL
ピンは直接 VCCIO または GND に接続します。
ByteBlaster II、USB-Blaster、または ByteBlaster MV ケーブルの VCC を、VCCA からの 2.5 V 電源でパワー
アップします。サードパーティ製プログラマは、2.5 V に切り替えなければなりません。ヘッダのピン 4 は、
MasterBlaster ケーブルの VCC 電源です。MasterBlaster ケーブルは、5.0 V または 3.3 V 基板のいずれか、
DC 電源、または USB ケーブルから 5.0 V から電力を受信します。この値については、
「MasterBlaster
Serial/USB Communications Cable Data Sheet」を参照してください。
ByteBlaster II または USB Blaster ケーブルの VCC を、VCCA か
らの 2.5 V 電源でパワーアップします。サードパーティ製プロ
グラマは、2.5 V に切り替えなければなりません。ヘッダのピン
4 は、MasterBlaster ケーブルの VCC 電源です。MasterBlaster
ケーブルは、5.0 V または 3.3 V 基板のいずれか、DC 電源、ま
たは USB ケーブルから 5.0 V から電力を受信します。この値に
つ い て は、
「MasterBlaster Serial/USB Communications Cable
Data Sheet」を参照してください。
デバイスの nCEO ピンを後続デバイスの nCE ピンに接続すれば、ダウン
ロード・ケーブルを使用して複数の Cyclone III デバイスをコンフィギュ
レーションすることができます。最初のデバイスの nCE ピンは GND に
接続され、nCEO ピンはチェイン内の次のデバイスの nCE に接続されま
す。最後のデバイスの nCE 入力は、1 つ前のデバイスから供給され、そ
のnCEOピンはフロート状態のままです。他のすべてのコンフィギュレー
ション・ピン、nCONFIG、nSTATUS、DCLK、DATA[0]、CONF_DONE は、
チェイン内のすべてのデバイスに接続されます。すべての CONF_DONE
ピンは連結されているため、チェイン内のすべてのデバイスは同時に初
期化され、ユーザ・モードに入ります。
また、デバイスがエラーを検出すると、nSTATUS ピンが連結されている
ため、チェイン全体がコンフィギュレーションを停止します。Autorestart configuration after error オプションはコンフィギュレーション・
サイクルに影響しません。これはエラーの発生時に、Quartus II ソフト
ウェアでコンフィギュレーションを手動で再開する必要があるためで
す。
図 10-19 に、ダウンロード・ケーブルを使用した複数の Cyclone III デバ
イスのコンフィギュレーション方法を示します。
Altera Corporation
2007 年 5 月
10–65
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
図 10-19. USB-Blaster、MasterBlaster、ByteBlaster II、ByteBlasterMV ケーブルを使用した複数
デバイスの PS コンフィギュレーション
VCCA (1)
VCCA (1)
VCCA (1)
10kΩ
10kΩ
(2)
10kΩ
VCCA (1)
10kΩ
VCCA (1)
USB-Blaster, ByteBlaster II,
MasterBlaster, or ByteBlasterMV
10-Pin Male Header
(Passive Serial Mode)
10kΩ
Cyclone III Device 1
VCCIO (4)
10kΩ
(2)
Pin 1
CONF_DONE
nSTATUS
DCLK
MSEL[3..0] (6)
VCCA (7)
GND
VIO (3)
nCE
GND
DATA[0]
nCONFIG
nCEO
GND
Cyclone III Device 2
CONF_DONE
nSTATUS
MSEL[3..0]
DCLK
(6)
nCE
nCEO
N.C. (5)
DATA[0]
nCONFIG
図 10-19 の注:
(1)
(2)
(3)
(4)
(5)
(6)
(7)
プルアップ抵抗は、VCCA 電源と同じ電源電圧に接続しなければなりません。
DATA[0] と DCLK のプルアップ抵抗は、ダウンロード・ケーブルがボード上で使用する唯一のコンフィギュ
レーション手法の場合にのみ必要です。これはコンフィギュレーションの後、DATA[0] と DCLK がフロー
ト状態になったままにしないようにするためです。例えば、コンフィギュレーション・デバイスも使用し
ている場合、DATA[0] と DCLK のプルアップ抵抗は不要です。
ヘッダのピン6 は、MasterBlaster 出力ドライバの VIO リファレンス電圧です。VIO は、デバイスの VCCIO に
一致する必要があります。この値については、「MasterBlaster シリアル /USB 通信ケーブル・データシー
ト」を参照してください。ByteBlasterMV では、このピンは接続されません。USB-Blaster と ByteBlaster II
では、このピンは AS プログラミングに使用する場合は nCE に接続し、それ以外の場合は接続しません。
nCEO ピンが存在する I/O バンクの VCCIO 電源電圧にプルアップ抵抗を接続します。
チェイン内の最後のデバイスの nCEO ピンは、未接続のままにするか、ユーザ I/O ピンとして使用できます。
MSELピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0]
に接続する場合は、10–50 ページの表 10–10 の PS コンフィギュレーション手法を参照してください。MSEL
ピンは直接 VCCIO または GND に接続します。
ByteBlaster II、USB-Blaster、または ByteBlaster MV ケーブルの VCC を、VCCA からの 2.5 V 電源でパワー
アップします。サードパーティ製プログラマは、2.5 V に切り替えなければなりません。ヘッダのピン 4 は、
MasterBlaster ケーブルの VCC 電源です。MasterBlaster ケーブルは、5.0 V または 3.3 V 基板のいずれか、
DC 電源、または USB ケーブルから 5.0 V から電力を受信します。この値については、
「MasterBlaster
Serial/USB Communications Cable Data Sheet」を参照してください。
10–66
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
ファースト・パッシブ・ パラレル・コンフィギュレーション
USB-Blaster、MasterBlaster、ByteBlaster II、ByteBlasterMV ケーブルの
使用法について詳しくは、以下のデータシートを参照してください。
■
■
■
■
ファースト・
パッシブ・
パラレル・
コンフィギュ
レーション
USB-Blaster USB Port Download Cable Data Sheet
MasterBlaster Serial/USB Communications Cable Data Sheet
ByteBlaster II Parallel Port Download Cable Data Sheet
ByteBlasterMV Parallel Port Download Cable Data Sheet
Cyclone III デバイスの FPP コンフィギュレーションは、コンフィギュ
レーション時間の短縮を求める要求に応えて設計されたものです。
Cyclone III デバイスは、クロック・サイクルごとにバイト幅コンフィ
ギュレーション・データを受信する機能を備えた設計となっています。
表 10–12 に、コンフィギュレーション電圧規格が異なる FPP コンフィ
ギュレーション手法を使用した場合の MSEL ピンの設定を示します。
表 10–12.FPP コンフィギュレーション手法における Cyclone III MSEL ピンの設定
コンフィギュレーション・モード
MSEL3 MSEL2 MSEL1 MSEL0
コンフィギュレーション
電圧規格 (2)
ファースト・パッシブ・パラレル・
ファースト(FPP ファースト POR)(1)
1
1
1
0
3.3/2.5 V (3)
ファースト・パッシブ・パラレル・
ファースト(FPP ファースト POR)(1)
1
1
1
1
1.8/1.5 V
表 10–12 の注:
(1)
(2)
(3)
集積度の低い Cyclone III デバイスまたはパッケージによっては、FPP コンフィギュレーション手法をサ
ポートしないものがあります。詳しくは、表 10–2 を参照してください。
VCCIO に適用されたコンフィギュレーション電圧規格。
Cyclone III デバイスを 2.5 V/3.0 V/3.3 V コンフィギュレーション電圧規格にインタフェースする場合は、
個々の要件に従う必要があります。これらの要件について詳しくは、10–15 ページの「コンフィギュレー
ションおよび JTAG ピンの I/O 要件」を参照してください。
Cyclone III デバイスの FPP コンフィギュレーションは、MAX II デバイ
スまたはマイクロプロセッサとフラッシュ・メモリなどのインテリジェ
ント・ホストを使用して実行できます。
システムが CFI フラッシュ・メモリを内蔵している場合は、それを
Cyclone III デバイスのコンフィギュレーション・ストレージに利用で
きます。MAX II デバイスの MAX II PFL 機能は、JTAG インタフェー
スを介して CFI フラッシュ・メモリ・デバイスをプログラムする効率
的な方法、および Cyclone III デバイスのフラッシュ・メモリ・デバイ
スからのコンフィギュレーションを制御するロジックを提供します。
この PFL 機能を使用して、PS および FPP 両方のコンフィギュレーショ
ン手法がサポートされます。
Altera Corporation
2007 年 5 月
10–67
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
PFL について詳しくは、アルテラ・ウェブサイト(www.altera.co.jp)の
アプリケーション・ノート「AN 386: Using the MAX II Parallel Flash
Loader with the Quartus II Software」を参照してください。
MAX IIデバイスを外部ホストとして使用したFPPコンフィ
ギュレーション
外部ホストを使用した FPP コンフィギュレーションは、Cyclone III デバ
イスを高速でコンフィギュレーションする方法を提供します。FPP コン
フィギュレーション手法では、MAX II デバイスは、フラッシュ・メモ
リなどのストレージ・デバイスからターゲットの Cyclone III デバイスへ
のコンフィギュレーション・データの転送を制御するインテリジェント・
ホストとして使用できます。コンフィギュレーション・データは、RBF、
HEX、TTF 形式で保存できます。MAX II デバイスをインテリジェント・
ホストとして使用する場合、フラッシュ・メモリからのデータのフェッ
チやデバイスへのデータの送信といったコンフィギュレーション・プロ
セスを制御するデザインを、MAX II デバイスに格納する必要がありま
す。
図 10-20 に、単一デバイス・コンフィギュレーションに対する Cyclone III
デバイスとMAX IIデバイス間のコンフィギュレーション・インタフェー
ス接続を示します。
図 10-20. 外部ホストを使用した単一デバイスの FPP コンフィギュレーション
Memory
VCCIO(1) VCCIO(1) Cyclone III Device
ADDR
DATA[7..0]
10kΩ
External Host
(MAX II Device or
Microprocessor)
10kΩ
GND
MSEL[3..0]
(3)
CONF_DONE
nSTATUS
nCEO
nCE
N.C. (2)
DATA[0] (4)
nCONFIG
DCLK (4)
図 10-20 の注:
(1)
(2)
(3)
デバイスの許容入力信号を供給する電源にプルアップ抵抗を接続します。VCC は、デバイスおよび外部ホ
スト上の I/O の VIH 仕様に適合するよう十分に高くなければなりません。
nCEO ピンは未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O ピ
ンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0]
に接続する場合は、表 10–12 を参照してください。MSEL ピンは直接 VCCIO または GND に接続します。
10–68
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
ファースト・パッシブ・ パラレル・コンフィギュレーション
(4)
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。DATA[7..0] と DCLK は、10–15 ペー
ジの「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最大オーバシュートの等式に適合す
る必要があります。
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があ
ります。単一デバイスの FPP コンフィギュレーションでは、
DATA[7..0] と DCLK は、10–15 ページの「コンフィギュレー
ションおよび JTAG ピンの I/O 要件」に示す最大オーバシュー
トの等式に適合する必要があります。
電源投入時には、Cyclone III デバイスで POR が実行されます。POR 遅
延は、選択したコンフィギュレーション手法に対応する MSEL ピンの設
定によって決まります。コンフィギュレーション手法に応じて、ファー
スト POR 時間またはスタンダード POR 時間を使用できます。ファース
ト POR 時間は、ファースト・コンフィギュレーション時間の場合 3 ms <
TPOR < 9 ms です。スタンダード POR 時間は 50 ms < TPOR < 200 ms で
す。POR の間、デバイスはリセットされ、nSTATUS が Low に保持され、
すべてのユーザ I/O ピンがトライ・ステートになります。デバイスが正
常に POR を終了すると、すべてのユーザ I/O ピンはトライ・ステート
を維持します。ユーザ I/O ピンと兼用 I/O ピンには、POR 後、コンフィ
ギュレーションの実行前と実行中に、常にイネーブルになるウィーク・
プルアップ抵抗があります。
コンフィギュレーションの実行前と実行中にオンになる I/O ピン上の
ウィーク・プルアップ抵抗の値については、
「Cyclone III デバイス・ハ
ンドブック」の「DC & スイッチング特性」の章を参照してください。
コンフィギュレーション・サイクルは、リセット、コンフィギュレーショ
ン、および初期化の 3 つのステージで構成されています。nCONFIG また
は nSTATUS が Low のとき、デバイスはリセット・ステージにあります。
コンフィギュレーションを開始するには、MAX II デバイスは nCONFIG
ピンを Low から High にドライブする必要があります。
コンフィギュレーションを開始するには、VCCINT、VCCA、(コ
ンフィギュレーション・ピンと JTAG ピンが配置されたバンク
の)VCCIO の各電圧を適切な電圧レベルに駆動します。
nCONFIG が High になると、デバイスはリセット状態を終了し、オープ
ン・ドレインの nSTATUS ピンを解放します。このピンは 10 kΩ の外部
プルアップ抵抗で High にされます。nSTATUS が解放されると、デバイ
スはコンフィギュレーション・データを受信可能な状態になり、コンフィ
ギュレーション・ステージが開始されます。nSTATUS が High にプル
アップされると、MAX II デバイスはコンフィギュレーション・データ
を 1 バイトずつ DATA[7..0] ピンに置かなければなりません。
Altera Corporation
2007 年 5 月
10–69
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
Cyclone III デバイスは、DATA[7..0] ピン上でコンフィギュレーショ
ン・データを受信し、DCLK ピン上でクロックを受信します。データは、
DCLK の立ち上がりエッジでデバイスにラッチされます。CONF_DONE が
High になるまで、データは継続してターゲット・デバイスに送られま
す。CONF_DONE ピンは、FPP コンフィギュレーション・モードでは、1
バイト早く High になります。最後のバイトは、シリアル・コンフィギュ
レーション(AS および PS)モードで必要になります。デバイスがコン
フィギュレーション・データの最後から 2 番目のバイトを正常に受信す
ると、10 kΩ の外部プルアップ抵抗で High にプルアップされたオープ
ン・ドレインの CONF_DONE ピンを解放します。CONF_DONE の Low か
ら High への遷移は、コンフィギュレーションが完了し、デバイスの初
期 化 を 開 始 で き る こ と を 示 し ま す。デ バ イ ス を 初 期 化 す る に は、
CONF_DONE ピンに 10 kΩ の外部プルアップ抵抗が必要です。
Cyclone III デバイスでは、初期化クロック・ソースは内部オシレータ
(標準 10 MHz)またはオプションの CLKUSR ピンになります。デフォル
トでは、内部オシレータが初期化用のクロック・ソースです。内部オシ
レータを使用する場合、Cyclone III は、自身で初期化を正しく実行する
のに必要なクロック・サイクルを供給します。したがって、内部オシレー
タが初期化クロック・ソースの場合、コンフィギュレーション・ファイ
ル全体をデバイスに送信するだけで十分にデバイスをコンフィギュレー
ションし初期化できます。コンフィギュレーションの完了後にデバイス
に DCLK をドライブしても、デバイス動作には影響しません。また、内
部オシレータをクロック・ソースとして使用する場合は、CLKUSR ピン
をユーザ I/O ピンとして使用できます。
また複数デバイスの初期化を同期させたり、CLKUSR オプションで初期化
を遅らせることもできます。
Enable user-supplied start-up clock (CLKUSR)
オプションは、Quartus II ソフトウェアの Device & Pin Options ダイアロ
グ・ボックスの General タブでオンにすることができます。CLKUSR にク
ロックを供給しても、コンフィギュレーション・プロセスには影響しませ
ん。CONF_DONE ピンは、FPP コンフィギュレーション・モードでは、1 バ
イト早く High になります。
最後のバイトは、シリアル・コンフィギュレーション(AS および PS)
モードで必要になります。CONF_DONE ピンが High に遷移した後、tCD2CU
で規定された時間が経過後、CLKUSR がイネーブルになります。この期
間の経過後、Cyclone III デバイスは正しく初期化を実行してユーザ・モー
ドに入るために 3,180 クロック・サイクルを必要とします。Cyclone III
デバイスは、133 MHz の CLKUSR fMAX をサポートしています。
10–70
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
ファースト・パッシブ・ パラレル・コンフィギュレーション
オプションの INIT_DONE ピンは、初期化の終了とユーザ・モードの開始
を Low から High への遷移で知らせます。Quartus II ソフトウェアでは、
Device & Pin Options ダイアログ・ボックスの General タブで Enable
INIT_DONE Output オプションを使用できます。INIT_DONE ピンを使用
する場合、このピンは nCONFIG が Low のときおよびコンフィギュレー
ションの開始時に、外部 10 KΩ プルアップ抵抗によって High になります。
INIT_DONE をイネーブルにするオプション・ビットが、
(コンフィギュレー
ション・データの最初のフレーム中に)デバイスにプログラムされると、
INIT_DONE ピンは Low になります。初期化が完了すると、INIT_DONE ピ
ンは解放され High になります。MAX II デバイスは、デバイスがユーザ・
モードに入ったことを示すこの Low から High への遷移を検出できなけれ
ばなりません。初期化が完了すると、デバイスはユーザ・モードに入りま
す。ユーザ・モードでは、ユーザ I/O ピンにウィーク・プルアップ抵抗が
なくなり、デザインで割り当てられたとおり機能します。
コンフィギュレーションの最後に DCLK と DATA[7..0] をフロート状態
のままにしないために、MAX II デバイスはこれらを High か Low のい
ずれかボードで都合がよい方にドライブする必要があります。コンフィ
ギュレーション後、DATA[7..0] ピンはユーザ I/O ピンとして使用でき
ます。Quartus II ソフトウェアで FPP 手法を選択した場合、これらの
I/O ピンはユーザ・モードではデフォルトでトライ・ステートになりま
す。Quartus II ソフトウェアでこのデフォルト・オプションを変更する
には、Device & Pin Options ダイアログ・ボックスの Dual-Purpose Pins
タブを選択します。
コンフィギュレーションを正しく行うには、コンフィギュレーション・
クロック(DCLK)速度が規定される周波数を下回る必要があります。最
大 DCLK 周期は規定されていません。すなわち DCLK を無制限に停止す
ることによってコンフィギュレーションを休止できます。
コンフィギュレーション実行中にエラーが発生した場合、デバイスは
nSTATUS ピンを Low にドライブし、内部で自身をリセットします。また
nSTATUSピンのLow信号でも、MAX IIデバイスにエラーがあることを警
告します。Auto-restart configuration after error オプション(Quartus II
ソフトウェアの Device & Pin Options ダイアログ・ボックスの General
タブで選択可能)がオンの場合、デバイスはリセット・タイムアウト期
間(最大 80 µs)後に nSTATUS を解放します。nSTATUS が解放され、プ
ルアップ抵抗により High にプルアップされると、MAX II デバイスは
nCONFIG に Low パルスを印加することなく、ターゲット・デバイスのリ
コンフィギュレーションを試みることができます。このオプションがオ
フの場合、MAX II デバイスは、nCONFIG で Low から High への遷移
(最低 500 ns の Low パルス)を生成して、コンフィギュレーション・プ
ロセスをリスタートする必要があります。
Altera Corporation
2007 年 5 月
10–71
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
MAX II デバイスは CONF_DONE ピンと INIT_DONE ピンをモニタするこ
とによっても、コンフィギュレーションの成功を確認できます。MAX II
デバイスは、CONF_DONE ピンをモニタして、エラーを検出し、プログ
ラミングの完了を判断する必要があります。すべてのコンフィギュレー
ション・データが送信されたが、CONF_DONE または INIT_DONE 信号
が High になっていない場合、MAX II デバイスはターゲット・デバイス
をリコンフィギュレーションしなければなりません。
オプションの CLKUSR ピンを使用していて、デバイスの初期化
時に nCONFIG ピンが Low にプルダウンされてコンフィギュ
レーションが再開する場合は、nSTATUS が Low の間(最大
80 µs)、CLKUSR が継続してトグルすることを確認します。
デバイスがユーザ・モードのとき、nCONFIG ピンを Low から High に遷
移させることによって、リコンフィギュレーションを開始できます。
nCONFIG ピ ン は、最 低 500 ns の 間 Low で な け れ ば な り ま せ ん。
nCONFIGをLowにプルダウンすると、
デバイスはnSTATUSとCONF_DONE
も Low にプルダウンし、すべての I/O ピンがトライ・ステートになりま
す。nCONFIG がロジック High レベルに復帰し、nSTATUS がデバイスに
よって解放されると、リコンフィギュレーションが開始されます。
コンフィギュレーション問題について詳しくは、
「コンフィギュレーショ
ン・ハンドブック」の「コンフィギュレーション問題のデバッグ」の章、
またはアルテラ・ウェブサイト
(www.altera.co.jp)のFPGA Configuration
Troubleshooter を参照してください。
図 10-21 に、MAX II デバイスを使用した複数のデバイスのコンフィギュ
レーション方法を示します。この回路は単一デバイスの FPP コンフィ
ギュレーション回路に似ていますが、複数デバイスのコンフィギュレー
ションのために Cyclone III デバイスがカスケードされています。
10–72
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
ファースト・パッシブ・ パラレル・コンフィギュレーション
図 10-21. 外部ホストを使用した複数デバイスの FPP コンフィギュレーション
Memory
VCCIO (1) VCCIO (1)
VCCIO (2)
Cyclone III Device 1
ADDR DATA[7..0]
10kΩ
10kΩ
10kΩ
(4)
MSEL[3..0]
(4)
CONF_DONE
nSTATUS
nCE
nCEO
CONF_DONE
nSTATUS
nCE
nCEO
N.C. (3)
DATA[7..0] (5)
nCONFIG
DCLK (5)
DATA[7..0] (5)
nCONFIG
DCLK (5)
MSEL[3..0]
External Host
(MAX II Device or
Microprocessor)
Cyclone III Device 2
GND
Buffers (5)
図 10-21 の注:
(1)
(2)
(3)
(4)
(5)
プルアップ抵抗は、チェイン内のすべてのデバイスに許容可能な入力信号を供給する電源に接続する必要
があります。VCC は、デバイスおよび外部ホスト上の I/O の VIH 仕様に適合するよう十分に高くなければ
なりません。
nCEO ピンが存在する I/O バンクの VCCIO 電源電圧にプルアップ抵抗を接続します。
nCEO ピンは未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O ピ
ンとして使用できます。
MSELピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0]
に接続する場合は、10–67 ページの表 10–12 を参照してください。MSEL ピンは、直接 VCCIO またはグラン
ドに接続します。
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。DATA[7..0] と DCLK は、10–15 ペー
ジの「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最大オーバシュートの等式に適合す
る必要があります。
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があ
ります。複数デバイスの FPP コンフィギュレーションでは、
DATA[7..0] と DCLK は、10–15 ページの「コンフィギュレー
ションおよび JTAG ピンの I/O 要件」に示す最大オーバシュー
トの等式に適合する必要があります。DATA[7..0] と DCLK に
対して、Cyclone III のマスタ・デバイスとスレーブ・デバイス
の間にリピータ・バッファを接続する必要があります。
Altera Corporation
2007 年 5 月
10–73
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
複数デバイスの FPP コンフィギュレーションでは、最初のデバイスの
nCE ピンは GND に接続され、nCEO ピンはチェイン内の次のデバイスの
nCE に接続されます。最後のデバイスの nCE 入力は、1 つ前のデバイスか
ら供給され、その nCEO ピンはフロート状態のままです。複数デバイス
のコンフィギュレーション・チェイン内の最初のデバイスがコンフィ
ギュレーションを完了した後、その nCEO ピンは Low にドライブされ、
2 番目のデバイスの nCE ピンをアクティブにし、2 番目のデバイスがコ
ンフィギュレーションを開始します。チェイン内の 2 番目のデバイスは、
1 クロック・サイクル以内にコンフィギュレーションを開始するため、送
信先へのデータの転送は MAX II デバイスからは見えません。他のすべ
て の コ ン フ ィ ギ ュ レ ー シ ョ ン・ピ ン(nCONFIG、nSTATUS、DCLK、
DATA[7..0]、CONF_DONE)は、チェイン内のすべてのデバイスに接続
されます。コンフィギュレーション信号の生成には、シグナル・インテ
グリティを保証し、クロック・スキュー問題を防止するバッファリング
が必要になる場合があります。デバイス 4 個ごとに、DCLK ラインと DATA
ラインがバッファリングされていることを確認してください。デバイス
のすべての CONF_DONE ピンは連結されているため、すべてのデバイス
は同時に初期化され、ユーザ・モードに入ります。
nSTATUSピンとCONF_DONEピンがすべて連結されているため、
デバイス
がエラーを検出すると、チェイン全体でコンフィギュレーションが停止
し、チェイン全体をリコンフィギュレーションする必要があります。例
えば、最初のデバイスが nSTATUSにエラーをフラグした場合、nSTATUS
ピンを Low にプルダウンしてチェインをリセットします。この動作は 1
個のデバイスがエラーを検出するのに似ています。
Auto-restart configuration after error オプションをオンにすると、リセッ
ト・タイムアウト期間(最大 80 µs)が経過した後、デバイスは nSTATUS
ピンを解放します。すべての nSTATUS ピンが解放され、High にプルアッ
プされた後、MAX II デバイスは nCONFIG を Low にパルスしないで、
チェインのリコンフィギュレーションを試みることができます。このオ
プションがオフの場合、MAX II デバイスは、nCONFIG で Low から High
への遷移(最低 500 ns の Low パルス)を生成して、コンフィギュレー
ション・プロセスを再開する必要があります。
10–74
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
ファースト・パッシブ・ パラレル・コンフィギュレーション
システムに同じコンフィギュレーション・データを持つ複数のデバイス
が搭載されている場合、デバイスのすべての nCE 入力を GND に接続し、
nCEO ピンをフロート状態のままにしておきます。他のすべてのコンフィ
ギ ュ レ ー シ ョ ン・ピ ン(nCONFIG、nSTATUS、DCLK、DATA[7..0]、
CONF_DONE)は、チェイン内のすべてのデバイスに接続されます。コン
フィギュレーション信号の生成には、シグナル・インテグリティを保証
し、クロック・スキュー問題を防止するバッファリングが必要になる場
合があります。DCLK ラインと DATA ラインがバッファリングされてい
ることを確認してください。デバイスの集積度とパッケージは同じでな
ければなりません。すべてのデバイスは、同時にコンフィギュレーショ
ンを開始し、終了します。図 10-22 に、両方の Cyclone III デバイスが同
じコンフィギュレーション・データを受信する場合の、複数デバイスの
FPP コンフィギュレーションを示します。
図 10-22. 両方のデバイスが同じデータを受信する場合の外部ホストを使用した複数デバイスの
FPP コンフィギュレーション
Memory
VCCIO (1) VCCIO (1)
Cyclone III Device 2
Cyclone III Device 1
ADDR DATA[7..0]
10kΩ
10kΩ
MSEL[3..0]
External Host
(MAX II Device or
Microprocessor)
CONF_DONE
nSTATUS
nCE
nCEO
GND
DATA[7..0] (4)
nCONFIG
DCLK (4)
(3)
N.C. (2)
GND
MSEL[3..0]
(3)
CONF_DONE
nSTATUS
nCE
nCEO
N.C. (2)
DATA[7..0] (4)
nCONFIG
DCLK (4)
Buffers (4)
図 10-22 の注:
(1)
(2)
(3)
(4)
プルアップ抵抗は、チェイン内のすべてのデバイスに許容可能な入力信号を供給する電源に接続する必要
があります。VCC は、デバイスおよび外部ホスト上の I/O の VIH 仕様に適合するよう十分に高くなければ
なりません。
両方のデバイスの nCEO ピンは未接続のままにしておくか、複数のデバイスに同じコンフィギュレーショ
ン・データをコンフィギュレーションする場合は、ユーザ I/O ピンとして使用できます。
MSEL ピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0]
に接続する場合は、表 10–12 を参照してください。MSEL ピンは直接 VCCIO または GND に接続します。
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。DATA[7..0] と DCLK は、10–15 ペー
ジの「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最大オーバシュートの等式に適合す
る必要があります。
Altera Corporation
2007 年 5 月
10–75
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
1 つのコンフィギュレーション・チェインを使用して、FPP コンフィギュ
レーションをサポートする他のアルテラ・デバイスと共に Cyclone III デ
バイスをコンフィギュレーションできます。チェイン内のすべてのデバ
イスが同時にコンフィギュレーションを完了するか、または 1 つのデバ
イスがエラーを知らせたときに、すべてのデバイスでリコンフィギュ
レーションが開始するようにするには、すべてのデバイスの CONF_DONE
ピンと nSTATUS ピンを連結します。
同じコンフィギュレーション・チェイン内の複数のアルテラ・デバイス
のコンフィギュレーションについて詳しくは、「コンフィギュレーショ
ン・ハンドブック」の「混合アルテラ・デバイス・チェインのコンフィ
ギュレーション」を参照してください。
FPP コンフィギュレーション・タイミング
図 10-23 に、MAX II デバイスを外部ホストとして使用する場合の、FPP
コンフィギュレーションのタイミング波形を示します。
図 10-23. FPP コンフィギュレーションのタイミング波形
注 (1)
tCF2ST1
tCFG
tCF2CK
nCONFIG
nSTATUS (2)
tSTATUS
tCF2ST0
t
CLK
CONF_DONE (3)
tCF2CD
tST2CK
tCH tCL
(4)
DCLK
tDH
DATA[7..0]
Byte 0
Byte 1
Byte 2
Byte 3
(5)
Byte n
User Mode
tDSU
User I/O
User Mode
High-Z
INIT_DONE
tCD2UM
図 10-23 の注:
(1)
(2)
(3)
(4)
この波形の始まりは、デバイスがユーザ・モードにあることを示します。ユーザ・モードでは、nCONFIG、
nSTATUS、
CONF_DONE はロジック High レベルにあります。
nCONFIG が Low にプルダウンされると、
リコン
フィギュレーション・サイクルが開始します。
電源投入後、Cyclone III デバイスは POR 遅延の間 nSTATUS を Low に保持します。
電源投入後、コンフィギュレーションの実行前と実行中、CONF_DONE は Low になります。
DCLK は、コンフィギュレーションの実行後にフロート状態のままにしておいてはなりません。High また
は Low のいずれか都合のよい方にドライブしてください。
10–76
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
ファースト・パッシブ・ パラレル・コンフィギュレーション
(5)
コンフィギュレーション後、DATA[7..0] はユーザ I/O ピンとして使用でき、これらのピンの状態は兼用
ピンの設定によって異なります。
表 10–13 に、Cyclone III デバイスの FPP コンフィギュレーションのタイ
ミング・パラメータを定義します。
表 10–13.Cyclone III デバイスの FPP タイミング・パラメータ
シンボル
パラメータ
注 (1)
最大
単位
tCF2CD
nCONFIG Low から CONF_DONE Low
最小
500
ns
tCF2ST0
nCONFIG Low から nSTATUS Low
500
ns
tCFG
nCONFIG Low パルス幅
500
µs
tSTATUS
nSTATUS Low パルス幅
70
230 (2)
µs
tCF2ST1
nCONFIG High から nSTATUS High
230 (2)
µs
tCF2CK
nCONFIG High から DCLK の最初の立ち上がり
230 (2)
µs
2
µs
5
ns
0
ns
エッジ
tST2CK
nSTATUS High から DCLK の最初の立ち上がり
エッジ
tDSU
DCLK の立ち上がりエッジ前のデータ・セット
アップ時間
tDH
DCLK の立ち上がりエッジ後のデータ・ホールド
時間
tCH
DCLK の High 時間
3.2
ns
tCL
DCLK の Low 時間
3.2
ns
tCLK
DCLK の期間
7.5
ns
fMAX
DCLK の周波数
tCD2UM
CONF_DONE High からユーザ・モード (3)
tC D 2 C U
CONF_DONE High から CLKUSR イネーブル
tC D 2 U M C
CONF_DONE High から CLKUSR オプションが
オンのユーザ・モード
300
133
MHz
650
µs
4 × 最大 DCLK 期間
tC D 2 C U + (3,180 ×
CLKUSR 期間 )
表 10–13 の注:
(1)
(2)
(3)
このタイミング情報は暫定仕様です。
この値が使用できるのは、ユーザが nCONFIG または nSTATUS のLow パルス幅を拡張し、コンフィギュレー
ションを遅延しない場合です。
最小値および最大値は、内部オシレータがデバイス開始のクロック・ソースとして選択されている場合に
のみ適用されます。
Altera Corporation
2007 年 5 月
10–77
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
デバイス・コンフィギュレーション・オプションおよびコンフィギュレー
ション・ファイルの作成方法について詳しくは、
「コンフィギュレーショ
ン・ハンドブック Volume 2」の「ソフトウェア設定」セクションを参
照してください。
マイクロプロセッサを使用したFPPコンフィギュレーション
FPP コンフィギュレーション手法では、マイクロプロセッサがフラッ
シュ・メモリなどのストレージ・デバイスからターゲットの Cyclone III
デバイスへのコンフィギュレーション・データの転送を制御できます。
マイクロプロセッサを外部ホストとして使用する場合、10–68 ページの
「MAX II デバイスを外部ホストとして使用した FPP コンフィギュレー
ション」のすべての情報も適用できます。すべてのコンフィギュレー
ションおよびタイミング情報については、該当する項を参照してくださ
い。
JTAG コンフィ
ギュレーション
JTAG はバウンダリ・スキャン・テストの仕様として開発されました。こ
のバウンダリ・スキャン・テスト (BST) アーキテクチャは、PCB 上に狭
いリード間隔で実装されているコンポーネントを効率的にテストする機
能を提供します。BST アーキテクチャでは、物理的なテスト・プローブ
を使用せずにピンの接続をテストすることができ、またデバイスの通常
動作中に機能データをキャプチャします。また、JTAG 回路を使用して
コンフィギュレーション・データをデバイスにシフト・インできます。
Quartus II ソフトウェアは SRAM オブジェクト・ファイルを生成します。
このファイルは、Quartus II ソフトウェア・プログラマでダウンロード・
ケーブルを使用した JTAG コンフィギュレーションに使用できます。
JTAG バウンダリ・スキャン・テストについて詳しくは、以下のドキュ
メントを参照してください。
■ 「Cyclone III デバイス・ハンドブック」の「IEEE 1149.1 (JTAG)
■
Cyclone III デバイスのバウンダリ・スキャン・テスト」の章
Jam Programming & Testing Language Specification
10–78
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
JTAG コンフィギュレーション
Cyclone III デバイスは、JTAG インストラクションがどのデバイス・コ
ンフィギュレーション・モードよりも優先されるように設計されていま
す。したがって、JTAG コンフィギュレーションを他のコンフィギュレー
ション・モードの完了を待たずに実行することができます。例えば、PS
コンフィギュレーションの実行中に Cyclone III デバイスの JTAG コン
フィギュレーションを試みる場合、PS コンフィギュレーションを終了さ
せ、JTAG コンフィギュレーションが開始されます。Cyclone III の MSEL
ピンが AS モードに設定されている場合、Cyclone III デバイスは JTAG
コンフィギュレーションが実行されるときには DCLK 信号を出力しませ
ん。
JTAG ベースのコンフィギュレーションを使用しているとき
に、Cyclone III デバイスをコンフィギュレーションする場合、
Cyclone III の復元機能は使用できません。
JTAG モードでのデバイス動作に必要な 4 本のピンは、TDI、TDO、TMS、
TCK です。TCK ピンは内部ウィーク・プルダウン抵抗を備えていますが、
TDI ピンおよび TMS ピンは内部ウィーク・プルアップ抵抗を備えていま
す(標準 25 kΩ)。TDO 出力ピンは、I/O バンク 1 の VCCIO から電源が供
給されます。すべての JTAG 入力ピンは、VCCIO ピンから電源が供給さ
れます。すべての JTAG ピンは、LVTTL I/O 規格のみサポートします。
JTAG コンフィギュレーション実行中、すべてのユーザ I/O ピンはトラ
イ・ステートになります。表 10–14 では、各 JTAG ピンの機能を説明し
ます。
TDO 出力は、I/O バンク 1 の VCCIO 電源から供給されます。チェ
イン内の複数のデバイスに対して複数の電圧の JTAG チェイン
を接続するための推奨方法については、
「Cyclone III デバイス・
ハンドブック」の「IEEE 1149.1(JTAG)Cyclone III デバイス
のバウンダリ・スキャン・テスト」の章を参照してください。
表 10–14.専用 JTAG ピン (1 / 2)
ピン名
TDI
ピン・タイプ
説明
テスト・データ
入力
TCK の立ち上がりエッジでシフト・インされます。ボードに JTAG インタフェー
命令、テストおよびプログラミング・データ用のシリアル入力ピン。データは
スが必要ない場合は、このピンを VCC に接続して JTAG 回路をディセーブルで
きます。
TDO
テスト・データ
出力
命令、テストおよびプログラミング・データ用のシリアル出力ピン。データは
TCK の立ち下がりエッジでシフト・アウトされます。このピンは、データがデ
バイスからシフト・アウトされない場合はトライ・ステートになります。ボー
ドに JTAG インタフェースが必要ない場合は、このピンを接続しないでおくと
JTAG 回路をディセーブルできます。
Altera Corporation
2007 年 5 月
10–79
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
表 10–14.専用 JTAG ピン (2 / 2)
ピン名
ピン・タイプ
説明
TMS
テスト•モードの TAP コントローラ・ステート・マシンの遷移を決定するコントロール信号を提
選択
供する入力ピン。ステート・マシン内での遷移は、TCK の立ち上がりエッジで
発生します。このため、 TCK の立ち上がりエッジの前に TMS を設定する必要
があります。TMS は、TCK の立ち上がりエッジで評価されます。ボードに JTAG
インタフェースが必要ない場合は、このピンを VCC に接続して JTAG 回路を
ディセーブルできます。
TCK
テスト•クロック BST 回路へのクロック入力。立ち上がりエッジで発生する動作と、立ち下がり
入力
エッジで発生する動作があります。ボードに JTAG インタフェースが必要ない
場合は、このピンを GND に接続して JTAG 回路をディセーブルできます。
JTAG コンフィギュレーション実行中に、USB Blaster、MasterBlaster、
ByteBlaster II、または ByteBlasterMV ダウンロード・ケーブルを使用し
て、PCB 上のデバイスにデータをダウンロードできます。ケーブルを使
用したデバイスのコンフィギュレーションは、デバイスのイン・システ
ム・プログラミングに似ています。図 10-24 に、1 個の Cyclone III デバ
イスの JTAG コンフィギュレーションを示します。
図 10-24. ダウンロード・ケーブルを使用した単一デバイスの JTAG コンフィギュレーション
VCCA
1 kΩ
VCCIO (1)
VCCIO (1)
VCCA
10 kΩ
Cyclone III Device
10 kΩ
nCE (4)
GND
N.C. (5)
(2)
(2)
(2)
(2)
1 kΩ
TCK
TDO
nCEO
nSTATUS
CONF_DONE
nCONFIG
MSEL[3..0]
DATA[0]
DCLK
USB Blaster, ByteBlaster II,
MasterBlaster, or
ByteBlasterMV 10-Pin Male
Header (Top View)
Pin 1
V
(6)
TMS
TDI
CCA
GND
VIO (3)
1 kΩ
GND
GND
図 10-24 の注:
(1)
プルアップ抵抗は、USB-Blaster、MasterBlaster(VIO ピン)、ByteBlaster II、または ByteBlasterMV ケーブ
ルと同じ電源に接続する必要があります。
10–80
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
JTAG コンフィギュレーション
(2)
(3)
(4)
(5)
(6)
JTAG 以外のコンフィギュレーション手法をサポートする場合は、nCONFIG ピンと MSEL[3..0] ピンを接続
します。JTAG コンフィギュレーションのみ使用する場合は、nCONFIG ピンを VCC に、MSEL[3..0] ピン
をグランドに接続します。また、DCLK ピンと DATA[0] ピンは High または Low いずれかボード上で都合
がよい方にプルします。
ヘッダのピン6 は、MasterBlaster 出力ドライバのVIO リファレンス電圧です。VIO は、デバイスのVCCIO に
一致する必要があります。この値については、「MasterBlaster シリアル /USB 通信ケーブル・データシー
ト」を参照してください。ByteBlasterMV では、このピンは接続されません。USB-Blaster と ByteBlaster II
では、このピンは AS プログラミングに使用する場合は nCE に接続し、それ以外の場合は接続しません。
JTAG コンフィギュレーションを正しく行うには、nCE をGND に接続するか、Low にドライブしなければ
なりません。
nCEO ピンは未接続のままにするか、別のデバイスの nCE ピンに信号を供給していない場合はユーザ I/O ピ
ンとして使用できます。
ByteBlaster II、USB-Blaster、または ByteBlaster MV ケーブルの VCC を、VCCA からの 2.5 V 電源でパワー
アップします。サードパーティ製プログラマは、2.5 V に切り替えなければなりません。ヘッダのピン 4 は、
MasterBlaster ケーブルの VCC 電源です。MasterBlaster ケーブルは、5.0 V または 3.3 V 基板のいずれか、
DC 電源、または USB ケーブルから 5.0 V から電力を受信します。この値については、
「MasterBlaster
Serial/USB Communications Cable Data Sheet」を参照してください。
ByteBlaster II、USB-Blaster、または ByteBlaster MV ケーブル
の VCC を、VCCA からの 2.5 V 電源でパワーアップします。サー
ドパーティ製プログラマは、2.5 V に切り替えなければなりませ
ん。ヘッダのピン 4 は、MasterBlaster ケーブルの VCC 電源で
す。MasterBlaster ケーブルは、5.0 V または 3.3 V 基板のいず
れか、DC 電源、または USB ケーブルから 5.0 V から電力を受
信 し ま す。こ の 値 に つ い て は、「MasterBlaster Serial/USB
Communications Cable Data Sheet」を参照してください。
JTAG チェインで単一デバイスをコンフィギュレーションする場合、プ
ログラミング・ソフトウェアは他のすべてのデバイスをバイパス・モー
ドにします。バイパス・モードでは、デバイスは 1 個のバイパス・レジ
スタを通じて、プログラミング・データを TDI ピンから TDO ピンに渡
します。内部への影響はありません。この手法では、プログラミング・
ソフトウェアによるターゲット・デバイスのプログラミングまたは検証
が可能です。デバイスにドライブされたコンフィギュレーション・デー
タは、1 クロック・サイクル後に TDO ピン上に現れます。
Quartus II ソフトウェアは、JTAG コンフィギュレーションの完了時に成
功を確認します。コンフィギュレーションの最後で、ソフトウェアは
JTAGポートを使用してCONF_DONEの状態をチェックします。Quartus II
が複数のデバイス・チェインに対してファイル(.jam)を生成したとき、
このファイルにはチェイン内のすべてのデバイスを同時に初期化するた
めの命令が含まれています。CONF_DONE が High でない場合、Quartus II
ソフトウェアはコンフィギュレーションが失敗したことを示します。
CONF_DONE が High の場合、ソフトウェアはコンフィギュレーションが
成功したことを示します。コンフィギュレーション・ビットストリーム
が JTAG TDI ポートからシリアルに送信された後、TCK ポートに追加
TBD サイクルがクロックされ、デバイスの初期化が実行されます。
Altera Corporation
2007 年 5 月
10–81
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
Cyclone III デバイスには、常に JTAG ピンとして機能する専用の JTAG
ピンがあります。Cyclone III デバイスでは、コンフィギュレーションの
実行前と実行後だけでなく、コンフィギュレーションの実行中にもJTAG
テストを実施できます。他のデバイス・ファミリはコンフィギュレーショ
ンの実行中には JTAG テストをサポートしませんが、Cyclone III デバイ
スはコンフィギュレーションの実行中に、コンフィギュレーションを中
断することなく、バイパス、ID コード、サンプル命令をサポートしま
す。他のすべての JTAG 命令は、最初にコンフィギュレーションを中断
し、ACTIVE_DISENGAGE 命令と CONFIG_IO 命令を使用して I/O ピン
を再プログラミングしなければ発行できません。
CONFIG_IO 命令では、
JTAG ポートを介して I/O バッファをコンフィギュ
レーションすることができます。また ACTIVE_DISENGAGE 命令の後で発
行すると、コンフィギュレーションを中断します。この命令により、
Cyclone III デバイスのコンフィギュレーションの実行前に、またはコン
フィギュレーション・デバイスがコンフィギュレーションを完了後にボー
ド・レ ベ ル の テ ス ト を 実 行 で き ま す。Cyclone III デ バ イ ス で は、
CONFIG_IO命令を発行する前に、ACTIVE_DISENGAGE 命令を発行しな
ければなりません。これは、Cyclone III デバイスでは、CONFIG_IO 命令
はリコンフィギュレーションまで nSTATUS を Low に保持しないので、ア
クティブなコンフィギュレーションが中断されたときには、アクティブ・
コンフィギュレーション・モードのコントローラを停止しなければならな
いためです。ACTIVE_DISENGAGE 命令により、アクティブ・コンフィ
ギュレーション・モード・コントローラは JTAG プログラミング前にアイ
ドル状態になります。また、ACTIVE_ENGAGE 命令により、停止中のアク
ティブ・コンフィギュレーション・モード・コントローラを再起動できま
す。
Cyclone III デバイスで、CONFIG_IO、ACTIVE_DISENGAGE、
ACTIVE_ENGAGE の各 JTAG 命令を実行するときは、個々のフ
ローに従う必要があります。フローについては 10–78 ページの
「JTAG コンフィギュレーション」を参照してください。
Cyclone III デバイスのチップ・ワイド・リセット(DEV_CLRn)ピンお
よびチップ・ワイド出力イネーブル(DEV_OE)ピンは、JTAG バウンダ
リ・スキャンやプログラミング動作には影響を与えません。これらのピ
ンをトグルしても、JTAG 動作(通常のバウンダリ・スキャン動作以外)
に影響を与えません。
10–82
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
JTAG コンフィギュレーション
Cyclone III デバイスの JTAG コンフィギュレーション用ボードを設計す
るときは、専用のコンフィギュレーション・ピンを検討してください。
表 10–15 に、JTAG コンフィギュレーション時におけるこれらのピンの
接続方法を示します。
表 10–15.JTAG コンフィギュレーション時の専用コンフィギュレー
ション・ピンの接続
信号
説明
nCE
チェイン内のすべての Cyclone III デバイスで、グランドへの接
続、抵抗による Low へのプルダウン、または何らかのコントロー
ル回路によるドライブのいずれかの方法で、nCE を Low にドラ
イブする必要があります。複数デバイスの AS、AP、PS、また
は FPP コンフィギュレーション・チェインにあるデバイスの場
合、JTAG コンフィギュレーション時に nCE ピンを GND に接続
するか、または JTAG をコンフィギュレーション・チェインと
同じ順序でコンフィギュレーションする必要があります。
nCEO
チェイン内のすべての Cyclone III デバイスで、 nCEO はフロー
ト状態のままにしておくか、次のデバイスのnCEに接続します。
MSEL[3..0] これらのピンはフロート状態にしておくことはできません。こ
れらのピンは、JTAG 以外のコンフィギュレーションをサポー
トします。JTAG コンフィギュレーションのみ使用する場合、こ
れらのピンは GND に接続します。
Altera Corporation
2007 年 5 月
nCONFIG
VCC に接続するか、抵抗でプルアップするか、何らかのコント
ロール回路を使って、High にドライブ。
nSTATUS
10 KΩ 抵抗を使用して、VC C にプルアップ。同じ JTAG チェイ
ン内の複数のデバイスをコンフィギュレーションする場合、各
nSTATUSピンを個別にVC C にプルアップする必要があります。
CONF_DONE
10 KΩ 抵抗を使用して、VC C にプルアップ。同じ JTAG チェイ
ン内の複数のデバイスをコンフィギュレーションする場合、各
CONF_DONE ピンを個別に VC C にプルアップする必要がありま
す。JTAG コンフィギュレーションの最後に、 CONF_DONE が
High になると、コンフィギュレーションが成功したことを示し
ます。
DCLK
フロート状態にしておくことができません。Low または High の
いずれか都合のよい方にドライブしてください。
10–83
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
JTAG デバイス・チェインをプログラミングする場合、1 つの JTAG 対応
ヘッダは複数のデバイスに接続されます。JTAG チェイン内のデバイス
数は、ダウンロード・ケーブルのドライブ能力によってのみ制限されま
す。JTAG チェインに 4 個以上のデバイスが接続されている場合、アル
テラでは TCK、TDI、TMS の各ピンをオンボード・バッファでバッファ
リングすることを推奨しています。
JTAG チェイン・デバイスのプログラミングは、システムに複数のデバ
イスが含まれている場合や JTAG BST 回路を使用してシステムをテスト
する場合に理想的です。図 10-25 に、複数デバイスの JTAG コンフィギュ
レーションを示します。
図 10-25. ダウンロード・ケーブルを使用した複数デバイスの JTAG コンフィギュレーション
USB-Blaster, ByteBlaster II,
MasterBlaster,
or ByteBlasterMV
10-Pin Male Header
VCCA
VCCIO (1)
VCCA (5) VCCA
1 kΩ
VIO
(3)
VCCIO (1)
10kΩ Cyclone III FPGA
1 kΩ
Pin 1
(2)
(2)
(2)
(2)
(2)
nSTATUS
DATA[0]
DCLK
nCONFIG
MSEL[3..0] CONF_DONE
nCEO
nCE (4)
TDI
TMS
TDO
TCK
VCCIO (1)
VCCIO(1)
10kΩ Cyclone III FPGA
10kΩ
(2)
(2)
(2)
(2)
(2)
nSTATUS
DATA[0]
DCLK
nCONFIG
MSEL[3..0] CONF_DONE
nCEO
nCE (4)
TDI
TMS
TDO
TCK
VCCIO (1)
VCCIO (1)
10kΩ Cyclone III FPGA
10kΩ
(2)
(2)
(2)
(2)
(2)
10kΩ
nSTATUS
DATA[0]
DCLK
nCONFIG
MSEL[3..0] CONF_DONE
nCEO
nCE (4)
TDI
TMS
TDO
TCK
1 kΩ
図 10-25 の注:
(1)
(2)
(3)
(4)
プルアップ抵抗は、USB-Blaster、MasterBlaster(VIO ピン)、ByteBlaster II、ByteBlasterMV ケーブルと同
じ電源に接続する必要があります。
JTAG 以外のコンフィギュレーション手法をサポートする場合は、nCONFIG ピンと MSEL[3..0] ピンを接続
します。JTAG コンフィギュレーションのみ使用する場合は、nCONFIG ピンを VCC に、MSEL[3..0] ピン
をグランドに接続します。また、DCLK ピンと DATA[0] ピンは High または Low いずれかボード上で都合
がよい方にプルします。
ヘッダのピン 6 は、MasterBlaster 出力ドライバの VIO リファレンス電圧です。VIO は、デバイスの VCCIO
に一致する必要があります。この値については、
「MasterBlaster シリアル /USB 通信ケーブル・データシー
ト」を参照してください。ByteBlasterMV ケーブルでは、このピンは接続されていません。USB-Blaster と
ByteBlaster II では、このピンは AS プログラミングに使用する場合は nCE に接続し、それ以外の場合は接
続しません。
JTAG コンフィギュレーションを正しく行うには、nCE をグランドに接続するか、Low にドライブする必要
があります。
10–84
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
JTAG コンフィギュレーション
(5)
ByteBlaster II、USB-Blaster、または ByteBlaster MV ケーブルの VCC を、VCCA からの 2.5 V 電源でパワー
アップします。サードパーティ製プログラマは、2.5 V に切り替えなければなりません。ヘッダのピン 4 は、
MasterBlaster ケーブルの VCC 電源です。MasterBlaster ケーブルは、5.0 V または 3.3 V 基板のいずれか、
DC 電源、または USB ケーブルから 5.0 V から電力を受信します。この値については、
「MasterBlaster
Serial/USB Communications Cable Data Sheet」を参照してください。
ByteBlaster II または USB Blaster ケーブルの VCC を、VCCA か
らの 2.5 V 電源でパワーアップします。サードパーティ製プロ
グラマは、2.5 V に切り替えなければなりません。
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があ
ります。非 Cyclone III デバイスが JTAG チェインでカスケード
される場合、Cyclone III の TDI にドライブする非 Cyclone III
デバイスの TDO は、10–15 ページの「コンフィギュレーション
および JTAG ピンの I/O 要件」に示す最大オーバシュートの等
式に適合する必要があります。
JTAG コンフィギュレーション時には、nCE を GND に接続するか、Low
にドライブする必要があります。複数デバイスの AS、AP、PS、FPP コ
ンフィギュレーション・チェインで、最初のデバイスの nCE ピンは GND
に接続され、nCEO ピンはチェイン内の次のデバイスの nCE に接続され
ます。最後のデバイスの nCE ピンの入力は、1 つ前のデバイスから供給
され、その nCEO ピンはフロート状態のままです。さらに、CONF_DONE
信号と nSTATUS 信号は複数デバイスの AS、AP、PS、および FPP コン
フィギュレーション・チェイン内ですべて共有されるため、これらのデ
バイスはコンフィギュレーションの完了後に同時にユーザ・モードに入
ることができます。CONF_DONE 信号と nSTATUS 信号がすべてのデバイ
ス間で共有されると、JTAG コンフィギュレーションの実行時にすべて
のデバイスをコンフィギュレーションする必要があります。
JTAG コンフィギュレーションのみ使用する場合、アルテラでは、図 1025に示すとおりに回路を接続することを推奨しています。この回路では、
CONF_DONE 信号と nSTATUS 信号は各デバイスが個別にユーザ・モード
に入れるよう分離されています。
複数デバイスのコンフィギュレーション・チェイン内の最初のデバイス
がコンフィギュレーションを完了した後、その nCEO ピンは Low にドラ
イブされ、2 番目のデバイスの nCE ピンをアクティブにし、2 番目のデ
バイスがコンフィギュレーションを開始します。したがって、これらの
デバイスも JTAG チェイン内にある場合は、JTAG コンフィギュレーショ
ン時に nCE ピンが GND に接続されるか、デバイスがコンフィギュレー
ション・チェインと同じ順序で JTAG コンフィギュレーションされるこ
とを確認します。デバイスが複数デバイスのコンフィギュレーション・
Altera Corporation
2007 年 5 月
10–85
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
チェインと同じ順序で JTAG コンフィギュレーションされている限り、1
つ前のデバイスの JTAG コンフィギュレーションが成功すると、このデ
バイスの nCEO で次のデバイスの nCE ピンがドライブされます。
デバイスのプログラミングおよびコンフィギュレーションのために、
JTAG がサポートされる他のアルテラ・デバイスを同じ JTAG チェイン
に配置することができます。
JTAG コンフィギュレーションのサポートは強化されているた
め、18 個以上の Cyclone III デバイスを JTAG チェインでカス
ケードできます。
同じコンフィギュレーション・チェイン内の複数のアルテラ・デバイス
のコンフィギュレーションについて詳しくは、「コンフィギュレーショ
ン・ハンドブック」の「混合アルテラ・デバイス・チェインのコンフィ
ギュレーション」を参照してください。
図 10-26 に、マイクロプロセッサを使用した 1 個の Cyclone III デバイス
の JTAG コンフィギュレーションを示します。
図 10-26. マイクロプロセッサを使用した単一デバイスの JTAG コンフィギュレーション
Cyclone III FPGA
Memory
nCE(3)
ADDR
Microprocessor
DATA
N.C.
nCEO MSEL[3..0]
(2)
(2)
(2)
nCONFIG
DATA[0]
DCLK
TDI (4)
TCK (4)
TDO
TMS (4) nSTATUS
CONF_DONE
(2)
VCCIO (1)
VCCIO (1)
10 kΩ
10 kΩ
図 10-26 の注:
(1)
(2)
(3)
(4)
プルアップ抵抗は、チェイン内のすべてのデバイスに許容可能な入力信号を供給する電源に接続する必要
があります。
JTAG 以外のコンフィギュレーション手法をサポートする場合は、nCONFIG ピンと MSEL[3..0] ピンを接続
します。JTAG コンフィギュレーションのみ使用する場合は、nCONFIG ピンを VCC に、MSEL[3..0] ピン
をグランドに接続します。また、DCLK ピンと DATA[0] ピンは High または Low いずれかボード上で都合
がよい方にプルします。
JTAG コンフィギュレーションを正しく行うには、nCE をGND に接続するか、Low にドライブしなければ
なりません。
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があります。TDI、TMS、TCK にドライブする信
号は、10–15 ページの「コンフィギュレーションおよび JTAG ピンの I/O 要件」に示す最大オーバヘッドの
等式に適合する必要があります。
10–86
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
JTAG コンフィギュレーション
すべての I/O 入力は 4.1 V の最大 AC 電圧を維持する必要があ
ります。TDI、TMS、TCK にドライブする信号は、10–15 ページ
の「コンフィギュレーションおよび JTAG ピンの I/O 要件」に
示す最大オーバヘッドの等式に適合する必要があります。
Jam STAPL
JEDEC 規格 JESD-71 の Jam STAPL は、イン・システム・プログラマビリ
ティ(ISP)のための標準ファイル・フォーマットです。Jam STAPL は
IEEE 1149.1 JTAG インタフェースを使用して、プログラマブル・デバイス
のプログラミングまたはコンフィギュレーション、および電子システムの
テストをサポートします。Jam STAPL は、無償ライセンスのオープン・ス
タンダードです。
Jam Player は、IEEE Std. 1149.1 JTAG TAP ステート・マシンを操作する
ためのインタフェースを提供します。
エンベデッド環境における JTAG と Jam STAPL について詳しくは、
「AN
122: Using Jam STAPL for ISP & ICR via an Embedded Processor」を参
照してください。Jam Player のダウンロードについては、アルテラ・ウェ
ブサイト(www.altera.co.jp)をご覧ください。
JRunner を使用した Cyclone III デバイスのコンフィギュ
レーション
この項では JRunner の暫定情報を示します。JRunner ソフト
ウェア・ドライバの Cyclone III デバイスのサポートは、近日開
始予定です。詳細は、アルテラのテクニカル・サポートにお問
い合わせください。
JRunner は、JTAG モードの ByteBlaster II または ByteBlasterMV ケーブ
ルを通じて、Cyclone III デバイスをコンフィギュレーションできるソフ
トウェア・ドライバです。サポートされるプログラミング入力ファイル
は RBF フォーマットです。また、JRunner は Quartus II ソフトウェアで
生成された Chain Description File(.cdf )も必要とします。JRunner は、
エンベデッドJTAGコンフィギュレーションをターゲットにしています。
このソース・コードは、Windows NT オペレーティング・システム(OS)
向けに開発されています。このコードをカスタマイズして、ユーザのエ
ンベデッド・プラットフォームで動作するようにすることができます。
JRunner は JTAG ベースのコンフィギュレーションを使用する
ため、JRunner ソフトウェア・ドライバで使用される RBF を圧
縮 RBF にすることはできません。JTAG ベースのコンフィギュ
レーション時には、リアルタイム復元機能は使用できません。
Altera Corporation
2007 年 5 月
10–87
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
JRunner ソフトウェア・ドライバについて詳しくは、アプリケーション・
ノート「AN 414: JRunner Software Driver: An Embedded Solution for PLD
JTAG Configuration」およびアルテラ・ウェブサイト(www.altera.co.jp)
のソース・ファイルを参照してください。
JTAG とアクティブ・シリアル・コンフィギュレーション
手法の組み合わせ
AS コンフィギュレーション手法は、JTAG ベースのコンフィギュレー
ションと組み合わせることができます(図 10-27)。このセットアップで
はボードに 2 個の 10 ピン・ダウンロード・ケーブル・ヘッダが使用され
ます。1 本のダウンロード・ケーブルは、JTAG インタフェースから直接
Cyclone III デバイスをコンフィギュレーションするために JTAG モード
で使用されます。もう 1 本のダウンロード・ケーブルは、AS プログラ
ミング・インタフェースを介してシリアル・コンフィギュレーション・
デバイスをイン・システムでプログラムするために、AS モードで使用
されます。MSEL[3..0] ピンは、AS コンフィギュレーション・モード
を選択するように設定しなければなりません(10–17 ページの表 10–6 を
参照)。両方の手法を同時に使用してデバイスのコンフィギュレーション
を試みる場合、JTAG コンフィギュレーションが優先され、AS コンフィ
ギュレーションは終了します。
10–88
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
JTAG コンフィギュレーション
図 10-27. JTAG および AS コンフィギュレーション手法の組み合わせ
VCCIO (1) VCCIO(1) VCCIO (1)
10kΩ
Serial 10kΩ
Configuration
Device
GND
10kΩ
10kΩ
VCCIO VCCIO
VCCIO V
Cyclone III FPGA
VCCA
nSTATUS
CONF_DONE nCEO N.C.
10kΩ
nCONFIG
nCE
V
CCA
MSEL [3..0]
CCIO
(4)
10kΩ
(7)
DATA
DATA[0]
DCLK
DCLK
Download Cable
(JTAG Mode)
10-Pin Male Header
(top view)
TCK
TDO
FLASH_nCE (5) TMS
nCS
ASDI
DATA[1] (5)
Pin 1
TDI
Pin 1 V
CCIO (2)
VCCA (6)
VIO (3)
1 kΩ
10 pf
GND
10 pf
10 pf
Download Cable
(AS Mode)
10-Pin Male Header
GND
GND
10 pf
(7)
GND
GND
図 10-27 の注:
(1)
(2)
(3)
(4)
(5)
ピンが存在するバンクの VCCIO 電源にプルアップ抵抗を接続します。
ByteBlaster II または USB-Blaster ケーブルの VCC を VCCIO 電源でパワーアップします。
ヘッダのピン6 は、MasterBlaster 出力ドライバのVIO リファレンス電圧です。VIO は、デバイスのVCCIO に
一致する必要があります。この値については、「MasterBlaster シリアル /USB 通信ケーブル・データシー
ト」を参照してください。ByteBlasterMV では、このピンは接続しません。USB-Blaster と ByteBlaster II
では、このピンは AS プログラミングに使用する場合は nCE に接続し、それ以外の場合は接続しません。
MSELピンの設定は、各コンフィギュレーション電圧規格とPOR 時間によって異なります。MSEL[3..0] に
接続する場合は、10–17 ページの表 10–6 の AS コンフィギュレーション手法を参照してください。MSEL
ピンは直接 VCCIO または GND に接続します。
これらは兼用 I/O ピンです。FLASH_nCE ピンは、AS コンフィギュレーション手法では nCSO ピンとして
機能します。 DATA[1] ピンは、AS コンフィギュレーション手法では ASDO ピンとして機能します。
Altera Corporation
2007 年 5 月
10–89
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
(6)
(7)
ByteBlaster II、USB-Blaster、または ByteBlaster MV ケーブルの VCC を、VCCA からの 2.5 V 電源でパワー
アップします。サードパーティ製プログラマは、2.5 V に切り替えなければなりません。ヘッダのピン 4 は、
MasterBlaster ケーブルの VCC 電源です。MasterBlaster ケーブルは、5.0 V または 3.3 V 基板のいずれか、
DC 電源、または USB ケーブルから 5.0 V から電力を受信します。この値については、
「MasterBlaster
Serial/USB Communications Cable Data Sheet」を参照してください。
ダイオードとコンデンサは、できるだけ Cyclone III デバイスの近くに配置する必要があります。
Cyclone III デ
バイスの JTAG
命令
この項では、Cyclone III デバイスの JTAG 命令について説明します。こ
れらの命令には、CONFIG_IO、ACTIVE_DISENGAGE、
ACTIVE_ENGAGE、EN_ACTIVE_CLK、DIS_ACTIVE_CLK、お よ び
APFC_BOOT_ADDR があります。
JTAG バイナリ命令コードについて詳しくは、
「Cyclone III デバイス・ハ
ンドブック」の「IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト」
の章を参照してください。
I/O リコンフィギュレーション
CONFIG_IO 命令は、I/O コンフィギュレーション・シフト・レジスタ
(IOCSR)チェインのリコンフィギュレーションに使用します。この命
令により、CycloneIII デバイスのコンフィギュレーションの実行前に、
またはコンフィギュレーション・デバイスがコンフィギュレーションを
完了後にボード・レベルのテストを実行できます。一度コンフィギュレー
シ ョ ン が 中 断 さ れ、JTAG テ ス ト が 完 了 し た 場 合 は、JTAG
(PULSE_CONFIG 命令)を使用するか、nCONFIG ピンに Low にパル
スを入力することによってデバイスをリコンフィギュレーションする必
要があります。
CONFIG_IO 命令はユーザ・モード中いつでも発行することができます。
ただし、nCONFIG ピンが Low にアサートされている間(パワーアップ
時)、またはリコンフィギュレーションを開始する JTAG 命令を発行した
直後は CONFIG_IO 命令を発行することはできません。CONFIG_IO 命
令発行の待ち時間については、10–91 ページの表 10–16 を参照してくだ
さい。
CONFIG_IO 命令を使用する場合は、以下のタイミング制約を遵守する
必要があります。
■
■
nCONFIG ピンが Low のときは、
CONFIG_IO 命令は発行できません。
以下の条件のいずれかが満たされた後、230 µs の最小待ち時間に従
う必要があります。
●
nCONFIG ピンが High になる。
●
PULSE_NCONFIG 命令の発行
●
CONFIG_IO命令を発行する前のACTIVE_ENGAGE命令の発行
10–90
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
Cyclone III デバイスの JTAG 命令
■
パワーアップ後は、CONFIG_IO 命令を発行する前に、nCONFIG ピ
ンを High にしたままで 230 µs 間(あるいは nSTATUS ピンが High
になるのを)待たなければなりません。
表 10–16.CONFIG_IO 命令を発行するための待ち時間
待ち時間
時間
230 µs
nCONFIG ピンが解放された後の待ち時間
PULSE_NCONFIG または ACTIVE_ENGAGE が発行さ 230 µs
れた後の待ち時間
ACTIVE_DISENGAGE 命令を CONFIG_IO 命令と共に使用して、コン
フィギュレーションを中断することができます。表10-17に、CONFIG_IO
のさまざまな使用状況で使用するための命令シーケンスを示します。
表 10–17.JTAG CONFIG_IO(JTAG_PROGRAM なし)命令フロー
注 (1)
Cyclone III デバイスのコンフィギュレーション手法および現在の状態
JTAG 命令
ユーザ・モードの前
(コンフィギュレー
ションの中断)
PS
FPP AS
ユーザ・モード
AP
PS
FPP AS
パワーアップ
AP
PS
FPP AS
AP
ACTIVE_DISENGAGE
O
O
O
O
O
O
O
O
-
-
-
-
CONFIG_IO
R
R
R
R
R
R
R
R
NA
NA
NA
NA
JTAG バウンダリ・スキャン
命令(JTAG_PROGRAM な
し)
O
O
O
O
O
O
O
O
-
-
-
-
ACTIVE_ENGAGE
A
-
-
-
-
A
R (2) R (2)
A
A
R (2) R (2)
PULSE_NCONFIG
O
O
O
O
-
-
-
-
パルス nCONFIG ピン
O
O
O
O
-
-
-
-
R
R
R
R
-
-
-
-
JTAG TAP リセット
R
R
R
R
表 10–17 の注:
(1) 「R」は「必須命令」、「O」は「オプションの命令」、
「A」は「これらの命令のいずれか」、「NA」は「不
許可の命令」を表しています。
(2) ACTIVE_DISENGAGE が使用される場合に必要です。
ACTIVE_DISENGAGE および ACTIVE_ENGAGE 命令は、Cyclone III
デバイスに固有のものであり、CONFIG_IO 命令の変更に関連します。
Cyclone III デバイスでは、CONFIG_IO 命令によって nSTATUS ピンが
リコンフィギュレーションまで Low に保持されないので、アクティブ・
Altera Corporation
2007 年 5 月
10–91
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
コンフィギュレーションが中断された場合はアクティブ・コンフィギュ
レーション(AS および AP)コントローラを停止しなければなりません。
ACTIVE_DISENGAGE命令を単独で発行するか、後でJTAG_PROGRAM
命令を発行する場合は、CONFIG_IO 命令の前に ACTIVE_DISENGAGE
命令を発行しなければなりません(表 10–18 参照)。これによって、アク
ティブ・コンフィギュレーション・コントローラがアイドル状態に入り
ます。JTAG プログラミングによってユーザ・モードに達すると、アク
テ ィ ブ・コ ン フ ィ ギ ュ レ ー シ ョ ン・コ ン ト ロ ー ラ が 再 起 動 し ま す
(表 10–18 を参照)。
CONFIG_IO 命令の実行中は、すべてのユーザ IO がトライス
テートになります。
コンフィギュレーション・モードを使用して(JTAG_PROGRAM を使用
するのではなく)、中断後のリコンフィギュレーションが行われる場合、
CONFIG_IO の前に ACTIVE_DISENGAGE 命令を発行する必要はあり
ません。nCONFIG ピンを最低 500 ns の間 Low にプル・ダウンするか、
PULSE_NCONFIG命令を発行することにより、リコンフィギュレーショ
ンを開始することができます。ACTIVE_DISENGAGE 命令が発行され、
JTAG_PROGRAM 命令がユーザー・モードに対して失敗した場合は、
ACTIVE_ENGAGE 命令を発行して、アクティブ・コンフィギュレーショ
ン(AS および AP)コントローラを再度アクティブにしなければなりま
せん。さらに、ACTIVE_ENGAGE 命令の発行によって、コンフィギュ
レーション・モードでリコンフィギュレーションが開始されます。した
がって、nCONFIG ピンを Low にプル・ダウンしたり、PULSE_NCONFIG
命令を発行する必要はありません。
ACTIVE_DISENGAGE
ACTIVE_DISENGAGE は Cyclone III デバイス固有の JTAG 命令で、JTAG
プログラミングの前にアクティブ・コンフィギュレーション(AS およ
び AP)コントローラをアイドル状態に入れます。アクティブ・コンフィ
ギュレーション・コントローラは、MSEL ピンが AS コンフィギュレー
ション手法に設定されている場合は AS コントローラであり、MSEL ピ
ンが AP コンフィギュレーション手法に設定されている場合は AP コン
トローラです。アクティブ・コントローラをアイドル状態にする目的は
2 つあります。1 つは、JTAG プログラミング中にアクティブ・コント
ローラが対応するコンフィギュレーション・モードでデバイスをコン
フィギュレーションを試みないようにすることであり、もう 1 つはコン
トローラが JTAG プログラミングの正常実行を正しく認識できるように
して、デバイスがユーザ・モードに達するようにすることです。
10–92
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
Cyclone III デバイスの JTAG 命令
MSEL ピンがアクティブ・コンフィギュレーション手法(AS または AP)
に設定されている場合は、Cyclone III デバイスの現在の状態に関係なく、
JTAGプログラミングの前にACTIVE_DISENGAGE 命令が必要です。
パッ
シ ブ・コ ン フ ィ ギ ュ レ ー シ ョ ン 手 法(PS ま た は FPP)の 間 に
ACTIVE_DISENGAGE 命令を発行することは可能ですが、この命令は
Cyclone III デバイスに影響はありません。
同様に、
ACTIVE_DISENGAGE
命令の後に CONFIG_IO 命令を発行することはできますが、
コンフィギュ
レーションを正しく停止させるためにこの命令が要求されることはあり
ません。それぞれのネイティブ・コンフィギュレーション・モードの必
須、推奨、およびオプションの命令の概要については、表 10–18 を参照
してください。必須命令の発行は不可欠な要求条件であり、機能性を維
持するために満足しなければなりません。
表 10–18.JTAG プログラミング命令のフロー
注 (1)
Cyclone III デバイスのコンフィギュレーション手法および現在の状態
JTAG 命令
ユーザ・モードの前
(コンフィギュレー
ションの中断)
ユーザ・モード
パワーアップ
PS
FPP
AS
AP
PS
FPP
AS
AP
PS
FPP
AS
AP
ACTIVE_DISENGAGE
O
O
R
R
O
O
O
R
O
O
R
R
CONFIG_IO
Rc
Rc
O
O
O
O
O
O
NA
NA
NA
NA
その他の JTAG 命令
O
O
O
O
O
O
O
O
O
O
O
O
JTAG_PROGRAM
R
R
R
R
R
R
R
R
R
R
R
R
CHECK_STATUS
Rc
Rc
Rc
Rc
Rc
Rc
Rc
Rc
Rc
Rc
Rc
Rc
JTAG_STARTUP
R
R
R
R
R
R
R
R
R
R
R
R
JTAG TAP リセット / その他
の命令
R
R
R
R
R
R
R
R
R
R
R
R
ACTIVE_DISENGAGE
O
O
R
R
O
O
O
R
O
O
R
R
CONFIG_IO
Rc
Rc
O
O
O
O
O
O
NA
NA
NA
NA
表 10–18 の注:
(1) 「R」は「必須命令」、
「O」は「オプションの命令」、「Rc」は「推奨される命令」、「NA」は「不許可の命
令」を表しています。
AS および AP コントローラに対する ACTIVE_DISENGAGE 命令の効果
は類似しています。AS または AP コンフィギュレーション手法では、
ACTIVE_DISENGAGE 命令によって、アクティブ・コンフィギュレー
ション・コントローラがアイドル状態に入ります。JTAG プログラミン
グが正常に実行された場合、JTAG プログラミングでユーザ・モードに
Altera Corporation
2007 年 5 月
10–93
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
達すると、アクティブ・コントローラは自動的に再起動します。これに
よって、アクティブ・コントローラはそのそれぞれのユーザ・モード状
態に遷移します。
JTAG プログラミングによって Cyclone III デバイスをユーザ・モードに
して、アクティブ・プログラミングを再起動できない場合、これを達成
するのに利用可能な方法は AS コンフィギュレーション手法と AP コン
フィギュレーション手法では異なります。AS コンフィギュレーション
手 法 の 場 合 は、JTAG TAP コントローラをリセット状態にするか、
ACTIVE_ENGAGE 命令を発行して AS コントローラを再起動すること
ができます。AP コンフィギュレーション手法の場合、AP コントローラ
を再起動する唯一の方法は、ACTIVE_ENGAGE 命令を発行することで
す。この場合、nCONFIG ピンをアサートしても、いずれのアクティブ・
コントローラも再起動しません。
ACTIVE_ENGAGE
ACTIVE_ENGAGE 命令を使用すると、既に停止したアクティブ・コン
トローラを再起動することができます。コンフィギュレーション中また
はユーザ・モード中の任意の時点でこの命令を発行して、既に停止した
アクティブ・コントローラを再起動することができ、また MSEL ピン設
定で指定されたアクティブ・コンフィギュレーション手法で Cyclone III
デバイスのリコンフィギュレーションを開始することもできます。
デバイスがパッシブ・コンフィギュレーション手法(PS または FPP)の
ときには、ACTIVE_ENGAGE 命令は PULSE_NCONFIG 命令として機
能します。ACTIVE_ENGAGE 命令が発行されると、nCONFIG ピンが
ディセーブルされます。
ACTIVE_ENGAGE 命令は、必ず使用する必要はありませんが、
アリティブ・コンフィギュレーション(AS および AP)コント
ローラを再起動するためのフェイル・セーフ命令として提供さ
れています。
内部オシレータの無効化
この機能によって、アクティブ・コンフィギュレーション手法のときに
内部オシレータを無効にすることができます。アクティブ・コンフィギュ
レーション(AS および AP)コントローラは、内部オシレータをクロッ
ク・ソースとして使用します。JTAG 命令によって、クロック・ソース
を CLKUSR に変更することができます。
10–94
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
Cyclone III デバイスの JTAG 命令
JTAG 命令 EN_ACTIVE_CLK および DIS_ACTIVE_CLK は、アクティ
ブ・クロックが CLKUSR ピンから供給されても内部コンフィギュレー
ション・オシレータから供給されても、オン/オフの切り替えが可能で
す。EN_ACTIVE_CLK 命令を発行すれば、CLKUSR ピンからアクティ
ブ・クロックを供給することができます。これによって、CLKUSR ピン
がアクティブ・クロック・ソースになります。EN_ACTIVE_CLK 命令を
使用する場合は、内部オシレータをイネーブルにして、クロックが変更
できるようにしなければなりません。内部オシレータは、以下のいずれ
かの条件によってイネーブルされます。
■
■
■
リコンフィギュレーション・イベント(例えば、nCONFIG を Low
にドライブ)
リモート・アップデートがイネーブルされている。
エラー検出がイネーブルされている。
CLKUSR ピンは、予測される DCLK 周波数の 2 倍の周波数でクロック
しなければなりません。CLKUSR ピンは、80 MHz の最大周波数(40
MHz の DCLK)を許容します。通常、テスト装置では、独自のクロッ
クをドライブして AS ステート・マシンを制御する場合は、CLKUSR ピ
ンを使用します。
DIS_ACTIVE_CLK 命令を発行して、クロック・ソースをコンフィギュ
レーション・オシレータに戻すことができます。DIS_ACTIVE_CLK 命
令が発行された後は、10 クロック・サイクルにわたり継続して CLKUSR
ピンをクロックしなければなりません。そうしないと、nCONFIG ピン
をトグルしてもクロック・ソースを元に戻すことができず、リコンフィ
ギュレーションは行われません。その結果、パワー・オン・リセット
(POR)でクロック・ソースがコンフィギュレーション・オシレータに
戻ることになります。nCONFIG ピンをトグルしたり、JTAG ステート・
マシンをリセット状態にドライブしてもクロック・ソースを元に戻すこ
とはできません。
EN_ACTIVE_CLK
EN_ACTIVE_CLK 命令によって、クロックのソースが内部オシレータか
ら CLKUSR ピン信号に置き換えられます。EN_ACTIVE_CLK 命令を使
用する場合は、内部オシレータをイネーブルにして、クロックが変更で
きるようにしなければなりません。この命令が発行された後、CLKUSR
ピンの信号がクロック・ソースとなっている限り、他の JTAG 命令を発
行することができます。クロック・ソースは、DIS_ACTIVE_CLK 命令
の発行、またはパワー・オン・リセット(POR)によってのみ内部オシ
レータに戻ります。
Altera Corporation
2007 年 5 月
10–95
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
DIS_ACTIVE_CLK
DIS_ACTIVE_CLK 命令は、EN_ACTIVE_CLK 命令で設定された
CLKUSR イネーブル・ラッチを中断し、クロック・ソースを内部オシ
レータに戻します。DIS_ACTIVE_CLK 命令が発行された後は、10 クロッ
ク・サイクルにわたり継続して CLKUSR ピンをクロックしなければな
りません。
CLKUSR ピンは、予測される DCLK 周波数の 2 倍の周波数で
クロックしなければなりません。CLKUSR ピンは、80 MHz の
最大周波数(40 MHz の DCLK)を許容します。
AP フラッシュのスタート・ブート・アドレスの変更
APコンフィギュレーション手法では、JTAG命令の APFC_BOOT_ADDR
を使用して、パラレル・フラッシュ・メモリのデフォルトのコンフィギュ
レーション・ブート・アドレスを任意のアドレスに変更することができ
ます。
APFC_BOOT_ADDR
APFC_BOOT_ADDR 命令によって、AP コンフィギュレーション手法に
おけるパラレル・フラッシュ・メモリ用のスタート・ブート・アドレス
が定義されます。
この命令は AP フラッシュ用のスタート・ブート・アドレスをシフト・
インします。この命令がアクティブ命令になると、TDI と TDO が 22
ビット・アクティブ・ブート・アドレス・シフト・レジスタを介して接
続されます。シフト・インされたブート・アドレス・ビットは、AP コ
ントローラに供給する 22 ビット AP ブート・アドレス・アップデート・
レジスタにロードされます。AP ブート・アドレス・アップデート・レ
ジスタの内容はキャプチャできますが、これは TDO からアクティブ・
ブート・アドレス・シフト・レジスタがシフト・アウトされたものです。
ブート・アドレス・シフト・レジスタおよびアップデート・レジスタの
ブート・アドレスは、目的のブート・アドレスに対して右に(LSB 方向
に)2 ビットだけシフトされています。この理由は、アドレスのこの 2
つの LSB はアクセス不能なためです。このブート・アドレスが AP コン
トローラに供給されると、最下位ビットとして末尾に 2 個の 0 が付加さ
れるので、シフト・インされたブート・アドレスは左に 2 ビットだけプッ
シュされて、AP コントローラが取得する実際の AP ブート・アドレス
になります。
10–96
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
デバイス・コンフィギュレーション・ピン
リモート・アップデート機能が有効な場合、APFC_BOOT_ADDR 命令
はファクトリ・コンフィギュレーションのブート・アドレスのみを設定
します。
デバイス・
コンフィギュ
レーション・
ピン
この項では、Cyclone III デバイスのすべてのコンフィギュレーション関
連ピンの接続と機能を説明しています。表 10–19 に、Cyclone III のコン
フィギュレーション・ピンの概要を示します。
表 10–19.Cyclone III コンフィギュレーション・ピンの概要 (1 / 2)
供給元
コンフィギュレーション・
モード
出力
VC C I O
AS、AP
CRC_ERROR
出力
VC C I O
オプション、すべてのモード
DATA[0]
入力
VC C I O
PS、FPP、AS
双方向
VC C I O
AP
入力
VC C I O
FPP
出力
VC C I O
AS
双方向
VC C I O
AP
入力
VC C I O
FPP
双方向
VC C I O
AP
双方向
VC C I O
AP
バンク
説明
入力 / 出力
1
FLASH_nCE, nCSO
6
1
1
8
DATA[1]
DATA[7..2]
専用
8
DATA[15.0.8]
6
INIT_DONE
出力
プルアップ
オプション、すべてのモード
1
nSTATUS
双方向
○
プルアップ
すべてのモード
1
nCE
入力
○
VC C I O
すべてのモード
1
DCLK
VC C I O
PS、FPP
VC C I O
AS、AP
○
プルアップ
全モード
JTAG
入力
出力
6
CONF_DONE
双方向
○
1
TDI
入力
○
VC C I O
1
TMS
入力
○
VC C I O
JTAG
1
TCK
入力
○
VC C I O
JTAG
入力
○
VC C I O
すべてのモード
1
nCONFIG
6
CLKUSR
6
nCEO
6
MSEL[3..0]
入力
Altera Corporation
2007 年 5 月
入力
VC C I O
オプション
出力
VC C I O
オプション、すべてのモード
VCCINT
すべてのモード
○
10–97
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
表 10–19.Cyclone III コンフィギュレーション・ピンの概要 (2 / 2)
バンク
説明
入力 / 出力
専用
供給元
コンフィギュレーション・
モード
1
TDO
出力
○
VC C I O
JTAG
7
PADD[14..0]
出力
VC C I O
AP
8
PADD[19.0.15]
出力
VC C I O
AP
AP
6
PADD[23..20]
出力
VC C I O
1
nRESET
出力
VC C I O
AP
6
nAVD
出力
VC C I O
AP
6
nOE
出力
VC C I O
AP
6
nWE
出力
VC C I O
AP
6
RDY
入力
VC C I O
AP
5
DEV_OE
入力
VC C I O
オプション、AP
入力
VC C I O
オプション、AP
5
DEV_CLRn
表 10–20 では、専用コンフィギュレーション・ピンについて説明してい
ます。コンフィギュレーションを成功させるために、これらのピンをボー
ド上で正しく接続する必要があります。一部のピンはコンフィギュレー
ション手法に必要ない場合があります。
10–98
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
デバイス・コンフィギュレーション・ピン
表 10–20.Cyclone III デバイスの専用コンフィギュレーション・ピン (1 / 8)
ピン名
ユーザ・
モード
MSEL[3..0] N/A
コンフィギュレー
ション・モード
すべて
ピン・
タイプ
入力
説明
Cyclone IIIデバイスのコンフィギュレーション
手法を設定する 4 ビットのコンフィギュレー
ション入力。集積度の低いデバイスまたはパッ
ケージによっては、AP コンフィギュレーショ
ン手法をサポートしないものや MSEL[3] ピン
がないものがあります。正しい接続について
は、表 10–1 を参照してください。
これらのピンは、VC C I O または GND に直接接
続する必要があります。
MSEL[3..0]ピンには、常にアクティブな 5 kΩ
内部プルダウン抵抗があります。
nCONFIG
N/A
Altera Corporation
2007 年 5 月
すべて
入力
コンフィギュレーション・コントロール入力。
ユーザ・モード中にこのピンを Low にすると、
Cyclone III デバイスはコンフィギュレーショ
ン・データを失い、リセット状態に入り、すべ
ての I/O ピンをトライ・ステートにします。こ
のピンをロジック High レベルに戻すと、リコ
ンフィギュレーションが開始されます。
10–99
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
表 10–20.Cyclone III デバイスの専用コンフィギュレーション・ピン (2 / 8)
ピン名
nSTATUS
ユーザ・
モード
N/A
コンフィギュレー
ション・モード
すべて
ピン・
タイプ
説明
双方向
オープン・
ドレイン
nSTATUS を Low にドライブし、POR 時間の後
Cyclone III デバイスは、電源投入直後に
でこのピンを解放します。
ステータス出力。コンフィギュレーション実行
中にエラーが発生した場合、 nSTATUS がター
ゲット・デバイスによって Low にプルダウン
されます。
ステータス入力。外部ソース(別の Cyclone III
デバイスなど)がコンフィギュレーション実行
中または初期化中に nSTATUS ピンを Low に
ドライブした場合、ターゲット・デバイスはエ
ラー状態に入ります。
コンフィギュレーションおよび初期化の実行
後に、nSTATUS を Low にドライブしても、コ
ンフィギュレーションされたデバイスには影
響ありません。コンフィギュレーション・デバ
イスを使用する場合、nSTATUS を Low にドラ
イブするとコンフィギュレーション・デバイス
はデバイスのコンフィギュレーションを試み
ま す が、ユ ー ザ・モ ー ド で は デ バ イ ス は
nSTATUS での遷移を無視するので、リコン
フィギュレーションを行いません。リコンフィ
ギュレーションを開始するには、 nCONFIG を
Low にプルする必要があります。
10–100
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
デバイス・コンフィギュレーション・ピン
表 10–20.Cyclone III デバイスの専用コンフィギュレーション・ピン (3 / 8)
ピン名
CONF_DONE
ユーザ・
モード
N/A
コンフィギュレー
ション・モード
すべて
ピン・
タイプ
双方向
オープン・
ドレイン
説明
ステータス出力。ターゲット Cyclone III デバイ
スは、コンフィギュレーションの実行前および
実行中に CONF_DONE ピンを Low にドライブ
します。すべてのコンフィギュレーション・
データがエラーなしで受信され、初期化サイク
ルが開始されると、ターゲット・デバイスは
CONF_DONE を解放します。
ステータス入力。すべてのデータが受信され、
CONF_DONE が High になると、ターゲット・デ
バイスは初期化を行ってユーザ・モードに入り
ます。デバイスを初期化するには、CONF_DONE
ピンに 10 kΩ の外部プルアップ抵抗が必要です。
コンフィギュレーションおよび初期化の実行
後に、 CONF_DONE を Low にドライブしても
コンフィギュレーションされたデバイスに影
響を与えません。
nCE
N/A
すべて
入力
アクティブ Low のチップ・イネーブル。 nCE
ピンは、Low 信号で Cyclone III デバイスをア
クティブにして、コンフィギュレーションを可
能にします。nCE ピンは、コンフィギュレー
ション実行中、初期化中、およびユーザ・モー
ドでは Low に保持する必要があります。単一
デバイスのコンフィギュレーションでは、この
ピンは Low に接続する必要があります。複数
デバイスのコンフィギュレーションでは、最初
のデバイスの nCE は Low に接続され、 nCEO
ピンはチェイン内の次のデバイスの nCE に接
続されます。
デバイスの JTAG プログラミングを成功させる
には、nCE ピンも Low に保持する必要があり
ます。
Altera Corporation
2007 年 5 月
10–101
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
表 10–20.Cyclone III デバイスの専用コンフィギュレーション・ピン (4 / 8)
ピン名
nCEO
ユーザ・
モード
コンフィギュレー
ション・モード
オプションが すべて
オンの場合は
N/A。
オプションが
オフの場合は
I/O。
ピン・
タイプ
出力
説明
Cyclone IIIデバイスのコンフィギュレーション
の完了時に Low にドライブする出力。単一デ
バイスのコンフィギュレーションでは、このピ
ンをフロート状態のままにしておくか、コン
フィギュレーション後にユーザ I/O ピンとして
使用します。複数デバイスのコンフィギュレー
ションでは、このピンは次のデバイスの nCE
ピンに信号を供給します。チェイン内の最後の
デバイスの nCEO は、フロート状態のままにす
るか、あるいはコンフィギュレーション後に
ユーザ I/O ピンとして使用できます。
nCEO ピンを使用して次のデバイスの nCE ピン
に信号を供給する場合、10 kΩ 外部プルアップ
抵抗を使用して、nCEO ピンを I/O バンクの
VC C I O 電圧の High にプルアップし、内部ウィー
ク・プルアップ抵抗を補助します。
こ の ピン を ユー ザ I/O ピ ンに す る場 合 は、
Quartus II ソフトウェアを使用します。
AS, AP
FLASH_nCE, AS または
nCSO
AP モードで
出力
は N/A。
その他の
モードでは
I/O。
Cyclone IIIデバイスからASモードのシリアル・
コンフィギュレーション・デバイスに、コン
フィギュレーション Cyclone III デバイスをイ
ネーブルにするコントロール信号を出力しま
す。
FLASH_nCE ピンは、AS モードでは nCSO
ピンとして機能します。
Cyclone IIIデバイスからAPモードのパラレル・
フラッシュに、フラッシュをイネーブルにする
コントロール信号を出力します。Intel P30 およ
び Spansion S29WS-N フラッシュの両方で、
CE# ピンに接続します。
AS または AP モードでは、 FLASH_nCE には
常にアクティブな内部プルアップ抵抗があり
ます。
10–102
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
デバイス・コンフィギュレーション・ピン
表 10–20.Cyclone III デバイスの専用コンフィギュレーション・ピン (5 / 8)
ピン名
DCLK
ユーザ・
モード
N/A
コンフィギュレー
ション・モード
ピン・
タイプ
PS, FPP, AS, AP 入力
(PS, FPP)。
出力
(AS, AP)
説明
PS および FPP コンフィギュレーションでは、
DCLK は 外 部ソ ー スの デ ータ を ター ゲ ット
Cyclone IIIデバイスにクロックするのに使用さ
れるクロック入力です。データは、DCLK の立
ち上がりエッジでデバイスにラッチされます。
AS および AP モードでは、 DCLK はコンフィ
ギュレーション・インタフェースにタイミング
を供給する Cyclone III デバイスからの出力で
す。オプションで、AS および AP モードでは、
DCLK をユーザ・モードのコアから制御できま
す。AS モードでは、 DCLK には常にアクティ
ブな内部プルアップ抵抗(標準 25 kΩ)があり
ます。
コンフィギュレーションの実行後、このピンは
トライ・ステートになります。コンフィギュレー
ション・デバイスを使用する手法では、DCLK
はコンフィギュレーションの終了後に Low にド
ライブされます。コントロール・ホストを使用
する手法では、DCLK は High か Low のいずれ
か都合のよい方にドライブする必要がありま
す。このピンをコンフィギュレーションの実行
後にこのピンをトグルしても、コンフィギュ
レーションされたデバイスに影響しません。
DATA[0]
AS モードで PS, FPP, AS, AP
は N/A。
非 AS モード
では I/O。
入力(PS,
FPP, AS)
。
双方向
オープン・
ドレイン
(AP)
データ入力。シリアル・コンフィギュレーショ
ン・モードでは、ビット幅コンフィギュレー
ション・データがターゲット Cyclone III デバイ
スの DATA[0] ピンに提示されます。
AS モードでは、 DATA[0] には常にアクティ
ブな内部プルアップ抵抗があります。AS コン
フィギュレーション後、DATA[0] はオプショ
ンのユーザ・コントローラ機能を備えた専用入
力ピンになります。
PS または FPP コンフィギュレーションの後、
DATA[0] はユーザ I/O ピンとして使用できま
す。このピンの状態は Dual-Purpose Pin の設
定によって決まります。
AP コンフィギュレーション後、 DATA[0] は
オプションのユーザ・コントロール機能を備え
た専用の双方向ピンになります。
Altera Corporation
2007 年 5 月
10–103
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
表 10–20.Cyclone III デバイスの専用コンフィギュレーション・ピン (6 / 8)
ピン名
DATA[1],
ASDO
ユーザ・
モード
コンフィギュレー
ション・モード
AS モードで FPP, AS, AP
は N/A。
非 AS モード
では I/O。
ピン・
タイプ
入力
(FPP)。
出力(AS)。
双方向
オープン・
ドレイン
(AP)
説明
非 AS モードのデータ入力。バイト幅または
ワード幅コンフィギュレーション・データが、
Cyclone III ター ゲ ット デ バイ ス のそ れ ぞれ
DATA[7..0] または DATA[15..0] に提示さ
れます。
Cyclone IIIデバイスからASモードのシリアル・
コンフィギュレーション・デバイスへのコント
ロール信号が、コンフィギュレーション・デー
タの読み出しに使用されます。DATA[1]ピン
はASモードでは ASDO ピンとして機能します。
AS モードでは、 DATA[1] には常にアクティ
ブな内部プルアップ抵抗があります。AS コン
フィギュレーション後、DATA[1] はオプショ
ンのユーザ・コントロール機能を備えた専用の
出力ピンになります。
PS コンフィギュレーション手法では、
DATA[1] は コ ン フ ィ ギ ュ レ ー シ ョ ン 中 に
ユーザ I/O ピンとして機能します。すなわち、
トライ・ステートになります。
FPP コンフィギュレーション後、DATA[1] は
ユーザ I/O ピンとして使用できます。このピン
の状態は Dual-Purpose Pin の設定によって決
まります。
AP コンフィギュレーション後、 DATA[1] は
オプションのユーザ・コントロール機能を備え
た専用の双方向ピンになります。
10–104
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
デバイス・コンフィギュレーション・ピン
表 10–20.Cyclone III デバイスの専用コンフィギュレーション・ピン (7 / 8)
ピン名
ユーザ・
モード
DATA[7..2] I/O
コンフィギュレー
ション・モード
FPP, AP
ピン・
タイプ
入力
(FPP)。
双方向
オープン・
ドレイン
(AP)
説明
データ入力。バイト幅またはワード幅コンフィ
ギュレーション・データが、Cyclone III ター
ゲットデバイスのそれぞれ DATA[7..0] また
は DATA[15..0] に提示されます。
AS または PS コンフィギュレーション手法で
は、これらのピンはコンフィギュレーション実
行中にユーザ I/O ピンとして機能します。すな
わちトライ・ステートになります。
FPP コンフィギュレーション後、
DATA[7..2]はユーザI/Oピンとして使用でき
ます。これらのピンの状態は Dual-Purpose
Pin の設定によって決まります。
AP コンフィギュレーション後、DATA[7..2]
はオプションのユーザ・コントロール機能を備
えた専用双方向ピンになります。
DATA[15..8] I/O
AP
双方向
オープン・
ドレイン
データ入力。ワード幅コンフィギュレーショ
ン・データは、ターゲット Cyclone III デバイス
の DATA[15..0] に提示されます。
PS、FPP、または AS コンフィギュレーション
手法では、これらのピンはコンフィギュレー
ション実行中にユーザ I/O ピンとして機能しま
す。すなわちトライ・ステートになります。
AP コンフィギュレーション後、DATA[15:8]
はオプションのユーザ・コントロール機能を備
えた専用双方向ピンになります。
PADD[23..0] AP モードで AP
出力
Cyclone IIIデバイスからAPモードのパラレル・
フラッシュへの 24 ビット・アドレス・バス。
Intel P30 の A[24:1] バス、または Spansion
S29WS-N フラッシュの A[23..0] バスに接
続します。
出力
アクティブ Low リセット出力。 nRESET ピン
を Low にドライブすると、パラレル・フラッ
シュがリセットされます。
Intel P30 の RST# ピ
ン、または Spansion S29WS-N フラッシュの
RESET# ピンに接続します。
は N/A。
非 AP モード
では I/O。
nRESET
AP モードで AP
は N/A。
非 AP モード
では I/O。
Altera Corporation
2007 年 5 月
10–105
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
表 10–20.Cyclone III デバイスの専用コンフィギュレーション・ピン (8 / 8)
ピン名
ユーザ・
モード
コンフィギュレー
ション・モード
ピン・
タイプ
説明
nAVD
AP モードで AP
は N/A。
非 AP モード
では I/O。
出力
アクティブ Low アドレス有効出力。リードま
たはライト動作中に nAVD ピンを Low にドラ
イブすると、 PADD[23..0] アドレス・バス
に有効なアドレスが提示されていることをパ
ラレル・フラッシュに示します。Intel P30 の
ADV# ピン、または Spansion S29WS-N フラッ
シュの AVD# ピンに接続します。
nOE
AP モードで AP
は N/A。
非 AP モード
では I/O。
出力
パラレル・フラッシュへのアクティブ Low 出
力イネーブル。リード動作中に nOE ピンを Low
にドライブすると、パラレル・フラッシュ出力
(DATA[15..0] および RDY)がイネーブルに
なります。Intel P30 および Spansion S29WSN フラッシュ両方の OE# ピンに接続します。
nWE
AP モードで AP
は N/A。
非 AP モード
では I/O。
出力
パラレル・フラッシュへのアクティブ Low のラ
イト・イネーブル。ライト動作中に nWE ピンを
Low にドライブすると、DATA[15..0] バス上
のデータが有効であることをパラレル・フラッ
シ ュ に 示 し ま す。Intel P30 お よ び Spansion
S29WS-N フラッシュ両方の WE# ピンに接続し
ます。
RDY
AP モードで AP
は N/A。
非 AP モード
では I/O。
入力
現在 RDY ピンは、コンフィギュレーションに
は使用しません。しかし、このピンを接続する
ことをお勧めします。Intel P30 の WAIT ピン、
または Spansion S29WS-N フラッシュの RDY
ピンに接続します。
10–106
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
デバイス・コンフィギュレーション・ピン
表 10–21 では、オプションのコンフィギュレーション・ピンを説明して
い ま す。こ れ ら の オ プ シ ョ ン の コ ン フ ィ ギ ュ レ ー シ ョ ン・ピ ン が
Quartus II ソフトウェアでイネーブルされていない場合は、汎用ユーザ
I/O ピンとして使用できます。したがって、コンフィギュレーションの
実行中には、これらのピンはユーザ I/O ピンとして機能し、ウィーク・
プルアップ抵抗でトライ・ステートになります。
表 10–21.オプションのコンフィギュレーション・ピン
ピン名
CLKUSR
ユーザ・モード
ピン・
タイプ
説明
オプションがオンの 入力
場合は N/A。
オプションがオフの
場合は I/O。
オプションのユーザ提供クロック入力により、1 個または
複数のデバイスの初期化が同期されます。このピンは、
Quartus II ソフトウェアで Enable user-supplied start-up
clock (CLKUSR)オプションをオンにするとイネーブル
されます。
INIT_DONE オプションがオンの 出力
ステータス・ピンはデバイスが初期化されたこと、および
デバイスがユーザ・モードにあることを示すのに使用でき
ます。nCONFIG が Low のとき、およびコンフィギュレー
ションの開始時に、INIT_DONE ピンはトライ・ステート
になり、10 KΩ 外部プルアップ抵抗によって High にプル
アップされます。 INIT_DONE をイネーブルにするオプ
ション・ビットが、
(コンフィギュレーション・データの
最初のフレーム中に)デバイスにプログラムされると、
INIT_DONE ピンは Low になります。初期化が完了すると、
INIT_DONE ピンは解放されて High にプルアップされ、デ
バイスはユーザ・モードに入ります。したがって、モニタ
回路は Low から High への遷移を検出できなければなりま
せ ん。この ピ ンは、Quartus II ソ フト ウ ェア で Enable
INIT_DONE output オプションをオンにするとイネーブル
されます。
場合は N/A。
オープン・
オプションがオフの ドレイン
場合は I/O。
DEV_OE
オプションがオンの 入力
場合は N/A。
オプションがオフの
場合は I/O。
DEV_CLRn
オプションがオンの 入力
場合は N/A。
オプションがオフの
場合は I/O。
Altera Corporation
2007 年 5 月
デバイス上のすべてのトライ・ステートに優先できるオプ
ション・ピン。このピンが Low にドライブされるとすべて
の I/O ピンがトライ・ステートになり、High にドライブさ
れるとすべての I/O ピンがプログラムどおり動作します。
このピンは、Quartus II ソフトウェアで Enable devicewide output enable (DEV_OE)オプションをオンにする
とイネーブルされます。
すべてのデバイス・レジスタのすべてのクリアに優先でき
るオプション・ピン。このピンが Low にドライブされると
すべてのレジスタがクリアされ、High にドライブされると
すべてのレジスタがプログラムどおり動作します。このピ
ンは、Quartus II ソフトウェアで Enable device-wide reset
(DEV_CLRn)オプションをオンにするとイネーブルされ
ます。
10–107
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
表 10–22 では専用 JTAG ピンを説明しています。JTAG ピンはコンフィ
ギュレーションの実行前および実行中は、誤って JTAG 命令がロードさ
れないように安定状態を維持する必要があります。TDI と TMS には内部
ウィーク・プルアップ抵抗、TCK には内部ウィーク・プルダウン抵抗が
あります。SignalTap® エンベデッド・ロジック・アレイ・アナライザを
使用する予定がある場合、Cyclone III デバイスの JTAG ピンをボード上
の JTAG ヘッダに接続する必要があります。
表 10–22.専用 JTAG ピン
ピン名
TDI
ユーザ・
モード
N/A
ピン・
タイプ
入力
説明
命令、テストおよびプログラミング・データ用のシリアル入力ピン。デー
タは TCK の立ち上がりエッジでシフト・インされます。TDI ピンは VC C I O
から電源が供給されます。
ボードに JTAG インタフェースが必要ない場合は、このピンを VC C に接続
して JTAG 回路をディセーブルできます。
TDO
N/A
出力
命令、テストおよびプログラミング・データ用のシリアル出力ピン。デー
タは TCK の立ち下がりエッジでシフト・アウトされます。このピンは、
データがデバイスからシフト・アウトされない場合はトライ・ステートに
なります。 TDO ピンは、I/O バンク 1 の VC C I O から電源が供給されます。
チェイン内の複数のデバイスに対して複数の電圧の JTAG チェインを接続
「Cyclone III デバイス・ハンドブック」の
するための推奨方法については、
「IEEE 1149.1(JTAG)Cyclone III デバイスのバウンダリ・スキャン・テ
スト」の章を参照してください。
ボードに JTAG インタフェースが必要ない場合は、このピンを接続しない
でおくと JTAG 回路をディセーブルできます。
TMS
N/A
入力
TAP コントローラ・ステート・マシンの遷移を決定するコントロール信号
を提供する入力ピン。ステート・マシン内での遷移は、TCK の立ち上がり
エッジで発生します。このため、 TCK の立ち上がりエッジの前に TMS を
セットアップする必要があります。 TMS は、 TCK の立ち上がりエッジで
評価されます。 TMS ピンは、VC C I O から電源が供給されます。
ボードに JTAG インタフェースが必要ない場合は、このピンを VCC に接続
して JTAG 回路をディセーブルできます。
TCK
N/A
入力
BST 回路へのクロック入力。立ち上がりエッジで発生する動作と、立ち下
がりエッジで発生する動作があります。TCK ピンは、VC C I O から電源が供
給されます。
ボードに JTAG インタフェースが必要ない場合は、 TCK を GND に接続し
て JTAG 回路をディセーブルできます。
10–108
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
まとめ
まとめ
Cyclone III デバイスは、システムのニーズに合わせて、様々な手法でコ
ンフィギュレーションできます。さらに、コンフィギュレーション・デー
タの復元およびリモート・システム・アップグレードのサポートにより、
Cyclone III コンフィギュレーション・ソリューションが補完されます。
改訂履歴
表 10–23 に、本資料の改訂履歴を示します。
表 10–23. 改訂履歴
日付&ドキュメント・
バージョン
変更内容
2007 年 5 月 v1.1
表 10–11 を更新
2007 年 3 月 v1.0
初版
Altera Corporation
2007 年 5 月
概要
N/A
10–109
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのコンフィギュレーション
10–110
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 5 月
11. Cyclone III デバイスのホット・
ソケットおよびパワー・オン・リセット
この資料は英語版を翻訳したもので、内容に相違が生じる場合には原文を優先します。こちらの日本語版は参考用としてご利用
ください。設計の際には、最新の英語版で内容をご確認ください。
CIII51011-1.0
はじめに
Cyclone® III デバイスは、外部デバイスを使用せずに、ホット・プラグイ
ン、ホット・インサートまたはホット・スワップとしても知られるホッ
ト・ソケット(活線挿抜)およびパワー・シーケンスをサポートします。
ユーザは、ボードや動作中のシステム・パスに影響を与えることなく、
システムの動作中に Cyclone III ボードをシステムに取り付けたり、取り
外すことができます。
ホット・ソケット機能によって、3.0 V、3.3 V、2.5 V、1.8 V、1.5 V、お
よび 1.2 V デバイスが混在するプリント基板(PCB)上で Cyclone III デ
バイスを使用する際の複雑さを排除します。Cyclone III のホット・ソ
ケット機能により、ユーザはボード上のデバイスごとに適切なパワー
アップ・シーケンスを確保する必要がなくなります。
Cyclone III のホット・ソケット機能の特長は、以下のとおりです。
■
■
■
外部コンポーネントやボードを操作せずに、ボードまたはデバイス
の挿抜が可能
パワーアップ・シーケンスのサポート
ホット・インサート中のシステム・バスへの影響がない I/O バッファ
この章では、Cyclone III デバイスのパワー・オン・リセット(POR)回
路についても説明します。POR 回路は、VCC が動作範囲内になるまで、
デバイスをリセット状態に維持します。
Cyclone III
のホット・
ソケット仕様
Cyclone III デバイスは、外付け部品や特別なデザイン要件なしで上記の
3 つ の 特 長 を す べ て 満 た す ホ ッ ト・ソ ケ ッ ト 機 能 を 提 供 し ま す。
Cyclone III デバイスのホット・ソケット機能により、以下が実現されま
す。
■
■
Altera Corporation
2007 年 3 月
デバイスを損傷させることなく、パワーアップ前にドライブ可能。
I/O ピンはパワーアップ時にトライ・ステートを維持。デバイスは
パワーアップ前またはパワーアップ時にドライブ・アウトしないた
め、動作中の他のバスに影響しません。
11–1
Cyclone III デバイスのホット・ソケットおよびパワー・オン・リセット
デバイスはパワーアップ前にドライブ可能
パワーアップまたはパワーダウン前、またはその間に、デバイスに損傷
を与えることなく、Cyclone III デバイスの I/O ピン、専用入力ピン、お
よび専用クロック・ピンに信号を入力することができます。Cyclone III
デバイスは、任意のパワーアップ・シーケンスまたはパワーダウン・シー
ケンス(VCCIO および VCCINT)をサポートし、システム・レベルのデザ
インを簡素化します。
I/O ピンはパワーアップ時にトライ・ステートを維持
ホット・ソケットをサポートしないデバイスは、パワーアップ前または
パワーアップ時にドライブ・アウトして、システム動作に割り込んだり、
競合を引き起こす可能性があります。ホット・ソケットの状態では、
Cyclone III デバイスの出力バッファは、システムのパワーアップまたは
パワーダウン時にオフになります。また、Cyclone III デバイスは、デバ
イスがコンフィギュレーションされて適切な動作条件になるまではドラ
イブ・アウトしません。
VCCIO、VCCA、および VCCINT ピンは、任意のシーケンスでパワーアップ
またはパワーダウンできます。最大電源ランプ・レートは、高速 POR 時
間では 3 ms、標準 POR 時間では 50 ms です。最小電源ランプ・レート
は、50 us です。デバイスの動作中にすべての I/O バンクの VCCIO をパ
ワーアップする必要があります。VCCA ピンはすべて、2.5 V に駆動しな
ければならず(PLL が未使用の場合でも)、また同時にパワーアップお
よびパワーダウンする必要があります。VCCD_PLL は常に、デカップリン
グ・コンデンサとフェライト・ビーズを介して VCCINT に接続しなければ
なりません。ホット・ソケット中には、I/O ピンのキャパシタンスは
15 pF未満、クロック・ピンのキャパシタンスは20 pF未満です。Cyclone II
デバイスは、次のホット・ソケット仕様に適合しています。
■
■
ホット・ソケット DC 仕様 : | IIOPIN | < 300 uA
ホット・ソケット AC 仕様 : | IIOPIN | < 8 mA(ランプ・レートが 10 ns
以上の場合)
I/O ピンでのランプ・レートが 10 ns よりも速い場合は、等式 I=C dv/dt
を用いて |IIOPIN| を求めることができます。ここで、C は I/O ピンの
キャパシタンス、dv/dt はスルー・レートです。ホット・ソケット仕様
では、ピンのキャパシタンスは考慮されていますが、ボード・トレース
および外部負荷キャパシタンスは考慮されていません。トレース、コネ
クタ、および負荷に関する追加または個別のキャパシタンスを考慮しな
ければなりません。
11–2
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
Cyclone III デバイスのホット・ ソケット機能
IIOPIN は、デバイス上の任意のユーザ I/O ピンの電流です。デバイスに
供給されるすべての VCC がパワーアップまたはパワーダウン状態で安定
している場合は、DC 仕様が適用されます。
半導体デバイスのホット・ソケットに関する一般的な問題として、ラッ
チ・アップの危険性があります。電気的なサブシステムがアクティブ・
システムにホット・ソケットされると、ラッチ・アップが発生する可能
性があります。ホット・ソケット時に、電源からデバイスの VCC プレー
ンとグランド・プレーンに給電される前に、信号ピンがアクティブ・シ
ステムによって接続されドライブされることがあります。これにより、
ラッチ・アップが発生し、VCC からデバイス内のグランドへの低インピー
ダンス・パスが生じる可能性があります。その結果、デバイスに大きな
電流が流れ、電気的損傷を引き起こす可能性があります。
I/O バッファとホット・ソケット回路のデザインにより、アルテラはホッ
ト・ソケット中に Cyclone III デバイスがラッチ・アップを起こさないこ
とを保証しています。
Cyclone III
デバイスの
ホット・
ソケット機能
ホット・ソケット機能は、出力バッファはパワーアップ(VCCINT または
VCCIO 電源のいずれか)またはパワーダウン時に出力バッファをオフに
します。ホット・ソケット回路は、VCCINT または VCCIO のいずれかがス
レッショルド電圧より低い場合に、内部 HOTSCKT 信号を生成します。デ
ザインでは、HOTSCKT 信号を他の目的で使用することはできません。
HOTSCKT 信号によって出力バッファが遮断されるため、ピンを通して
DC 電流がリークすることはありません(ウィーク・プルアップ・リー
ク電流を除く)。VCC がゆっくり上昇する場合、内部 POR 信号(カスタ
マ・デザインで使用される FPGA ファブリックでは使用できない)がリ
リースされてコンフィギュレーションが終了した後も、VCC は比較的低
いままです。この低い VCC 電圧では、ホット・ソケット回路が I/O ピン
をトライ・ステートに維持するので、出力バッファをドライブ・アウト
できず、CONF_DONE ピン、nCEO ピン、および nSTATUS ピンは応答し
ません。そのため、これらのコンフィギュレーション・ピンまたは双方
向ピンがコンフィギュレーション中に確実に動作できるように、これら
のピンからホット・ソケット回路は取り除かれています。これらのピン
に期待される動作は、パワーアップおよびパワーダウン・シーケンス中
にドライブ・アウトすることです。
各 I/O ピンには、図 11-1 に示す回路があります。
Altera Corporation
2007 年 3 月
11–3
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのホット・ソケットおよびパワー・オン・リセット
図 11-1. Cyclone III デバイスのホット・ソケット回路のブロック図
Power On
Reset
Monitor
Output
Weak
Pull-Up
Resistor
R
Output Enable
Voltage
Tolerance
Control
PAD
Hot Socket
Output
Pre-Driver
Input Buffer
to Logic Array
POR 回路は、VCCINT、VCCIO、および VCCA の電圧レベルをモニタし、デ
バイスがユーザ・モードになるまで I/O ピンをトライ・ステートに維持
します。I/O ピンから VCCIO へのウィーク・プルアップ抵抗(R)によっ
て、I/O ピンがフロート状態にならないようにしています。電圧トレラ
ンス・コントロール回路によって、VCCIO または VCCINT(あるいはその
両方)に給電される前に、I/O ピンが 3.3 V でドライブされ、デバイス
がユーザ・モードでない場合に I/O ピンのドライブ・アウトを防止しま
す。ホット・ソケット回路は、デバイスに給電される前に外部信号によっ
て I/O ピンがドライブされた場合に、I/O ピンから内部でVCCIO とVCCINT
に給電されるのを防止します。
図 11-2 に、Cyclone III デバイス I/O バッファのトランジスタ・レベル
の断面図を示します。このデザインでは、VCCIO に VCCINT より先に給電
された場合、または I/O パッド電圧が VCCIO より高い場合には、出力
バッファはドライブしません。これはホット・ソケット中の突発的な電
圧スパイクの場合にも当てはまります。ホット・ソケット中には、信号
I/O ピンから VCCINT または VCCIO への電流経路はありません。VPAD リー
ク電流は、電圧トレランス・コントロール回路のキャパシタンスを充電
します。
11–4
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
パワー・オン・リセット回路
図 11-2. FPGA デバイス I/O バッファのトランジスタ・レベル図
VPAD
Logic Array
Signal
(1)
(2)
VCCIO
n+
n+
p-well
p+
p+
n+
n-well
p-substrate
図 11-2 の注 :
(1)
(2)
これは、ロジック・アレイ信号、あるいは VCCIO または VPAD のいずれか大きい方の信号です。
これは、VCCIO または VPAD のいずれか大きい方の信号です。
パワー・オン・
リセット回路
Cyclone III デバイスは、パワーアップ時に電源電圧レベルが安定するま
でデバイス・システム全体をリセット状態に維持する POR 回路を備え
ています。POR 回路は、VCCINT、VCCIO、および VCCA の電圧レベルを
モニタし、VCC が上昇して通常のユーザ・レベルに達するまで、すべて
のユーザ I/O ピンをトライ・ステートにします。また、POR 回路によ
り、コンフィギュレーションがトリガされる前に、コンフィギュレーショ
ン・ピンを含む I/O バンク 1、6、7、および 8 の VCCIO レベルが許容レ
ベルに到達することも保証されます。
Cyclone III デバイスがユーザ・モードに入った後も、POR 回路は VCCINT
および VCCA ピンを継続してモニタするため、ユーザ・モード中のブラ
ウン・アウト状態を検出できます。ユーザ・モード中に、VCCINT および
VCCA 電圧が POR トリップ・ポイント以下に低下すると、POR 回路がデ
バイスをリセットします。ユーザ・モード中に VCCIO 電圧が低下した場
合、POR 回路はデバイスをリセットしません。
Cyclone III デバイスのウェイクアップ時間
アプリケーションによっては、動作を開始するためにデバイスに非常に
迅速なウェイクアップが要求されることがあります。Cyclone III デバイ
スは、迅速なウェイクアップ時間が必要なアプリケーションをサポート
する Fast-On 機能を提供します。Cyclone III デバイスでは、MSEL[3..0]
ピンの設定がデバイスの POR 時間(tPOR)を決定します。ファースト
POR は 3 ∼ 9 ms、スタンダード POR は 50 ∼ 200 ms です。
Altera Corporation
2007 年 3 月
11–5
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのホット・ソケットおよびパワー・オン・リセット
MSEL[3..0] ピンの設定について詳しくは、
「Cyclone III デバイス・ハン
ドブック Volume 1」の「Cyclone III デバイスのコンフィギュレーショ
ン」の章を参照してください。
Cyclone III デバイスの場合、ウェイクアップ時間は、パワーアップ、
POR、コンフィギュレーション、および初期化で構成されます。デバイ
スは、正しくコンフィギュレーションされ、動作を開始するために、4
つのすべてのステージを正しく通過しなければなりません。以下の等式
を用いて、ウェイクアップ時間を求めることができます。
ウェイクアップ時間 = VCC ランプ時間 + POR 時間 + コンフィギュレー
ション時間 + 初期化時間
図 11-3 に、ウェイクアップ時間の構成要素を示します。
図 11-3. Cyclone III のウェイクアップ時間
VCC のランプ時間と POR 時間は、システム内で使用されている電源お
よびデバイスの MSEL[3..0] ピン設定によって決まります。
コンフィギュレーション時間は、選択したコンフィギュレーション手法
およびコンフィギュレーション・ファイルのサイズに依存します。コン
フィギュレーション・ファイルのビットの数にコンフィギュレーション・
クロックの周期を乗算して、コンフィギュレーション時間を求めること
ができます。コンフィギュレーション時間を短縮するには、ファースト・
11–6
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
まとめ
パッシブ・パラレル(FPP)コンフィギュレーション手法を 100 MHz の
最大 DCLK 周波数で使用するか、アクティブ・パラレル(AP)コンフィ
ギュレーション手法を 40 MHz の最大 DCLK 周波数で使用する必要があ
ります。さらに、パッシブ・シリアル(PS)を圧縮と併用して、コン
フィギュレーション・ファイルのサイズを縮小し、コンフィギュレーショ
ン時間を短縮することもできます。パッシブ・パラレル・コンフィギュ
レーション・モードは圧縮をサポートしていません。tCD2UM パラメータ
または tCD2UMC パラメータによって、初期化時間が決定されます。
tCD2UM または tCD2UMC パラメータおよびコンフィギュレーション手法に
ついて詳しくは、
「Cyclone III デバイス・ハンドブック Volume 1」の
「Cyclone IIIデバイスのコンフィギュレーション」
の章を参照してください。
最大 VCC ランプ時間要件を満たすことができない場合は、外部コンポー
ネントを使用して、電源が最小推奨動作レベルに達するまで、nCONFIG
を Low に保持する必要があります。そうしないと、デバイスが正しくコ
ンフィギュレーションされず、ユーザ・モードに入らない可能性があり
ます。
まとめ
Altera Corporation
2007 年 3 月
Cyclone III デバイスは、パワー・シーケンスなしで正常にパワーアップ
可能なホット・ソケットを提供しています。POR 回路は、VCC が動作範
囲内になるまで、デバイスをリセット状態に維持します。
11–7
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのホット・ソケットおよびパワー・オン・リセット
改訂履歴
表 11–1 に、本資料の改訂履歴を示します。
表 11–1. 改訂履歴
日付 & ドキュメント・バージョン
2007 年 3 月 v1.0
変更内容
初版
11–8
Cyclone III デバイス・ハンドブック Volume 1
概要
N/A
Altera Corporation
2007 年 3 月
12. Cyclone III デバイスのリモート・
システム・アップグレード
この資料は英語版を翻訳したもので、内容に相違が生じる場合には原文を優先します。こちらの日本語版は参考用としてご利用
ください。設計の際には、最新の英語版で内容をご確認ください。
CIII51012-1.0
はじめに
システム設計者は短いデザイン・サイクル、進化する標準規格、遠隔地
でのシステム配置など、困難な課題に直面しています。Cyclone® III デ
バイスは、独自のリプログラマビリティとリモート・システム・アップ
グレードを実行する専用回路により、これらの課題を克服します。リモー
ト・システム・アップグレードは、経費のかかる製品回収を行わずに機
能強化やバグ修正を行うことができ、製品の市場投入の短縮や製品寿命
の延長に役立ちます。
Cyclone III デバイスは専用のリモート・システム・アップグレード回路
を備えています。Cyclone III デバイスで実装されるソフト・ロジック
(Nios II® エンベデッド・プロセッサまたはユーザ・ロジック)は、遠隔
地から新しいコンフィギュレーション・イメージをダウンロードし、そ
れをコンフィギュレーション・メモリ(シリアル・コンフィギュレーショ
ン・デバイスなど)に保存し、専用のリモート・システム・アップグレー
ド回路に指示してリコンフィギュレーション・サイクルを開始すること
ができます。この専用回路は、コンフィギュレーション・プロセス中お
よびプロセス後にエラー検出を実行し、安全なコンフィギュレーション・
イメージに戻ることによってエラー状態から回復し、エラー・ステータ
ス情報を提供します。この専用リモート・システム・アップグレード回
路は Cyclone III デバイス固有のもので、システム・ダウンタイムを回避
するのに役立ちます。
リモート・システム・アップグレードは、Cyclone III アクティブ・シリ
アル(AS)およびアクティブ・パラレル(AP)コンフィギュレーショ
ン手法でサポートされています。また、AS コンフィギュレーション手
法でのコンフィギュレーション・データのリアルタイム復元などの
Cyclone III の最新機能と連携して実装することも可能です。
この章では専用リモート・システム・アップグレード回路の機能と実装
について説明します。また、ファクトリ・コンフィギュレーション、ア
プリケーション・コンフィギュレーション、リモート・アップデート・
モード、およびユーザ・ウォッチドッグ・タイマを含むリモート・シス
テム・アップグレードのコンセプトについても定義します。
機能の説明
Altera Corporation
2007 年 3 月
Cyclone III デバイスの専用リモート・システム・アップグレード回路は、
リモート・コンフィギュレーションを管理し、エラー検出、回復、および
ステータス情報を提供します。Cyclone III デバイスのロジック・アレイに
実装されるユーザ・ロジックまたは Nios II プロセッサから、リモート・
コンフィギュレーション・データ・ソースおよびシステムのコンフィギュ
レーション・メモリへのインタフェースにアクセスすることができます。
12–1
Cyclone III デバイスのリモート・システム・アップグレード
Cyclone III デバイスのリモート・システム・アップグレード・プロセス
では、以下のステップを実行します。
1.
Cyclone III デバイスのロジック・アレイに実装される Nios II プロ
セッサ(またはユーザ・ロジック)は、遠隔地から新しいコンフィ
ギュレーション・データを受信します。リモート・ソースへの接続
には、TCP/IP(Transmission Control Protocol/Internet Protocol)な
どの通信プロトコル、PCI (Peripheral Component Interconnect)、
UDP(User datagram Protocol)、UART(Universal Asynchronous
Receiver/Transmitter)または独自のインタフェースを使用します。
2.
Nios II プロセッサ(またはユーザ・ロジック)は、この新しいコン
フィギュレーション・データを不揮発性コンフィギュレーション・
メモリに書き込みます。不揮発性コンフィギュレーション・メモリ
には、シリアル・コンフィギュレーション・デバイス(AS コンフィ
ギュレーション手法)またはサポートされているパラレル・フラッ
シュ・メモリ(AP コンフィギュレーション手法)を使用すること
ができます。
3.
Nios II プロセッサ(またはユーザ・ロジック)は、新しいコンフィ
ギュレーション・データまたはアップデートされたコンフィギュレー
ション・データでリコンフィギューション・サイクルを開始します。
4.
専用リモート・システム・アップグレード回路は、リコンフィギュ
レーション・サイクル中またはサイクルの後に発生する可能性のあ
るエラーの検出およびエラー状態からの回復を実行し、ユーザ・デ
ザインにエラー・ステータス情報を提供します。
図 12-1 に、リモート・コンフィギュレーション・アップデートを実行す
るのに必要なステップを示します(図中の番号は上記のステップの番号
に対応しています)
。
図 12-1. Cyclone III リモート・システム・アップグレードの機能図
1
2
Development
Location
Data
Data
Configuration
Memory
Cyclone III Device
Control Module
Data
Cyclone III Device Configuration
3
12–2
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
機能の説明
Cyclone III デバイスでは、リモート・システム・アップデートは AS お
よび AP コンフィギュレーション手法でのみサポートされます。
■
■
シリアル・コンフィギュレーション・デバイスは、AS コンフィギュ
レーション手法を使用して Cyclone III デバイスをコンフィギュレー
ションします。
サポートされているパラレル・フラッシュは、AP コンフィギュレー
ション手法を使用してCyclone III デバイスをコンフィギュレーショ
ンします。
図 12-2 に、Cyclone III AS および AP コンフィギュレーション手法によ
るリモート・システム・アップグレードを実装するためのブロック図を
示します。
図 12-2. Cyclone III AS および AP コンフィギュレーション手法のため
のリモート・システム・アップグレードのブロック図
Serial
Configuration
Device
Parallel
Flash
Memory
Cyclone III Device
Cyclone III Device
Nios Processor
or User Logic
Nios Processor
or User Logic
Serial
Configuration
Device
Supported
Parallel
Flash
シリアル・コンフィギュレーション・デバイスのプログラミングまたは
サポートされているパラレル・フラッシュ・メモリのプログラミングに
ついて詳しくは、
「Cyclone III デバイス・ハンドブック」の「Cyclone III
デバイスのコンフィギュレーション」の章を参照してください。
システムでリモート・システム・アップグレードを使用するには、モー
ド・セレクト・ピン(MSEL[3..0])を AS または AP コンフィギュレー
ション手法に設定する必要があります。表 12–1 に、リモート・システ
ム・アップグレード・モードの Cyclone III デバイスの MSEL ピン設定
を示します。リモート・システム・アップグレード・モードの MSEL ピ
ン設定は、標準コンフィギュレーション・モードと同じです。標準コン
フィギュレーション・モードとは、リモート・システム・アップグレー
ドがサポートされてなく、リモート・アップグレード回路がディセーブ
ルされた状態の通常の Cyclone III デバイスのコンフィギュレーション・
Altera Corporation
2007 年 3 月
12–3
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのリモート・システム・アップグレード
モードを指します。Cyclone III デバイスでリモート・システム・アップ
グレードを使用する場合、Quartus® II ソフトウェアでリモート・アップ
デート・モード・オプション設定をイネーブルする必要があります。
Cyclone III デバイスでサポートされている標準コンフィギュレーション
手 法 に つ い て 詳 し く は、「Cyclone III デ バ イ ス・ハ ン ド ブ ッ ク」の
「Cyclone III デバイスのコンフィギュレーション」の章を参照してくだ
さい。
表 12–1. Cyclone III リモート・システム・アップグレード・モード (1 / 2)
コンフィギュレーション・
モード
コンフィギュ
レーション
電圧規格 (5)
アクティブ・シリアル・スタン
ダード(AS スタンダード POR)
(2)、(3)
3.3 V
アクティブ・シリアル・ファー
スト(AS ファースト POR)(2)、
(3)
3.3 V
Intel アクティブ・パラレル ×16
ファ ー ス ト(AP フ ァ ース ト
POR)(4)
3.3 V
Intel アクティブ・パラレル ×16
ファ ー ス ト(AP フ ァ ース ト
POR)(4)
1.8 V
Intel アクティブ・パラレル ×16
(AP スタンダード POR)(4)
3.3 V
Intel アクティブ・パラレル ×16
(AP スタンダード POR)(4)
1.8 V
Intel アクティブ・パラレル ×16
(AP スタンダード POR)(4)
3.0 / 2.5 V
Spansion アクティブ・パラレル
×16 ファースト(AP ファースト
POR)(4)
1.8 V
12–4
Cyclone III デバイス・ハンドブック Volume 1
リモート・
リモート・
アップデード・
システム・
MSEL[3..0]
モード・
アップグレード・
オプション設定 (1)
モード
0010
ディセーブル
標準
0010
イネーブル
リモート・
アップデート
1101
ディセーブル
標準
1101
イネーブル
リモート・
アップデート
0101
ディセーブル
標準
0101
イネーブル
リモート・
アップデート
0110
ディセーブル
標準
0110
イネーブル
リモート・
アップデート
0111
ディセーブル
標準
0111
イネーブル
リモート・
アップデート
1000
ディセーブル
標準
1000
イネーブル
リモート・
アップデート
1011
ディセーブル
標準
1011
イネーブル
リモート・
アップデート
1001
ディセーブル
標準
1001
イネーブル
リモート・
アップデート
Altera Corporation
2007 年 3 月
機能の説明
表 12–1. Cyclone III リモート・システム・アップグレード・モード (2 / 2)
コンフィギュレーション・
モード
Spansion アクティブ・パラレル
×16(AP スタンダード POR)(4)
コンフィギュ
レーション
電圧規格 (5)
1.8 V
リモート・
リモート・
アップデード・
システム・
MSEL[3..0]
モード・
アップグレード・
オプション設定 (1)
モード
1010
ディセーブル
標準
1010
イネーブル
リモート・
アップデート
表 12–1 の注 :
(1)
(2)
(3)
(4)
(5)
リモート・アップデート・モードは、Quartus II ソフトウェアの設定オプションでイネーブルまたはディ
セーブルできます。
これらの手法はデータ復元をサポートします。
EPCS16 および EPCS64 デバイスは、最大 40 MHz の DCLK をサポートし、Cyclone III デバイスでサポー
トされます。0.15 µm プロセス・ジオメトリで製造された既存の EPCS4 の製品は、最大 40 MHz の DCLK
をサポートし、Cyclone III デバイスでサポートされます。ただし、0.18 µm プロセス・ジオメトリで製造
された EPCS4 の製品は、Cyclone III デバイスの AS コンフィギュレーションをサポートしません。詳細
については、
「Cyclone III デバイス・ハンドブック」の「Cyclone III デバイスのコンフィギュレーション」
の章を参照してください。
AP コンフィギュレーション手法では、汎用パラレル・フラッシュはコンフィギュレーション・メモリと
して使用されます。
サポートされている汎用パラレル・フラッシュ・ファミリについて詳しくは、
「Cyclone III
デバイス・ハンドブック」の「Cyclone III デバイスのコンフィギュレーション」の章を参照してください。
VCCIO に適用されたコンフィギュレーション電圧規格。
コンフィギュレーション・イメージのタイプ
リモート・システム・アップグレードを使用する場合、Cyclone III デバ
イスのコンフィギュレーション・ビットストリームはファクトリ・コン
フィギュレーション・イメージまたはアプリケーション・コンフィギュ
レーション・イメージに分類されます。イメージ(コンフィギュレーショ
ンともいう)とは、特定のユーザ定義機能を実行するデバイスにロード
されるデザインのことです。システムの各デバイスでは、1 つのファク
トリ・イメージと 1 つ以上のアプリケーション・イメージが必要になり
ます。ファクトリ・イメージはユーザ定義のフォールバックまたは安全
なコンフィギュレーションで、専用回路と共にリモート・アップデート
を管理します。アプリケーション・イメージは、ターゲットの Cyclone III
デバイスにユーザ定義機能を実装します。
リモート・システム・アップデートでは、リモート通信インタフェース
を介して新しいアプリケーション・コンフィギュレーション・イメージ
の保存または既存のアプリケーション・コンフィギュレーション・イメー
ジのアップデートが行われます。アプリケーション・コンフィギュレー
ショ ン・イメ ージ がリモートで保存またはアップデートされると、
Cyclone III デバイスのユーザ・デザインは、新しいイメージでリコン
フィギュレーション・サイクルを開始します。このサイクルの実行中ま
たは実行後に発生するエラーは、専用のリモート・システム・アップグ
Altera Corporation
2007 年 3 月
12–5
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのリモート・システム・アップグレード
レード回路で検出され、デバイスは自動的にファクトリ・イメージに戻
ります。続いてファクトリ・イメージはエラー処理および回復を実行し
ます。エラー処理機能はファクトリ・コンフィギュレーションに制限さ
れますが、ファクトリ・コンフィギュレーションとアプリケーション・
コンフィギュレーションの両方で、リモート・アップデートのダウンロー
ドと保存を行って、システム・リコンフィギュレーションを開始するこ
とができます。
リモート・
システム・
アップグレー
ド・モード
リモート・アップデート・モードでは、パワーアップ時にシステムの機
能を決定することができ、さまざまな機能を提供します。
概要
リモート・アップデート・モードでは、Cyclone III デバイスはパワー
アップ時にファクトリ・コンフィギュレーション・イメージをロードし
ます。ユーザ定義ファクトリ・コンフィギュレーションは、ロードする
アプリケーション・コンフィギュレーションを決定し、リコンフィギュ
レーション・サイクルを開始します。
リモート・アップデート・モードをシリアル・コンフィギュレーション・
デバイスまたはサポートされるパラレル・フラッシュ・メモリで使用す
る場合、任意のフラッシュ・セクタ境界でアプリケーション・コンフィ
ギュレーションを開始することができます。さらに、アプリケーション・
コンフィギュレーションでは、動作エラーを検出可能なユーザ・ウォッ
チドッグ・タイマを利用できます。
リモート・アップデート・モード
AS コンフィギュレーション手法によるリモート・アップデートで、
Cyclone III デ バ イ ス は 最 初 の パ ワ ー ア ッ プ 時 に、ア ド レ ス
boot_address[23:0] = 24b'0 にあるファクトリ・コンフィギュレー
ションをロードします。AS コンフィギュレーション手法を使用する場
合、システムのファクトリ・コンフィギュレーション・イメージは常に
ブート・アドレス 24b'0 に保存しておかなければなりません。ファクト
リ・コンフィギュレーション・イメージは、製造段階でプログラムされ
るシステムの Cyclone III デバイス用ビットストリームで、エラーが発生
したときのフォール・バック・イメージになります。このイメージは不
揮発性メモリに保存され、リモート・アクセスを使用してアップデート
または変更することはできません。これはシリアル・コンフィギュレー
ション・デバイスの開始アドレス位置 0x000000 に対応します。
AP コンフィギュレーション手法によるリモート・アップデートでは、
Cyclone III デ バ イ ス は パ ワ ー ア ッ プ 時 に ア ド レ ス
boot_address[23:0] = 24'h010000 = 24'b1 0000 0000 0000
0000 にあるデフォルトのファクトリ・コンフィギュレーションをロード
12–6
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
リモート・ システム・アップグレード・モード
します。デフォルトのファクトリ・コンフィギュレーション・アドレス
は、JTAG 命令 APFC_BOOT_ADDR を使用して任意のアドレスに変更す
ることができます。ファクトリ・コンフィギュレーション・イメージは
不揮発性メモリに保存され、リモート・アクセスを使用してアップデー
トまたは変更することはできません。これはサポートされているパラレ
ル・フラッシュ・メモリでのデフォルト開始アドレス 0x010000(デファ
ルト・アドレスが変更されている場合はアップデートされたアドレス)
に対応します。
AP コンフィギュレーション手法の JTAG 命令 APFC_BOOT_ADDR のアプ
リケーションについて詳しくは、
「Cyclone III デバイス・ハンドブック」
の「Cyclone III デバイスのコンフィギュレーション」の章を参照してく
ださい。
ファクトリ・コンフィギュレーション・イメージはユーザが設計したも
ので、以下の目的に使用するソフト・ロジックが含まれています。
■
■
■
■
■
Altera Corporation
2007 年 3 月
専用のリモート・システム・アップグレード回路からのステータス
情報に基づくエラーの処理
リモート・ホストとの通信、新しいアプリケーション・コンフィギュ
レーションの受信、およびこの新しいコンフィギュレーション・デー
タのローカル不揮発性メモリ・デバイスへの保存
Cyclone III デバイスにロードするアプリケーション・コンフィギュ
レーションの決定
ユーザ・ウォッチドッグ・タイマのイネーブルまたはディセーブル、
およびそのタイム・アウト値のロード(オプション)
専用リモート・システム・アップグレード回路に対するリコンフィ
ギュレーション・サイクル開始の指示
12–7
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのリモート・システム・アップグレード
図 12-3 に、リモート・アップデート・モードでのファクトリ・コンフィ
グレーションとアプリケーション・コンフィギュレーション間の遷移を
示します。
図 12-3. リモート・アップデート・モードでのコンフィギュレーション間の遷移
Configuration Error
Application 1
Configuration
Power Up
Set Control Register
and Reconfigure
Factory
Configuration
Configuration
Error
Reload a Different Application
Reload a Different Application
Set Control Register
and Reconfigure
Application n
Configuration
Configuration Error
パワーアップ後またはコンフィギュレーション・エラー発生後、ファク
トリ・コンフィギュレーション・ロジックはリモート・システム・アッ
プグレード・コントロール・レジスタに書き込んで、ロードするアプリ
ケーション・コンフィギュレーションのアドレスを指定します。また、
ファクトリ・コンフィギュレーションは、アプリケーション・コンフィ
ギュレーションに対してユーザ・ウォッチドッグ・タイマをイネーブル
するかどうか指定し、イネーブルする場合はタイマ設定を指定します。
ユーザ・ウォッチドッグ・タイマは、アプリケーション・コンフィギュ
レーションが有効で正常に機能するかどうか確認します。システムが正
常に動作することを確認したら、ユーザが設計したアプリケーション・
コンフィギュレーションはアプリケーション・コンフィギュレーション
のユーザ・モード動作の実行中に、タイマを周期的にリセットする必要
があります。このタイマ・リセット・ロジックは、エラーのないシステ
ム動作を示すユーザ設計のハードウェアおよび / またはソフトウェア動
作モニタ信号でなければなりません。ユーザ・アプリケーション・コン
フィギュレーションで動作上の問題が検出されるか、またはシステムが
ハング・アップした場合、タイマは時間内にリセットされず、専用回路
12–8
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
リモート・ システム・アップグレード・モード
がリモート・システム・アップグレード・ステータス・レジスタをアッ
プデートしてデバイスをトリガし、ファクトリ・コンフィギュレーショ
ンのロードを開始させます。ユーザ・ウォッチドッグ・タイマは、ファ
クトリ・コンフィギュレーションでは自動的にディセーブルにされます。
リモート・アップデート・モード用に設計された有効なアプリ
ケーション・コンフィギュレーションだけが、ユーザ・モード
時にタイマをリセットするロジックを持っています。
ユーザ・ウォッチドッグ・タイマについて詳しくは、12–20 ページの
「ユーザ・ウォッチドッグ・タイマ」を参照してください。
アプリケーション・コンフィギュレーションのロード中にエラーが発生
した場合、Cyclone III デバイスの専用リモート・システム・アップグ
レード回路がリモート・システム・アップグレード・ステータス・レジ
スタに書き込んで、リコンフィギュレーションの原因を指定します。以
下の動作により、リモート・システム・アップグレード・ステータス・
レジスタへの書き込みが行われます。
■
■
■
■
nSTATUS が外部で Low にドライブされる。
内部 CRC エラー
ユーザ・ウォッチドッグ・タイマのタイムアウト
コンフィギュレーション・リセット(ロジック・アレイ nCONFIG 信
号または外部 nCONFIG ピン・アサーション)
Cyclone III デバイスは、AS コンフィギュレーション手法の場合はアド
レス boot_address[23:0] = 24'b0、AP コンフィギュレーション手
法の場合はデフォルト・アドレス boot_address[23:0]= 24'h010000
(デフォルト・アドレスが変更されている場合は新しいアドレス)にある
ファクトリ・コンフィギュレーションを自動的にロードします。このユー
ザ設計のファクトリ・コンフィギュレーションは、リモート・システム・
アップグレード・ステータス・レジスタを読み出して、リコンフィギュ
レーションの理由を判断します。次にファクトリ・コンフィギュレーショ
ンは適切なエラー回復処理を行い、リモート・システム・アップグレー
ド・コントロール・レジスタに書き込んで、次にロードするアプリケー
ション・コンフィギュレーションを決定します。
Cyclone III デバイスは、正常にアプリケーション・コンフィギュレー
ションをロードするとユーザ・モードに入ります。ユーザ・モードでは、
ソフト・ロジック(Nios II プロセッサまたはステート・マシンおよびリ
モート通信インタフェース)がリモート・システム・アップデートの要
求を判断できるよう Cyclone III デバイスを支援します。リモート・シス
テム・アップデートが要求されると、ソフト・ロジックは着信データを
受信してそれをコンフィギュレーション・メモリ・デバイスに書き込み
ます。それによってデバイスはファクトリ・コンフィギュレーションの
ロードを開始します。ファクトリ・コンフィギュレーションは、リモー
Altera Corporation
2007 年 3 月
12–9
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのリモート・システム・アップグレード
ト・システム・アップグレード・ステータス・レジスタを読み出し、ロー
ドする有効なアプリケーション・コンフィギュレーションを決定し、そ
れに応じてリモート・システム・アップグレード・コントロール・レジ
スタに書き込んでシステムのリコンフィギュレーションを開始します。
専用リモート・
システム・
アップグレー
ド回路
この項では、Cyclone III リモート・システム・アップグレード専用回路
の実装について説明します。リモート・システム・アップグレード回路
は、ハード・ロジックで実装されます。この専用回路は、Cyclone III デ
バイス・ロジック・アレイに実装されるユーザ定義ファクトリ・アプリ
ケーション・コンフィギュレーションにインタフェースし、完全なリモー
ト・コンフィギュレーション・ソリューションを提供します。リモート・
システム・アップグレード回路は、リモート・システム・アップグレー
ド・レジスタ、ウォッチドッグ・タイマ、およびこれらのコンポーネン
トを制御するステート・マシンを備えています。図 12-4 に、リモート・
システム・アップグレード・ブロックのデータ・パスを示します。
12–10
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
専用リモート・システム・アップグレード回路
図 12-4. リモート・システム・アップグレード回路のデータ・パス
Internal Oscillator
Status Register (SR)
Previous
State
Register 2
Bit[30..0]
Previous
State
Register 1
Bit[30..0]
Current
State
Logic
Bit[31..0]
Control Register
Bit [38..0]
Logic
Update Register
Bit [38..0]
update
RSU
Master
State
Machine
Logic
RSU
Reconfiguration
State
Machine
Shift Register
din
dout
din
Bit [40..39]
dout
Bit [38..0]
capture
clkout
RU_DIN
RU_SHIFTnLD
RU_CAPTnUPDT
timeout User
Watchdog
Timer
capture update
Logic
clkin
RU_CLK
RU_DOUT
RU_nCONFIG
RU_nRSTIMER
Logic Array
Altera Corporation
2007 年 3 月
12–11
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのリモート・システム・アップグレード
リモート・システム・アップグレード・レジスタ
リモート・システム・アップグレード・ブロックは、コンフィギュレー
ション・アドレス、ウォッチドッグ・タイマ設定、およびステータス情
報を格納するレジスタを備えています。表 12–2 に、これらのレジスタの
詳細を示します。
表 12–2. リモート・システム・アップグレード・レジスタ
レジスタ
説明
シフト・レジスタ
このレジスタはロジック・アレイからアクセスでき、ユー
ザ・ロジックによるアップデート・レジスタ、ステータス・
レジスタ、およびコントロール・レジスタへの書き込みと
サンプリングを可能にします。リモート・アップデート・
モードでは、ファクトリ・コンフィギュレーションでのラ
イト・アクセスがイネーブルされ、アップデート・レジス
タへの書き込みが可能になります。リモート・アップデー
ト・モードでは、すべてのアプリケーション・コンフィギュ
レーションでのライト・アクセスはディセーブルされます。
コントロール・
レジスタ
このレジスタには、現在のコンフィギュレーション・アド
レ ス、ユ ー ザ・ウ ォ ッ チ ド ッ グ・タ イ マ 設 定、早 期
CONF_DONE をチェックするためのオプション・ビット、お
よびスタートアップ・ステート・マシン・クロックとして
動作する内部オシレータを選択するためのオプション・
ビットがあります。このレジスタはアプリケーション・コ
ンフィギュレーションでのリード動作時に、シフト・レジ
スタに読み込まれます。リコンフィギュレーション・サイ
クルが開始されると、アップデート・レジスタの内容がコ
ントロール・レジスタに書き込まれます。
アップデート・
レジスタ
このレジスタはコントロール・レジスタと同様のデータを
保持します。しかし、アップデート・レジスタはデータを
シフト・レジスタにシフトしアップデート動作を発行する
ことによって、ファクトリ・コンフィギュレーションでの
み更新することができます。リコンフィギュレーション・
サイクルがファクトリ・コンフィギュレーションによって
トリガされると、コントロール・レジスタはアップデート・
レジスタの内容で更新されます。このレジスタはファクト
リ・コンフィギュレーションでのリード動作時に、シフト・
レジスタに読み込まれます。
ステータス・
レジスタ
このレジスタは、リコンフィギュレーションの原因を記録
するために、リモート・システム・アップグレード回路に
よってすべてのリコンフィギュレーションで書き込まれま
す。この情報はリコンフィギュレーション後の適切な処理
を決定するために、ファクトリ・コンフィギュレーション
で使用されます。このレジスタは、キャプチャ・サイクル
時にシフト・レジスタに読み込まれます。
12–12
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
専用リモート・システム・アップグレード回路
リモート・システム・アップグレードのコントロール・レジスタとステー
タス・レジスタは、10 MHz の内部オシレータ(ユーザ・ウォッチドッ
グ・タイマの制御に使用するものと同じオシレータ)でクロックされま
す。ただし、リモート・システム・アップグレード・シフトおよびアッ
プグレード・レジスタは、ユーザ・クロック入力(RU_CLK)でクロッ
クされます。
リモート・システム・アップグレード・コントロール・レジスタ
リモート・システム・アップグレード・コントロール・レジスタは、ア
プリケーション・コンフィギュレーション・アドレス、ユーザ・ウォッ
チドッグ・タイマ設定およびアプリケーション・コンフィギュレーショ
ン用オプション・ビットを保持します。AS コンフィギュレーション手
法のリモート・アップデート・モードでは、コントロール・レジスタの
アドレス・ビットはパワーアップ時にすべて 0(24'b0)に設定され、
AS ファクトリ・コンフィギュレーションをロードします。AP コンフィ
ギュレーション手法のリモート・アップデート・モードでは、コントロー
ル・レジスタ・アドレス・ビットはパワーアップ時に 24'h010000(24'b1
0000 0000 0000 0000)に設定され、AP デフォルト・ファクトリ・コン
フィギュレーションをロードします。ただし、AP コンフィギュレーショ
ン手法では、デフォルトのファクトリ・コンフィギュレーション・アド
レスを、JTAG 命令 APFC_BOOT_ADDR を使用して任意のアドレスに変
更することができます。さらに、リモート・アップデート・モードのファ
クトリ・コンフィギュレーションにはこのレジスタへのライト・アクセ
スがあります。
AP コンフィギュレーション手法の JTAG 命令 APFC_BOOT_ADDR のア
プリケーションについて詳しくは、「Cyclone III デバイス・ハンドブッ
ク」の「Cyclone III デバイスのコンフィギュレーション」の章を参照し
てください。
コントロール・レジスタのビット位置を図 12-5 に、その定義を表 12–3
に示します。図中の数字は、レジスタ内の設定のビット位置を示します。
例えば、ビット番号 35 はウォッチドッグ・タイマのイネーブル・ビット
です。
図 12-5. リモート・システム・アップグレード・コントロール・レジスタ
38
Rsv2
Altera Corporation
2007 年 3 月
37
36
35
34
33
12
11
0
Cd_early Osc_int Wd_en Rsv1 Ru_address[21..0] Wd_timer[11..0]
12–13
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのリモート・システム・アップグレード
早期 CONF_DONE チェック(Cd_early)オプション・ビットは、イネー
ブルされるとファクトリ・コンフィギュレーションで指定されたブート・
アドレスに有効なコンフィギュレーションがあること、そしてサイズが
適切であることを保証します。スタートアップ・ステート・マシン・ク
ロック(Osc_int)オプション・ビットとして機能する内部オシレータ
がイネーブルされると、動作スタートアップ・クロックが確実にスター
トアップのハングアップを防止します。すべてのオプション・ビットが
オンになると、アプリケーション・コンフィギュレーションのプログラ
ミングとスタートアップに完全に対応することができます。Cd_early
および Osc_int の両方のオプション・ビットをオンにすることが強く
推奨されます。
アプリケーション・コンフィギュレーション用の Cd_early お
よび Osc_int オプション・ビットは、ファクトリ・コンフィ
ギュレーションでオンにする必要があります。
表 12–3. リモート・システム・アップグレード・コントロール・レジスタの内容
コントロール・
レジスタ・ビット
Wd_timer[11..0]
値
12'b000000000000
Ru_address[21..0] 22'b0000000000000000000000
定義
ユーザ・ウォッチドッグ・タイマのタイムアウト値
(29 ビット・カウント値の最上位 12 ビット :
{Wd_timer[11..0],17'b0})
AS および AP コンフィギュレーション・アドレス
(24 ビット・ブート・アドレス値 :
boot_address[23:0] の最 上 位 22 ビ ット =
{Ru_address[21..0],2'b0})
Rsv1
1'b0
予約ビット
Wd_en
1'b1
ユーザ・ウォッチドッグ・タイマ・イネーブル・
ビット
Osc_int (1)
1'b1
スタートアップ・ステート・マシン・クロック・イ
ネーブル・ビットとして機能する内部オシレータ
Cd_early (1)
1'b1
早期 CONF_DONE チェック
Rsv2
1'b1
予約ビット
表 12–3 の注 :
(1)
アプリケーション・コンフィギュレーションのオプション・ビット
12–14
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
専用リモート・システム・アップグレード回路
リモート・システム・アップグレード・ステータス・レジスタ
リモート・システム・アップグレード・ステータス・レジスタは、リコ
ンフィギュレーション・トリガ条件を指定します。トリガ条件およびエ
ラー状態には以下があります。
■
■
■
■
■
アプリケーション・コンフィギュレーション時に発生する CRC(Cyclic
Redundancy Check)エラー
エラー発生時の外部デバイスによる nSTATUS アサーション
Cyclone III デバイスのロジック・アレイがリコンフィギュレーショ
ン・サイクルをトリガしたとき(新しいアプリケーション・コンフィ
ギュレーション・イメージをダウンロードした後)
外部コンフィギュレーション・リセット(nCONFIG)アサーション
ユーザ・ウォッチドッグ・タイマのタイム・アウト
表 12–4 に、RSU マスタ・ステート・マシンがファクトリ・コンフィギュ
レーションで、MSEL ピン設定が AS または AP 手法に設定されている
場合における、ステータス・レジスタの現在のステート・ロジックの内
容を示します。表のステータス・レジスタ・ビットは、32 ビット・ロ
ジック内のビット位置を示します。
表 12–4. ステータス・レジスタ内のリモート・システム・アップグレードの現在のステート・
ロジック(ファクトリ)内容
注 (1)、(2)
ステータス・
レジスタ・ビット
定義
説明
31:30
マスタ・ステート・マシンの現在 RSU マスタ・ステート・マシンの現在の状態
の状態
29:24
予約ビット
すべて 0 に設定されるパディング・ビット
23:0
ブート・アドレス
AS または AP コンフィギュレーション手法で現在の
コンフィギュレーションをロードするための開始ア
ドレスとして使用される現在の 24 ビット・ブート・
アドレス
表 12–4 の注 :
(1)
(2)
RSU マスタ・ステート・マシンはファクトリ・コンフィギュレーションにあります。
MSEL ピン設定は AS または AP コンフィギュレーション手法で実行されます。
Altera Corporation
2007 年 3 月
12–15
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのリモート・システム・アップグレード
表 12–5 に、RSU マスタ・ステート・マシンがアプリケーション・コン
フィギュレーション1にある場合のステータス・レジスタの現在のステー
ト・ロジックの内容を示します。表のステータス・レジスタ・ビットは、
32 ビット・ロジック内のビット位置を示します。
表 12–5. ステータス・レジスタのリモート・システム・アップグレードの現在のステート・
ロジック(アプリケーション 1)内容
注 (1)、(2)
ステータス・
レジスタ・ビット
定義
説明
31:30
マスタ・ステート・マシンの現在の RSU マスタ・ステート・マシンの現在の状態
状態
29
ユーザ・ウォッチドッグ・タイマ・ アクティブ High のユーザ・ウォッチ・ドッグ・
イネーブル・ビット
イネーブルの現在の状態
28:0
ユーザ・ウォッチドッグ・タイマの 現在の全 29 ビット・ウォッチドッグ・タイマの
タイムアウト値
タイムアウト値
表 12–5 の注 :
(1)
(2)
RSU マスタ・ステート・マシンはアプリケーション・コンフィギュレーション 1 にあります。
MSEL ピン設定は重要ではありません。
表 12–6 に、RSU マスタ・ステート・マシンがアプリケーション・コン
フィギュレーション 2 で、MSEL ピン設定が AS または AP 手法に設定
されている場合における、ステータス・レジスタの現在のステート・ロ
ジックの内容を示します。表 12–6 のステータス・レジスタ・ビットは、
32 ビット・ロジック内のビット位置を示します。
表 12–6. ステータス・レジスタのリモート・システム・アップグレードの現在のステート・
ロジック(アプリケーション 2)内容
注 (1)、(2)
ステータス・
レジスタ・ビット
定義
説明
31:30
マスタ・ステート・マシンの現在 RSU マスタ・ステート・マシンの現在の状態
の状態
29:24
予約ビット
すべて 0 に設定されるパディング・ビット。
23:0
ブート・アドレス
AS または AP コンフィギュレーション手法で現在の
コンフィギュレーションをロードするための開始ア
ドレスとして使用される現在の 24 ビット・ブート・
アドレス
表 12–6 の注 :
(1)
(2)
RSU マスタ・ステート・マシンはアプリケーション・コンフィギュレーション 2 にあります。
MSEL ピン設定は AS または AP コンフィギュレーション手法で実行されます。
12–16
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
専用リモート・システム・アップグレード回路
前回の 2 つのアプリーケーション・コンフィギュレーションは、デバッ
グの目的に限り前回のステート・レジスタ(前回のステート・レジスタ
1 および前回のステート・レジスタ 2)で得られます。表 12–7 に、MSEL
ピン設定が AS または AP 手法に設定されている場合における、ステー
タス・レジスタの前回のステート・レジスタ 1 の内容を示します。表の
ステータス・レジスタ・ビットは、31 ビット・レジスタ内のビット位置
を示します。
表 12–7. ステータス・レジスタのリモート・システム・アップグレードの前回のステート・
レジスタ 1 の内容
注 (1)
ステータス・
レジスタ・ビット
30
定義
説明
nCONFIG ソース
Cyclone III デバイスが前回のアプリケーション・コンフィ
ギュレーションを終了する要因となったリコンフィギュ
レーション・ソースを記述する、ワン・ホット・アクティ
nSTATUS ソース
ブ High フィールド。上位ビットと下位ビットが同じ場合、
nCONFIG と RSU
上位ビットが優先されます。例えば、
ユーザ・ウォッチドッグ・
nCONFIG
が同時にリコンフィギュレーション・ステート・
タイマのソース
マシンに到達した場合、 nCONFIG が RSU nCONFIG に優
RSU nCONFIG ソース
先します。
29
CRC エラー・ソース
28
27
26
25:24
マスタ・ステート・マシン Cyclone III デバイスが前回のアプリケーション・コンフィ
の現在の状態
ギュレーションを終了する要因となったリコンフィギュ
レーション・イベント発生時のマスタ・ステート・マシン
の状態。
23:0
ブート・アドレス
AS または AP コンフィギュレーション手法で、前回のアプ
リケーション・コンフィギュレーションをロードするため
に使用されるアドレス。
表 12–7 の注 :
(1)
MSEL ピン設定は AS または AP コンフィギュレーション手法で実行されます。
Altera Corporation
2007 年 3 月
12–17
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのリモート・システム・アップグレード
表 12–8 に、MSEL ピン設定が AS または AP 手法に設定されている場合
における、ステータス・レジスタの直前のステート・レジスタ 2 の内容
を示します。表のステータス・レジスタ・ビットは、31 ビット・レジス
タ内のビット位置を示します。表 12–8 のビットの定義は、以下を除い
て、表 12–7 と同じです。前回のアプリケーション・コンフィギュレー
ションよりも前にリコンフィギュレーション・ソースが Cyclone III がア
プリケーション・コンフィギュレーションを終了したときの状態を反映
しています。
表 12–8. ステータス・レジスタのリモート・システム・アップグレードの前回のステート・
レジスタ 2 の内容
注 (1)、(2)
ステータス・
レジスタ・ビット
定義
30
nCONFIG ソース
29
CRC エラー・ソース
説明
Cyclone III デバイスが前回のアプリケーション・コ
ンフィギュレーションを終了する要因となったリ
コンフィギュレーション・ソースを記述する、ワン・
nSTATUS ソース
ホット・アクティブ High フィールド。上位ビット
ユーザ・ウォッチドッグ・タイマ・ と下位ビットが同じ場合、上位ビットが優先されま
す。例えば、nCONFIG と RSU nCONFIG が同時に
ソース
リコンフィギュレーション・ステート・マシンに到
RSU nCONFIG ソース
達した場合、nCONFIG が RSU nCONFIG に優先し
ます。
28
27
26
25:24
マスタ・ステート・マシンの現在 Cyclone III デバイスが前回のアプリケーション・コ
の状態
ンフィギュレーションを終了するリコンフィギュ
レーション・イベントが発生した場合のマスタ・ス
テート・マシンの状態。
23:0
ブート・アドレス
AS または AP コンフィギュレーション手法で、前
回のアプリケーション・コンフィギュレーションを
ロードするために使用されるアドレス。
表 12–8 の注 :
(1)
(2)
MSEL ピン設定は AS または AP コンフィギュレーション手法で実行されます。
ビットの定義は、前回のアプリケーション・コンフィギュレーションよりも前にリコンフィギュレーショ
ン・ソースが Cyclone III がアプリケーション・コンフィギュレーションを終了したときの状態を反映し
ています。
例えば、キャプチャが不適切に行われた場合、システムが最初にリモー
ト・アップデート・アプリケーション・コンフィギュレーションに入る
前に前の状態をキャプチャすると、シフト・レジスタから値が出力され、
キャプチャが不正に呼び出されたことを示します。
12–18
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
専用リモート・システム・アップグレード回路
リモート・システム・アップグレード・ステート・マシン
リモート・システム・アップグレード・コントロール・レジスタとアッ
プデート・レジスタのビット定義は同じですが、役割は異なります
(表 12–2 参照)。両方のレジスタともデバイスにファクトリ・コンフィ
ギュレーション・イメージがロードされたときにのみ更新できますが、
アップデート・レジスタ・ライトはユーザ・ロジックで制御され、コン
トロール・レジスタ・ライトはリモート・システム・アップグレード・
ステート・マシンで制御されます。
ファクトリ・コンフィギュレーションでは、ユーザ・ロジックから次の
アプリケーション・コンフィギュレーション・ビット用にオプション・
ビット(Cd_early および Osc_int)、コンフィギュレーション・アド
レス、およびウォッチドッグ・タイマ設定をアップデート・レジスタに
送信しなければなりません。ロジック・アレイ・コンフィギュレーショ
ン・リセット(RU_nCONFIG)が High になると、リモート・システム・
アップグレード・ステート・マシンは、コントロール・レジスタをアッ
プデート・レジスタの内容で更新し、新しいアプリケーション・ページ
からシステム・コンフィギュレーションを開始します。
エラーまたはリコンフィギュレーション・トリガ条件のイベントでは、
リモート・システム・アップグレード・ステート・マシンはコントロー
ル・レジスタを設定して、システムに(モードおよびエラー状態に基づ
いて)ファクトリまたはアプリケーション・コンフィギュレーションを
ロードするよう指示します。表 12–9 に、可能なすべてのエラーまたはト
リガ条件に対し、そのようなイベントが発生した後のコントロール・レ
ジスタの内容をリストします。
エラー状態が発生すると、リモート・システム・アップグレード・ステー
タス・レジスタはファクトリ・コンフィギュレーションがロードされる
前に、専用エラー・モニタ回路によって更新されます。
表 12–9. エラーまたはリコンフィギュレーション・トリガ条件発生
後のコントロール・レジスタの内容
エラー / トリガの
リコンフィギュレーション
リモート・アップデートでの
コントロール・レジスタの設定
nCONFIGU リセット
すべてのビットが 0
nSTATUS エラー
すべてのビットが 0
CORE トリガ・リコンフィギュレー アップデート・レジスタ
ション
Altera Corporation
2007 年 3 月
CRC エラー
すべてのビットが 0
Wd タイム・アウト
すべてのビットが 0
12–19
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのリモート・システム・アップグレード
ファクトリ・コンフィギュレーション中のリード動作では、アップデー
ト・レジスタの内容にアクセスします。この機能は、コンフィギュレー
ション・アドレスとウォッチドッグ・タイマ設定が正しく書き込まれて
いるかどうかを検証するためにユーザ・ロジックで使用します。アプリ
ケーション・コンフィギュレーションのリード動作では、コントローラ・
レジスタの内容にアクセスします。この情報はアプリケーション・コン
フィギューションでユーザ・ロジックにより使用されます。
ユーザ・ウォッチドッグ・タイマ
ユーザ・ウォッチドッグ・タイマは、誤ったアプリケーション・コンフィ
ギュレーションによってデバイスが停止したままになるのを防止しま
す。アプリケーション・コンフィギュレーションが Cyclone III デバイス
に正常にロードされると、システムはタイマを使用して動作エラーを検
出します。
ユーザ・ウォッチドッグ・タイマは、ファクトリ・コンフィギュレーショ
ンによってリモート・システム・アップグレード・コントロール・レジ
スタにロードされた初期値からカウント・ダウンするカウンタです。こ
のカウンタは 29 ビット幅で、最大カウント値は 229 です。ユーザ・ウォッ
チドッグ・タイマの値を指定するときには、最上位 12 ビットのみ指定し
ます。タイマ設定の精度は 217 サイクルです。サイクル時間は 10 MHz
の内部オシレータ周波数に基づきます。表 12–10 に、10 MHz 内部オシ
レータの動作範囲を示します。
表 12–10. 10 MHz 内部オシレータの仕様
注 (1)
最小
標準
最大
単位
5
6.5
10
MHz
表 12–10 の注 :
(1)
これらの値は暫定仕様です。
ユーザ・ウォッチドッグ・タイマは、アプリケーション・コンフィギュ
レーションがデバイス・ユーザ・モードに入るとカウントを開始します。
このタイマは、タイマが満了する前に RU_nRSTIMER をアサートして、
アプリケーション・コンフィギュレーションで周期的にリロードまたは
リセットしなければなりません。アプリケーション・コンフィギュレー
ションがカウントの満了前にユーザ・ウォッチドッグ・タイマをリロー
ドしなかった場合、リモート・システム・アップグレード専用回路でタ
イムアウト信号が生成されます。タイムアウト信号は、リモート・シス
テム・アップグレード回路に対して、リモート・システム・アップグレー
ド・ステータス・レジスタ内のユーザ・ウォッチドッグ・タイマのステー
タス・ビット(Wd)を設定し、ファクトリ・コンフィギュレーションを
ロードしてデバイスをリコンフィギュレーションするよう指示します。
12–20
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
専用リモート・システム・アップグレード回路
ユーザ・ウォッチドッグ・タイマは、デバイスのコンフィギュレーショ
ン・サイクル中はイネーブルされません。コンフィギュレーション実行
中に発生したエラーは CRC エンジンによって検出されます。また、タ
イマはファクトリ・コンフィギュレーションではディセーブルされます。
ファクトリ・コンフィギュレーションは、生産時に格納および検証され、
リモートで更新されることはないので、機能エラーが存在してはなりま
せん。
ユーザ・ウォッチドッグ・タイマはファクトリ・コンフィギュ
レーション、およびアプリケーション・コンフィギュレーショ
ンのコンフィギュレーション・サイクル中にはディセーブルさ
れます。アプリケーション・コンフィギュレーションがユーザ・
モードに入るとイネーブルされます。
リモート・システム・アップグレード回路と Cyclone III
デバイス・ロジック・アレイ間のインタフェース信号
専用システム・アップグレード回路は、Cyclone III デバイス・ロジック・
アレイとの間で 7 種類の信号のドライブ(または受信)を行います。デ
バイス・ロジック・アレイはこれらの信号を使用して、リモート・シス
テム・アップグレード・シフト・レジスタを使用するリモート・アップ
グレード・コントロール・レジスタ、ステータス・レジスタ、およびアッ
プデート・レジスタに対する読み出しと書き込みを実行します。表 12–11
に、これら 7 種類の信号とそれぞれの機能を示します。
RU_nRSTIMER および RU_CAPTnUPDT 以外のロジック・アレイ信号は、
リモート・アップデート・モードとファクトリおよびアプリケーション・
コンフィギュレーションでイネーブルされます。ファクトリ・コンフィ
ギュレーションではユーザ・ウォッチドッグ・タイマがディセーブルさ
れるため、RU_nRSTIMER はリモート・アップデート・モードのアプリ
ケ ー シ ョ ン・コ ン フ ィ ギ ュ レ ー シ ョ ン に 対 し て の み 有 効 で す。
RU_CAPTnUPDT が Low のとき、デバイスは、ユーザ・ロジックがアップ
デート・レジスタに書き込む唯一のケースである、リモート・アップデー
ト・モードのファクトリ・コンフィギュレーションの場合にのみアップ
デート・レジスタに書き込むことができます。RU_nCONFIG 信号が High
になると、次のコンフィギュレーション・サイクルを制御するために、
アップデート・レジスタの内容がコントロール・レジスタに書き込まれ
ます。
Altera Corporation
2007 年 3 月
12–21
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのリモート・システム・アップグレード
表 12–11. リモート・システム・アップグレード回路と Cyclone III デバイス・ロジック・
アレイ間のインタフェース信号 (1 / 2)
信号名
信号方向
説明
RU_nRSTIMER
リモート・システム・アッ
プグレード・ブロックへの
入力(デバイス・ロジック・
アレイでドライブされる)
ユーザ・ウォッチドッグ・タイマを初期カウントにリセット
することを求めるアプリケーション・コンフィギュレーショ
ンからの要求。この信号の立ち下がりエッジでユーザ・ウォッ
チドッグ・タイマのリセットが開始されます。
RU_nCONFIG
リモート・システム・アッ この信号が Low にドライブされると、デバイスのリコンフィ
プグレード・ブロックへの ギュレーションが開始されます。
入力(デバイス・ロジック・
アレイでドライブされる) リモート・アップデート・モードのファクトリ・コンフィギュ
レーションでアサートされると、リモート・アップデート・
コントロール・レジスタで指定されたアプリケーション・コ
ンフィギュレーションがロードされます。リモート・アップ
デート・モードのアプリケーション・コンフィギュレーショ
ンで要求された場合、ファクトリ・コンフィギュレーション
がロードされます。
RU_CLK
リモート・システム・アッ
プグレード・ブロックへの
入力(デバイス・ロジック・
アレイでドライブされる)
RU_SHIFTnLD
リモート・システム・アッ このピンでシフト・レジスタの内容を次のクロック・エッジ
プグレード・ブロックへの でシフトするかまたはロード・イン / アウトするかを決定し
入力(デバイス・ロジック・ ます。
アレイでドライブされる)
リモート・システム・アップグレード・シフト・レジスタお
よびアップデート・レジスタをクロックして、ステータス・
レジスタ、コントロール・レジスタ、およびアップデート・
レジスタの内容を読み出し、アップデート・レジスタの内容
をロードすることができます。シフト・レジスタはこのクロッ
ク信号の立ち上がりでデータをラッチします。
この信号が High(1'b1)にドライブされると、リモート・シ
ステム・アップグレード・シフト・レジスタは RU_CLK の各
立ち上がりエッジでデータをシフトします。
RU_SHIFTnLD および RU_CAPTnUPDT が Low(1'b0)にドラ
イブされると、リモート・システム・アップグレード・アッ
プデート・レジスタは、 RU_CLK の立ち上がりエッジでシフ
ト・レジスタの内容により更新されます。
RU_SHIFTnLD が Low(1'b0)に ド ラ イ ブ さ れ、
RU_CAPTnUPDT が High(1'b1)にドライブされると、リモー
ト・システム・アップグレード・シフト・レジスタは、RU_CLK
の立ち上がりエッジで、ステータス・レジスタとコントロー
ル・レジスタまたはアップデート・レジスタのいずれか(現
在のコンフィギュレーションがアプリケーションかファクト
リかによって決まる)をキャプチャします。
12–22
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
専用リモート・システム・アップグレード回路
表 12–11. リモート・システム・アップグレード回路と Cyclone III デバイス・ロジック・
アレイ間のインタフェース信号 (2 / 2)
信号名
RU_CAPTnUPDT
信号方向
説明
リモート・システム・アッ このピンでシフト・レジスタの内容を次のクロック・エッジ
プグレード・ブロックへの でキャプチャするかアップデートするかを決定します。
入力(デバイス・ロジック・
アレイでドライブされる) RU_SHIFTnLD 信号が High(1'b1)にドライブされると、こ
の入力信号は機能を持たなくなります。
RU_SHIFTnLD が Low(1'b0)に ド ラ イ ブ さ れ、
RU_CAPTnUPDT が High(1'b1)にドライブされると、リモー
ト・システム・アップグレード・シフト・レジスタは、RU_CLK
の立ち上がりエッジで、ステータス・レジスタとコントロー
ル・レジスタまたはアップデート・レジスタのいずれか(現
在のコンフィギュレーションがアプリケーションかファクト
リかによって決まる)をキャプチャします。
RU_SHIFTnLD および RU_CAPTnUPDT が Low(1'b0)にドラ
イブされると、リモート・システム・アップグレード・アッ
プデート・レジスタは、 RU_CLK の立ち上がりエッジでシフ
ト・レジスタの内容により更新されます。
RU_DIN
リモート・システム・アッ
プグレード・ブロックへの
入力(デバイス・ロジック・
アレイでドライブされる)
RU_CLK の立ち上がりエッジでリモート・システム・アップ
グレード・シフト・レジスタに書き込まれるデータ。データ
をシフト・レジスタにロードするには、RU_SHIFTnLD をア
サートしなければなりません。
RU_DOUT
リモート・システム・アッ
プグレード・ブロックから
の出力(デバイス・ロジッ
ク・アレイにドライブされ
る)
ロジック・アレイ・ロジックによって読み出さるリモート・
システム・アップグレード・シフト・レジスタからの出力デー
タ。新しいデータは、 RU_CLK の立ち上がりエッジで到達し
ます。
Altera Corporation
2007 年 3 月
12–23
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのリモート・システム・アップグレード
Quartus II
ソフトウェア・
サポート
デザインに実装するには、Cyclone III デバイスのロジック・アレイとリ
モート・システム・アップグレード回路の間にリモート・システム・アッ
プグレード・インタフェースが必要です。また、コーザ機能のためのコ
ンフィギュレーション・ファイルおよびシステム・コンフィギュレーショ
ン・メモリのリモート・プログラミングのためのコンフィギュレーショ
ン・ファイルを生成する必要もあります。Quartus II ソフトウェアはこ
れらの機能を提供します。
altremote_update メガファンクションとリモート・システム・アッ
プグレード・アトムの 2 つの実装オプションは、リモート・システム・
アップグレード回路とデバイス・ロジック・アレイ・インタフェース間
のインタフェース用です。独自のロジックを作成する代わりにメガファ
ンクション・ブロックを使用すると、デザイン時間が短縮され、より効
率的なロジック合成とデバイスの実装が可能になります。
altremote_update メガファンクション
altremote_update メガファンクションは、メモリに類似したリモー
ト・シ ステ ム・ア ップ グ レ ー ド 回 路 へ の イ ン タ フ ェ ー ス を 提 供 し、
Cyclone III デバイス・ロジックでのシフト・レジスタのリード / ライ
ト・プロトコルを処理します。この実装は、デバイスで Nios II プロセッ
サを使用してファクトリ・コンフィギュレーション機能を実装するデザ
インに最適です。
Cyclone III デバイスの altremote_update メガファンクションについ
て詳しくは、アルテラのウェブサイト www.altera.com/mysupport にあ
るアルテラ・テクニカル・サポートにお問い合わせください。
リモート・システム・アップグレード・アトム
リモート・システム・アップグレード・アトムは、デザインでのインス
タンス化が可能な WYSIWYG アトムまたはプリミティブです。このプリ
ミティブはリモート・システム・アップグレード・シフト・レジスタ、
ロジック・アレイ・リセット、およびウォッチドッグ・タイマ・リセッ
ト信号へのアクセスに使用されます。このプリミティブのポートは
表 12–11 に示すものと同じです。この実装は、ステート・マシンを使用
して(プロセッサは使用しない)ファクトリ・コンフィギュレーション
機能を実装するデザインに最適です。
まとめ
Cyclone III デバイスは、ネットワークを経由してリアルタイムでシステ
ムのアップグレードが可能なリモート・システム・アップグレード機能
を提供します。リモート・システム・アップグレードは、経費のかかる
製品回収を行わずに機能強化やバグ修正を行うことができ、製品の市場
投入の短縮や製品寿命サイクルの延長に役立ちます。Cyclone III デバイ
スの専用リモート・システム・アップグレード回路は、エラー検出、回
復、およびステータス情報を提供し、信頼性の高いコンフィギュレーショ
ンを保証します。
12–24
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
改訂履歴
改訂履歴
表 12–12 に、本資料の改訂履歴を示します。
表 12–12. 改訂履歴
日付 & ドキュメント・バージョン
2007 年 3 月 v1.0
Altera Corporation
2007 年 3 月
変更内容
初版
概要
N/A
12–25
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスのリモート・システム・アップグレード
12–26
Cyclone III デバイス・ハンドブック Volume 1
Altera Corporation
2007 年 3 月
13. Cyclone III デバイスに
おける SEU の緩和
この資料は英語版を翻訳したもので、内容に相違が生じる場合には原文を優先します。こちらの日本語版は参考用としてご利用
ください。設計の際には、最新の英語版で内容をご確認ください。
CIII51013- 1.0
はじめに
航空電子、テレコム、システム・コントロール、医療、および軍事用ア
プリケーションの分野で使用されるクリティカルな用途では、以下がで
きることが重要です。
■
■
FPGA デバイスに格納されたコンフィギュレーション・データが正
確であるかを確認する。
システムにコンフィギュレーション・エラーの発生を警告する。
Cyclone® III デバイスに組み込まれた専用回路は、オプションで継続的
かつ自動的に SEU(Single Event Upset)をチェック可能な CRC(Cyclic
Redundancy Check)エラー検出機能で構成されています。
この項では、以下の方法について説明します。
■
■
ユーザ・モードでエラー検出 CRC 機能をアクティブにして使用する。
CRC エラーに起因するコンフィギュレーション・エラーから回復す
る。
Cyclone III デバイスの場合、Quartus® II ソフトウェアのバー
ジョン 6.1 からエラー検出 CRC 機能が提供されています。
Cyclone III ファミリの CRC エラー検出機能を使用しても、フィッティ
ングや性能には影響を与えません。
SEU に関する情報は、アルテラ・ウェブサイト(www.altera.co.jp)の
製品ページにあります。
エラー検出の
基礎
エラー検出では、入力デバイスを通じて受信したデータが送信中に破壊
されたかどうかを判定します。データの妥当性を検査する際に、トラン
スミッタはデータのチェックサム値を計算し、オリジナルのデータ・フ
レームにチェックサムを付加するファンクションを使用します。レシー
バは同じ計算方法を使用して、受信データ・フレームのチェックサムを
生成し、これを送信されたチェックサムと比較します。この 2 つのチェッ
クサム値が等しい場合、受信データ・フレームは正しく、送信中または
ストレージ中にデータ破壊は発生していません。
Cyclone III デバイスのエラー検出 CRC 機能は、理論を実践に移したも
のです。ユーザ・モードでは、Cyclone III デバイスのエラー検出 CRC
機能により、コンフィギュレーション・データの完全性が確保されます。
Altera Corporation
2007 年 3 月
13–1
Cyclone III デバイスに おける SEU の緩和
以下の 2 つの CRC エラー・チェックがあります。
■
■
1 つは常にコンフィギュレーション中に実行されます。
もう 1 つのオプションの CRC エラー・チェックは、ユーザ・モード
においてバックグランドで実行されます。
詳しくは、13–2 ページの「コンフィギュレーション・エラー検出」およ
び 13–2 ページの「ユーザ・モード・エラー検出」を参照してください。
コンフィギュ
レーション・
エラー検出
コンフィギュレーション・モードでは、フレーム・ベースの CRC がコ
ンフィギュレーション・データ内に格納され、各データ・フレームの
CRC 値を保持しています。
コンフィギュレーション中には、FPGA が受信したデータ・フレームに
基づいて CRC 値を計算し、それをデータ・ストリームのフレーム CRC
値と比較します。コンフィギュレーションはデバイスがエラーを検出す
るか、すべての値が計算されるまで継続します。
Cyclone III デバイスの場合、CRC は Quartus II ソフトウェアで計算さ
れ、コンフィギュレーション・ビット・ストリームの一部としてデバイ
スにダウンロードされます。これらのデバイスは、コンフィギュレーショ
ン・モードの終了時に 32 ビット・ストレージ・レジスタに CRC を格納
します。
ユーザ・
モード・
エラー検出
ソ フ ト・エ ラ ー と は、イ オ ン 化 し た 粒 子 に よ っ て 生 じ る CRAM
(Configuration Random-Access Memory)ビット状態の変化のことで
す。すべての Cyclone シリーズのデバイスは、CRAM セル内のソフト・
エラーによるデータ破壊を検出するエラー検出回路を内蔵しています。
このエラー検出機能は、デバイスの内容に基づいて継続的にコンフィ
ギュレーションされた CRAM ビットの CRC を計算し、それをコンフィ
ギュレーションの終了時に取得した計算済み CRC 値と比較します。両
方の CRC が一致する場合、現在のコンフィギュレーション CRAM ビッ
トにはエラーはありません。このエラー検出プロセスは、デバイスがリ
セットされる(nCONFIG を Low に設定)まで継続します。
Cyclone III デバイスのエラー検出機能は、メモリ・ブロックと I/O バッ
ファはチェックしません。メモリ・ブロックは、内容にエラーがないか
チェックするのに使用されるパリティ・ビットをサポートしています。
I/O バッファのビットは、ストレージ・エレメントとしてソフトウェア・
エラーに強いフリップ・フロップを使用しているため、エラー検出中は
チェックされません。計算済み CRC と他のエラー検出回路のオプショ
ン・ビットを格納するために、同様なフリップ・フロップが使用されて
います。
13–2
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
SEU の 自動検出
Cyclone III デバイスのエラー検出回路は、32 ビット CRC IEEE 802 規格
と 32 ビット多項式を CRC ジェネレータとして使用します。したがって、
32 ビットの CRC 計算は Cyclone III デバイスによって実行されます。ソ
フト・エラーが発生しない場合、結果の 32 ビット・シグネチャ値は
0×000000 で、結果として出力信号 CRC_ERROR は 0 になります。デバイ
ス内でソフト・エラーが発生すると、結果のシグネチャ値はゼロ以外に
なり、出力信号 CRC_ERROR は 1 になります。
CRC 回路の 32 ビット CRC ストレージ・レジスタを変更して、ソフト・
エラーを発生させることができます。誘発された障害を検証した後、同
じ命令を使用して正しい値を挿入することによって、32 ビット CRC 値
を正しい CRC 値に戻すことができます。不正値を入れて更新する前に、
まず正しい値を読み出してください。
Cyclone III デバイスはユーザ・モードのときに、CHANGE_EDREG JTAG
(Joint Test Action Group)命令をサポートしており、これで 32 ビット・
ストレージ・レジスタに書き込むことができます。Jam ファイル(.jam)
を使用して、テストと検証プロセスを自動化することができます。これ
は、デバイスをリコンフィギュレーションすることなく、CRC 機能をイ
ン・システムでダイナミックに検証できるようにする強力なデザイン機
能です。CRC 回路の使用に切り換えて、SEU で誘発された実際のエラー
を チ ェ ッ ク で き ま す。デ バ イ ス が ユ ー ザ・モ ー ド の と き は、
CHANGE_EDREG JTAG 命令しか実行できません。
表 13–1. CHANGE_EDREG JTAG 命令
JTAG 命令
命令コード
説明
CHANGE_EDREG
00 0001 0101
この命令は、 TDI と TDO の間に 32 ビット CRC ストレージ・レジ
スタを接続します。 CRC_ERROR ピンにあるエラー検出 CRC 回路
の動作をテストするために、計算済み CRC を CRC ストレージ・レ
ジスタにロードできます。
アルテラでは、テストの完了後にデバイスをリコンフィギュレー
ションすることを推奨しています。
SEU の
自動検出
Altera Corporation
2007 年 3 月
Cyclone III デバイスは SEU 検出の自動チェック用のオンチップ回路を
備えています。高地や地球の北極または南極付近で、デバイスにエラー
のない動作を要求するアプリケーションは、継続的なデータ完全性を確
保するために定期的なチェックを必要とします。Quartus II ソフトウェ
アの Device & Pin Options ダイアログ・ボックスによって制御される
エラー検出 CRC 機能は、32 ビット CRC 回路を使用してデータの信頼性
を確保しており、SEU の問題を緩和するための最良のオプションの 1 つ
です。
13–3
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスに おける SEU の緩和
エラー検出 CRC 機能を既存の回路と共に Cyclone III デバイスに実装し
て、外部ロジックを不要にします。CRC はコンフィギュレーション中に
デバイスによって計算され、通常動作中に自動的に計算された CRC に
照らしてチェックされます。CRC_ERROR ピンはコンフィギュレーショ
ン CRAM データが破壊されているときはソフト・エラーをレポートす
るため、nCONFIG ピンを Low にストローブして FPGA をリコンフィ
ギュレーションするか、またはエラーを無視するかを決定しなければな
りません。
エラー検出
ピンの説明
ユーザ・モード中にエラー検出回路の結果をモニタするために、エラー
検出ピンの CRC_ERROR が必要です。
CRC_ERROR
ピン
表 13–2 に CRC_ERROR ピンを説明しています。
表 13–2. CRC_ERROR ピンの概要
ピン名
CRC_ERROR
ピン・タイプ
I/O、出力
説明
これはエラー検出回路が、コンフィギュレーション CRAM ビットでエラー
を検出したことを示すアクティブ High 信号です。このピンはオプション
で、エラー検出 CRC 回路がイネーブルされるときに使用されます。エラー
検出 CRC 回路がディセーブルされると、ユーザ I/O ピンになります。
WYSIWYG 機能を使用するとき、CRC エラー出力は CRC_ERROR ピンへ
の専用パスです。 CRC_ERROR ピンはオープン・ドレインや反転をサポー
トしません。
Cyclone III デバイスの CRC_ERROR ピン情報は、アルテラ・ウェブサイ
ト(www.altera.com)にある Literature ページのデバイス・ピン配列に
レポートされます。
エラー検出
ブロック
Quartus II ソフトウェアでは、Cyclone III デバイスのエラー検出ブロッ
クをイネーブルできます(13–8 ページの「ソフトウェア・サポート」を
参照)。このブロックには、デバイス内のコンフィギュレーション CRAM
ビット用の 32 ビット CRC シグネチャの計算に必要なロジックが含まれ
ています。
この CRC 回路はエラーが発生した場合でも継続して動作します。ソフ
ト・エラーが発生すると、デバイスは CRC_ERROR ピンを High に設定
します。コンフィギュレーション・ビットをチェックするための CRC 検
出には、次の 2 つのタイプがあります。
13–4
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
エラー検出 ブロック
■
CRC_ERROR ピンで使用するユーザ・モード中の CRAM エラー・
チェック機能(32 ビット CRC)。
32 ビット CRC 値は 1 つしかなく、この 32 ビット CRC 値で
CRAM データをすべてカバーします。
■
各コンフィギュレーション・データ・フレームに埋め込まれた16ビッ
ト CRC
コンフィギュレーション中、データのフレームがデバイスにロード
された後、計算済み CRC が CRC 回路にシフト・インされます。同
時に、シフト・インされたデータ・フレームの CRC 値が計算され
ます。計算済み CRC と計算された CRC 値が一致しない場合、
nSTATUS が Low に設定されます。どのデータ・フレームにも 16 ビッ
ト CRC があるため、コンフィギュレーション・ビット・ストリー
ム全体では多数の 16 ビット CRC 値があります。コンフィギュレー
ション・データ・フレームの長さはデバイスごとに異なります。
この項では、最初のタイプ、すなわちデバイスがユーザ・モードのとき
の 32 ビット CRC を中心に扱います。
エラー検出レジスタ
エラー検出回路には、計算された CRC シグネチャと計算済み CRC 値を
格納する 2 組の 32 ビット・レジスタがあります。シグネチャ・レジスタ
にゼロ以外の値がある場合、CRC_ERROR ピンは High に設定されます。
図 13-1 に、エラー検出ブロック、およびシグネチャ・レジスタとスト
レージ・レジスタの 2 個の関連する 32 ビット・レジスタのブロック図を
示します。
Altera Corporation
2007 年 3 月
13–5
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスに おける SEU の緩和
図 13-1. エラー検出ブロック図
Control Signals
Error Detection
State Machine
Compute & Compare
CRC
32
32
32-bit Storage
Register
32-bit Signature
Register
32
表 13–3 は、図 13-1 に示すレジスタを定義しています。
表 13–3. エラー検出レジスタ
レジスタ
機能
32 ビット・シグネチャ・ このレジスタには CRC シグネチャが含まれます。シグネチャ・レジスタには、
レジスタ
ユーザ・モードで計算された CRC 値を計算済み CRC 値と比較した結果が含まれ
ます。エラーが検出されなかった場合、シグネチャ・レジスタはすべてゼロにな
ります。シグネチャ・レジスタにゼロ以外の値がある場合、コンフィギュレー
ション CRAM の内容にエラーがあることを示します。
CRC_ERROR 信号は、このレジスタの内容から派生したものです。
32 ビット・ストレージ・ このレジスタには、コンフィギュレーション・ステージの終了時に 32 ビットの計
レジスタ
算済み CRC シグネチャがロードされます。このシグネチャは、ユーザ・モード時
には、CRC エラーを計算するために 32 ビット CRC 回路(図 13-1 に示すように
Compute & Compare CRC ブロックと呼びます)にロードされます。
CHANGE_EDREG JTAG 命令の実行中、このレジスタは 32 ビット・スキャン・
チェーンを形成します。 CHANGE_EDREG JTAG 命令は、ストレージ・レジスタの
内容を変更できます。したがって、エラー検出 CRC 回路の機能は、動作中にエ
ラーを発生させる命令を実行することによって、イン・システムでチェックされ
ます。 CHANGE_EDREG 命令を発行するときに、デバイスの動作は停止しません。
エラー検出の
タイミング
Quartus II ソフトウェアを通してエラー検出 CRC 機能がイネーブルされ
ると、デバイスはコンフィギュレーションおよび初期化の完了後、ユー
ザ・モードに入ったときに自動的に CRC プロセスをアクティブにしま
す。
13–6
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
エラー検出のタイミング
CRC_ERRORピンは、エラー検出回路が前のCRC計算で不正なビットを検
出するまで Low にドライブされています。このピンは一度 High になる
と、次の CRC 計算中も High になったままです。このピンは前の CRC
計算は記録しません。新しい CRC 計算に不正なビットが含まれていな
い場合、CRC_ERROR ピンは Low にドライブされます。エラー検出はデ
バイスがリセットされるまで動作します。
エラー検出回路は、最大周波数およびその分周周波数で内部コンフィ
ギュレーション・オシレータを動作させます。表 13–4 に、最小および最
大エラー検出周波数を示します。
表 13–4. 最小および最大エラー検出周波数
デバイス・
タイプ
エラー検出
周波数
最大エラー検出
周波数
最小エラー検出
周波数
有効な除数(2n)
Cyclone III
80 MHz/2n
80 MHz
312.5 kHz
0, 1, 2, 3, 4, 5, 6, 7, 8
Quartus IIソフトウェアで分周係数を指定することによって、低いクロッ
ク周波数を設定することができます(13–8 ページの「ソフトウェア・サ
ポート」を参照)。除数は 2 のべき乗です。ここで、n は 0 ∼ 8 です。
除数の範囲は 1 ∼ 256 です。以下の等式を参照してください。
エラー検出周波数 =
80
MHz--------------2n
CRC 計算時間は、デバイスとエラー検出クロック周波数によって決まり
ます。表 13–5 に、Cyclone III デバイスの最小および最大クロック周波
数での各 CRC 計算に対する見積り時間を示します。
表 13–5. CRC の計算に要する時間 (1 / 2)
最小時間(ms)(1)
最大時間(s)(2)
EP3C5
5
2.29
EP3C10
5
2.29
EP3C16
7
3.17
デバイス
Altera Corporation
2007 年 3 月
EP3C25
9
4.51
EP3C40
15
7.48
EP3C55
23
11.77
EP3C80
31
15.81
13–7
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスに おける SEU の緩和
表 13–5. CRC の計算に要する時間 (2 / 2)
デバイス
最小時間(ms)(1)
最大時間(s)(2)
EP3C120
45
22.67
表 13–5 の注 :
(1)
(2)
ソフトウェア・
サポート
最小時間は、最大エラー検出クロック周波数に対応しており、プロセス、電
圧、温度によって変動する可能性があります。
最大時間は、最小エラー検出クロック周波数に対応しており、プロセス、電
圧、温度によって変動する可能性があります。
QuartusII ソフトウェアは、バージョン 6.1 以降でエラー検索 CRC 機能
をサポートしています。この機能をイネーブルすると、オプションの兼
用 CRC_ERROR ピンに CRC_ERROR 出力を生成します。
エラー検出CRC機能は、Quartus IIソフトウェアのDevice & Pin Options
ダイアログ・ボックスで制御されます。
CRC を使用したエラー検出機能をイネーブルするには、以下のステップ
を実行します。
1.
QuartusII ソフトウェアを開いて、Stratix または Cyclone シリー
ズ・デバイスを使用してプロジェクトを読み込みます。
2.
Assignments メニューの Settings をクリックします。Settings ダイ
アログ・ボックスが表示されます。
3.
Category リストで、Device を選択します。Device ページが表示さ
れます。
4.
図 13-2 に示すとおり、Device & Pin Options をクリックします。
5.
Device & Pin Options ダイアログの Error Detection CRC タブをク
リックします。
6.
Enable error detection CRC をオンにします。
7.
表 13–4 に示すとおり、Divide error check frequency by ボックス
に有効な除数を入力します。
この除数値は、CRC 回路で使用するコンフィギュレーション・
オシレータ出力クロックの周波数を分周します。
8.
OK をクリックします。
13–8
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
CRC エラー からの回復
図 13-2.Quartus II ソフトウェアにおけるエラー検出 CRC 機能の
イネーブル
CRC エラー
からの回復
アルテラ FPGA を搭載するシステムは、デバイスのリコンフィギュレー
ションを制御しなければなりません。CRC_ERROR ピンでエラーを検出
した後、nCONFIG を Low にストローブして、システムが FPGA をリコ
ンフィギュレーションするのに安全な状況でを実行するようシステムに
指示します。
デバイスをリコンフィギュレーションすることによってデータ・ビット
が正しい値に書き直されると、デバイスは正しく機能します。
アルテラ・デバイスではソフト・エラーはめったに発生しませんが、高
信頼性アプリケーションではこれらのエラーに対応したデザインが要求
される場合があります。
Altera Corporation
2007 年 3 月
13–9
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスに おける SEU の緩和
まとめ
エラー検出 CRC 機能の目的は、ソフト・エラーに起因する CycloneIII
デバイス内の任意のコンフィギュレーション CRAM ビットでの反転を
検出することです。エラー検出回路を使用して、コンフィギュレーショ
ン CRAM ビットの完全性を連続的に確認することができます。
改訂履歴
表 13–6 に、本資料の改訂履歴を示します。
表 13–6. 改訂履歴
日付 & ドキュメント・バージョン
2007 年 3 月 v1.0
変更内容
初版
13–10
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
概要
N/A
Altera Corporation
2007 年 3 月
14. Cyclone III デバイスの IEEE 1149.1
(JTAG)バウンダリ・スキャン・テスト
この資料は英語版を翻訳したもので、内容に相違が生じる場合には原文を優先します。こちらの日本語版は参考用としてご利用
ください。設計の際には、最新の英語版で内容をご確認ください。
CIII51014-1.0
はじめに
プリント基板(PCB)の複雑化に伴って、徹底したテストの必要性がま
すます重要になっています。表面実装パッケージおよび PCB 製造の進歩
によってボードの小型化が進み、外部テスト・プローブや「Bed-of-nails」
テスト冶具などの従来型の試験方法の実装が困難になっています。その
結果、PCB スペースの削減によるコストの削減が、従来型の試験方法の
コスト増によって相殺されてしまうことがあります。
1980 年代、Joint Test Action Group(JTAG)は、後に IEEE Std. 1149.1
規格として標準化されたバウンダリ・スキャン・テストの規格を開発し
ました。このバウンダリ・スキャン・テスト(BST)アーキテクチャは、
PCB上に狭いリード間隔で実装されているコンポーネントを効率的にテ
ストする機能を提供します。
BST アーキテクチャ・テストは、物理的なテスト・プローブを使用しな
いでピンの接続をテストし、またデバイスの通常動作中に機能データを
キャプチャします。デバイスのバウンダリ・スキャン・セルは信号をピ
ンに強制的に出力するか、あるいはピンまたはロジック・アレイ信号か
らデータをキャプチャします。強制テスト・データはバウンダリ・ス
キャン・セルにシリアルにシフト・インされます。キャプチャされた
データはシリアルにシフト・アウトされ、外部で期待値と比較されます。
図 14-1 に、バウンダリ・スキャン・テストの概念を示します。
図 14-1.IEEE Std. 1149.1 JTAG バウンダリ・スキャンのサポート
Boundary-Scan Cell
Serial
Data In
IC
Core
Logic
JTAG Device 1
Altera Corporation
2007 年 3 月
Serial
Data Out
Pin Signal
Core
Logic
Tested
Connection
JTAG Device 2
14–1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
この章では、Cyclone® III デバイスの以下のような IEEE Std. 1149.1 BST
回路の使用方法について説明します。
■
■
■
■
■
■
■
■
■
IEEE Std. 1149.1 BST アーキテクチャ
IEEE Std. 1149.1 バウンダリ・スキャン・レジスタ
IEEE Std. 1149.1 BST 動作コントロール
JTAG チェインでの I/O 電圧のサポート
IEEE Std. 1149.1 BST 回路の使用
コンフィギュレーションされたデバイスの BST
IEEE Std. 1149.1 BST 回路のディセーブル
IEEE Std. 1149.1 バウンダリ・スキャン・テストのガイドライン
BSDL(Boundary Scan Description Language)のサポート
BST に加えて、CycloneIII デバイスのイン・サーキット・リコンフィギュ
レーション(ICR)に IEEE Std. 1149.1 コントローラを使用することがで
きます。ただし、この章では IEEE Std.1149.1 回路の BST 機能のみ説明
しています。
IEEE Std. 1149.1回路によるCyclone IIIデバイスのコンフィギュレーショ
ンについて詳しくは、
「Cyclone IIIデバイス・ハンドブック」の「Cyclone III
デバイスのコンフィギュレーション」の章を参照してください。
IEEE Std.
1149.1 BST
アーキテク
チャ
IEEE Std. 1149.1 BST モードでの Cyclone III デバイスの動作に必要な 4
本のピンは、TDI、TDO、TMS、TCK です。TCK ピンは内部ウィーク・
プルダウン抵抗を備えていますが、TDI ピンおよび TMS ピンは内部
ウィーク・プルアップ抵抗を備えています。TDO 出力ピンおよびすべ
ての JTAG 入力ピンは、2.5V/3.0V VCCIO 電源で駆動します。JTAG コ
ンフィギュレーション実行中、すべてのユーザ I/O ピンはトライ・ス
テートになります。
チェイン内の複数のデバイスに対して複数の電圧の JTAG チェ
インを接続するための推奨方法については、19 ページの「JTAG
チェインでの I/O 電圧のサポート」を参照してください。
14–2
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
IEEE Std. 1149.1 BST アーキテクチャ
表 14–1 に、これらの各ピンの機能をまとめます。
表 14–1.IEEE Std. 1149.1 ピンの説明
ピン
説明
ファンクション
TDI
テスト・データ
入力
命令、テストおよびプログラミング・データ用のシリアル入力ピン。
TDI に印加された信号は、TCK の立ち下がりエッジで内部信号を変
化させます。データは TCK の立ち上がりエッジでシフト・インされ
ます。
TDO
テスト・データ
出力
命令、テストおよびプログラミング・データ用のシリアル出力ピン。
データは TCK の立ち下がりエッジでシフト・アウトされます。この
ピンは、データがデバイスからシフト・アウトされない場合はトラ
イ・ステートになります。
TMS
テスト・モードの
選択
TAP(Test Access Point)コントローラ・ステート・マシンの遷移
を決定するコントロール信号を提供する入力ピン。ステート・マシ
ン内での遷移は、 TCK の立ち上がりエッジで発生します。このた
め、 TCK の立ち上がりエッジの前に TMS を設定する必要がありま
す。 TMS は、 TCK の立ち上がりエッジで評価されます。JTAG 以外
の動作の場合は、 TMS を High にドライブすることを推奨します。
TCK
テスト・クロック
入力
BST 回路へのクロック入力。立ち上がりエッジで発生する動作と、
立ち下がりエッジで発生する動作があります。
IEEE Std. 1149.1 BST 回路には、以下のレジスタが必要です。
■
■
■
Altera Corporation
2007 年 3 月
実行するアクションおよびアクセスするデータ・レジスタを決定す
るインストラクション・レジスタ。
TDI と TDO 間に最小長のシリアル・パスを提供する 1 ビット長のデー
タ・レジスタであるバイパス・レジスタ。
デバイスのすべてのバウンダリ・スキャン・セルで構成されたシフ
ト・レジスタであるバウンダリ・スキャン・レジスタ。
14–3
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
図 14-2 に IEEE Std. 1149.1 回路の機能モデルを示します。
図 14-2. IEEE Std. 1149.1 ピン回路
Instruction Register (1)
TDI
TDO
UPDATEIR
CLOCKIR
SHIFTIR
TMS
Instruction Decode
TAP
Controller
TCLK
UPDATEDR
CLOCKDR
SHIFTDR
Data Registers
Bypass Register
Boundary-Scan Register (1)
Device ID Register
ICR Registers
図 14-2 の注 :
(1)
レジスタ長については、「CycloneIII デバイス・ハンドブック」の「Cyclone III デバイスのコンフィギュ
レーション」の章にあるデバイス・データシートを参照してください。
IEEE Std. 1149.1 バウンダリ・スキャン・テストは、テスト・アクセス・
ポート(TAP)コントローラによって制御されます。TAP コントローラ
について詳しくは、
「IEEE Std. 1149.1 BST 動作 コントロール」の項を参
照してください。TMS および TCK ピンは、TAP コントローラを操作し、
TDI および TDO ピンは、データ・レジスタにシリアル・パスを供給しま
す。TDI ピンはインストラクション・レジスタにデータを供給し、それ
によってインストラクション・レジスタ内のインストラクションがコン
トロール・ロジックを設定します。
14–4
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
IEEE Std. 1149.1 バウンダリ・スキャン・ レジスタ
IEEE Std.
1149.1
バウンダリ・
スキャン・
レジスタ
バウンダリ・スキャン・レジスタは、TDI ピンを入力、TDO ピンを出力
として使用する大きなシリアル・シフト・レジスタです。バウンダリ・
スキャン・レジスタは、Cyclone III のピンに関連付けられている 3 ビッ
トのペリフェラル・エレメントで構成されています。バウンダリ・スキャ
ン・レジスタを使用して、外部ピンの接続をテストしたり、内部データ
をキャプチャすることができます。
Cyclone III デバイス・ファミリのバウンダリ・スキャン・レジスタの長
さについて詳しくは、
「Cyclone IIIデバイス・ハンドブック」の「Cyclone III
デバイスのコンフィギュレーション」の章を参照してください。
図 14-3 に、IEEE Std. 1149.1 デバイスの周辺にテスト・データをシリア
ルにシフトする方法を示します。
図 14-3.バウンダリ・スキャン・レジスタ
Each peripheral
element is either an
I/O pin, dedicated
input pin, or
dedicated
configuration pin.
Internal Logic
TAP Controller
TDI
Altera Corporation
2007 年 3 月
TMS
TCK
TDO
14–5
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
表 14–2 に Cyclone III デバイスのバウンダリ・スキャン・レジスタの長
さを示します。
表 14–2. Cyclone III デバイスのバウンダリ・スキャン・レジスタの
長さ
デバイス
バウンダリ・スキャン・
レジスタの長さ
EP3C5
603
EP3C10
603
EP3C16
1080
EP3C25
732
EP3C40
1632
EP3C55
1164
EP3C80
1314
EP3C120
1620
Cyclone IIIデバイスのI/Oピンのバウンダリ・スキャン・セル
Cyclone III デバイスの 3 ビット・バウンダリ・スキャン・セル(BSC)
は、キャプチャ・レジスタおよびアップデート・レジスタのセットで構
成されています。キャプチャ・レジスタは OUTJ 信号、OEJ 信号および
PIN_IN 信号によって内部デバイス・データに接続することができ、アッ
プデート・レジスタは PIN_OUT 信号および PIN_OE 信号で外部データ
に接続できます。IEEE Std. 1149.1 BST レジスタのグローバル・コント
ロール信号(シフト、クロック、アップデートなど)は、TAP コント
ローラによって内部で生成されます。MODE 信号は、インストラクショ
ン・レジスタのデコーダによって生成されます。HIGHZ 信号は、HIGHZ
命令の実行時は High です。バウンダリ・スキャン・レジスタ用のデー
タ信号パスは、SDI 信号から SDO 信号までとなります。スキャン・レジ
スタは、デバイスの TDI ピンから始まり、TDO ピンで終わります。
14–6
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
IEEE Std. 1149.1 バウンダリ・スキャン・ レジスタ
図 14-4 に、Cyclone III デバイスのユーザ I/O バウンダリ・スキャン・
セルを示します。
図 14-4. Cyclone III デバイスの IEEE Std. 1149.1 BST 回路付きユーザ I/O BSC
Capture
Registers
Update
Registers
SDO
INJ
PIN_IN
0
0
1
D
Q
INPUT
From or
To Device
I/O Cell
Circuitry
and/or
Logic
Array
D
1
Q
INPUT
OEJ
0
1
D
Q
D
OE
OE
0
Q
0
VCC
PIN_OE
1
1
OUTJ
0
0
1
D
Q
D
OUTPUT
OUTPUT
CLOCK
UPDATE
PIN_OUT
Pin
1
Q
Output
Buffer
SDI
SHIFT
Altera Corporation
2007 年 3 月
HIGHZ
MODE
Global
Signals
14–7
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
表 14–3 では、Cyclone III デバイス内のすべてのバウンダリ・スキャン・
セルのキャプチャおよびアップデート・レジスタの機能を説明します。
表 14–3. Cyclone III デバイスのバウンダリ・スキャン・セルの説明
キャプチャ
ピン・タイプ
Output
キャプ
チャ・
レジスタ
ユーザ I/O ピン OUTJ
専用クロック
入力
0
専用入力 (3)
0
OE
キャプ
チャ・
レジスタ
注 (1)
ドライブ
Input
キャプ
チャ・
レジスタ
Output
アップ
デート・
レジスタ
OE
アップ
デート・
レジスタ
Input
アップ
デート・
レジスタ
OEJ
PIN_IN
PIN_OUT
PIN_OE
INJ
1
PIN_IN
N.C. (2)
N.C. (2)
N.C. (2)
注記
PIN_IN はク
ロック・ネッ
トワークまた
はロジック・
アレイをドラ
イブ
1
PIN_IN
N.C. (2)
N.C. (2)
N.C. (2)
PIN_IN はコ
ントロール・
ロジックをド
ライブ
専用双方向
(オープン・
ドレイン)(4)
専用出力
0
OEJ
PIN_IN
N.C. (2)
N.C. (2)
N.C. (2)
PIN_IN はコ
ンフィギュ
レーション・
コントロール
をドライブ
OUTJ
0
0
N.C. (2)
N.C. (2)
N.C. (2)
OUTJ は出力
バッファをド
ライブ
表 14–3 の注 :
(1)
(2)
(3)
(4)
TDI、TDO、TMS、TCK、すべての VCC および GND ピン・タイプには BSC はありません。
接続なし(N.C.)
nCONFIG、MSEL0、MSEL1、MSEL2、MSEL3、および nCE ピンが含まれます。
CONF_DONE および nSTATUS ピンが含まれます。
14–8
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
IEEE Std. 1149.1 BST 動作 コントロール
IEEE Std.
1149.1 BST
動作
コントロール
Cyclone III デバイスは表 14–4 に示されている IEEE Std. 1149.1(JTAG)
命令をサポートしています。
表 14–4. Cyclone III JTAG 命令 (1 / 2)
JTAG 命令
インストラクション・
コード
説明
SAMPLE/PRELOAD
00 0000 0101
通常動作中のデバイスのピンから信号を取り込んでテスト
することができる。また、最初のデータ・パターンをデバ
イス・ピンに出力させることができる。SignalTap II エン
ベデッド・ロジック・アナライザにも使用される。
EXTEST (1)
00 0000 1111
出力ピンにテスト・パターンを強制的に与え、入力ピンで
テスト結果を取り込むことによって、外部回路との接続と
ボード・レベルの配線がテストできる。
BYPASS
11 1111 1111
TDI ピンと TDO ピンの間に 1 ビットのバイパス・レジスタを
配置することによって、デバイスに通常の動作をさせなが
ら、BST データが指定したデバイスをバイパスして、隣接
したデバイスに同期転送されるようにすることができる。
USERCODE
00 0000 0111
32 ビットの USERCODE レジスタを選択して TDI ピンと
TDO ピンの間に配置することによって、USERCODE を TDO
にシリアルにシフト・アウトさせることができる。
IDCODE
00 0000 0110
IDCODE レジスタを選択して TDI ピンと TDO ピンの間に配
置することによって、 IDCODE を TDO にシリアルにシフ
ト・アウトさせることができる。
HIGHZ
00 0000 1011
TDI ピンと TDO ピンの間に 1 ビットのバイパス・レジスタを
配置することによって、すべての I/O ピンをトライ・ス
テートにした状態で、デバイスに通常の動作をさせながら
BST データが選択されたデバイスをバイパスして、隣接し
たデバイスに同期転送されるようにすることができる。
CLAMP
00 0000 1010
TDI ピンと TDO ピンの間に 1 ビットのバイパス・レジスタを
配置することによって、I/O ピンをバウンダリ・スキャン・
レジスタ内のデータで定義される状態に保持し、デバイス
に通常の動作をさせながら BST データが指定したデバイス
をバイパスして、隣接したデバイスに同期転送されるよう
にすることができる。
ICR インストラクション
Altera Corporation
2007 年 3 月
JTAG ポートを通じて Cyclone III デバイスを USB
BlasterTM ByteBlasterTM II, MasterBlasterTM または
ByteBlasterMVTM ダウンロード・ケーブルでコンフィギュ
レーションするとき、またはエンベデッド・プロセッサか
ら Jam ファイルまたは JBC ファイルでコンフィギュレー
ションするときに使用される。
14–9
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
表 14–4. Cyclone III JTAG 命令 (2 / 2)
JTAG 命令
PULSE_NCONFIG
インストラクション・
コード
説明
00 0000 0001
nCONFIG ピンに物理的な影響を与えることなく、Low のパ
ルスが与えられ、リコンフィギュレーションが行なわれる
状態をエミュレーションする。
CONFIG_IO (2)
00 0000 1101
JTAG テストのため、 IOCSR を使用して JTAG ポートを介
して I/O リコンフィギュレーションが可能。この命令はコ
ンフィギュレーション後またはコンフィギュレーション中
に実行可能である。 CONFIG_IO 命令は、 nSTATUS スピ
ンが High になった後でのみ発行できる。
EN_ACTIVE_CLK (2)
01 1110 1110
CLKUSR ピン信号をコンフィギュレーション・クロック・
DIS_ACTIVE_CLK
10 1110 1110
コンフィギュレーション・クロック・ソースを
EN_ACTIVE_CLK で設定された CLKUSR ピン信号から内部オ
シレータに戻すことができる。
10 1101 0000
CONFIG_IO 命令で IOCSR をコンフィギュレーションする
か、またはボード・レベルのテストを実行する前に、アク
ティブなコンフィギュレーション・モード・コントローラ
をアイドル状態に置きます。
ACTIVE_ENGAGE (2)
10 1011 0000
この命令は、AS および AP コンフィギュレーション手法で
コントローラを再起動するのに使用する必要な場合があり
ます。
APFC_BOOT_ADDR
(2)
10 0111 0000
TDI ピンと TDO ピンの間に、22 ビットのアクティブなブー
ソースとして内部オシレータを置き換えることができる。
(2)
ACTIVE_DISENGAGE
(2)
SignalTap II
ト・アドレス・レジスタを配置することによって、新しい
アクティブなブート・アドレスを TDI に、またアクティブ
なパラレル(AP)フラッシュ・コントローラにシリアルに
シフト・インさせることができる。リモート・システム・
アップグレードでは、 APFC_BOOT_ADDR 命令がファクト
リ・コンフィギュレーションのブート・アドレスを設定し
ます。
Signal Tap II エンベデッド・ロジック・アナライザでデバ
イス内部の動作をモニタするときに使用される。
表 14–4 の注 :
(1)
(2)
バス・ホールドおよびウィーク・プルアップ抵抗の機能を設定すると、HIGHZ のハイ・インピーダンス・
ステート、CLAMP、EXTEST は無効になります。
Cyclone III デバイスに対して、CONFIG_IO、EN_ACTIVE_CLK、DIS_ACTIVE_CLK、ACTIVE_DISENGAGE、
ACTIVE_ENGAGE、
および APFC_BOOT_ADDR 命令を使用する方法について詳しくは、
「Cyclone III デバイス・
ハンドブック」の「Cyclone III デバイスのコンフィギュレーション」の章を参照してください。
IEEE Std. 1149.1 TAP コントローラは、TCK の立ち上がりエッジでクロッ
クされる 16 ステートのステート・マシンで、TMS ピンを使用してデバ
イスの IEEE Std. 1149.1 動作を制御します。図 14-5 に TAP コントロー
ラ・ステート・マシンを示します。
14–10
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
IEEE Std. 1149.1 BST 動作 コントロール
図 14-5. IEEE Std. 1149.1 TAP コントローラ・ステート・マシン
TMS = 1
TEST_LOGIC/
RESET
TMS = 0
SELECT_DR_SCAN
SELECT_IR_SCAN
TMS = 1
TMS = 1
TMS = 0
TMS = 1
RUN_TEST/
IDLE
TMS = 0
TMS = 0
TMS = 1
TMS = 1
CAPTURE_IR
CAPTURE_DR
TMS = 0
TMS = 0
SHIFT_DR
SHIFT_IR
TMS = 0
TMS = 1
TMS = 1
TMS = 1
TMS = 1
EXIT1_DR
EXIT1_IR
TMS = 0
TMS = 0
PAUSE_DR
PAUSE_IR
TMS = 0
TMS = 1
TMS = 0
TMS = 1
TMS = 0
TMS = 0
EXIT2_DR
TMS = 1
EXIT2_IR
TMS = 1
TMS = 1
TMS = 1
UPDATE_DR
TMS = 0
Altera Corporation
2007 年 3 月
TMS = 0
UPDATE_IR
TMS = 0
14–11
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
TAP コントローラが TEST_LOGIC/RESET ステートのときには、BST 回
路がディセーブルされ、デバイスは通常の動作を行う状態となり、イン
ストラクション・レジスタは初期命令として IDCODE で初期化されます。
デ バ イ ス の パ ワ ー・ア ッ プ 時 に は、TAP コ ン ト ロ ー ラ は こ の
TEST_LOGIC/RESET ステートで起動します。TMS クロックを 5TCK ク
ロ ッ ク・サ イ ク ル の 間 High に保持すると、TAP コントローラは
TEST_LOGIC/RESET ス テ ー ト に 強 制 的 に 入 り ま す。
TEST_LOGIC/RESET ステートになると、TAP コントローラは TMS が
High に保持されている限り(TCK がクロックされている間)このステー
トに留まります。図 14-6 は、IEEE Std. 1149.1 信号に対するタイミング
の規格を示したものです。
図 14-6. IEEE Std. 1149.1 タイミング波形 (1)
TMS
TDI
t JCP
t JCH
t JPSU_TMS
t JPSU_TDI
t JCL
t JPH
TCK
tJPZX
t JPXZ
t JPCO
TDO
tJSSU
Signal
to be
Captured
tJSZX
t JSH
t JSCO
t JSXZ
Signal
to be
Driven
図 14-6 の注 :
(1)
JTAG のタイミング・パラメータについては、
「Cyclone III デバイス・ハンドブック」の「Cyclone III デー
タシート : DC & スイッチング特性」の章を参照してください。
IEEE Std. 1149.1 の動作を開始するには、TAP コントローラをシフト・イ
ンストラクション・レジスタ(SHIFT_IR)ステートに進め、TDI ピン
に適切なコードをシフト・インすることによってインストラクション・
モードを選択します。図 14-7 の波形図は、インストラクション・レジス
タへのインストラクション・コードの入力を表しています。図 14-7 に、
TCK、TMS、TDI、TDO の値と TAP コントローラの状態を示します。RESET
ステートから、SHIFT_IR へ TAP コントローラを進めるために、TMS に
は 01100 のパターンを入力します。
14–12
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
IEEE Std. 1149.1 BST 動作 コントロール
図 14-7. インストラクション・モードの選択
TCK
TMS
TDI
TDO
SHIFT_IR
TAP_STATE
RUN_TEST/IDLE SELECT_IR_SCAN
TEST_LOGIC/RESET
SELECT_DR_SCAN
CAPTURE_IR
EXIT1_IR
TDOピンは、SHIFT_IRおよびSHIFT_DRステートを除くすべてのステー
トでトライ・ステートになります。TDO ピンは、いずれかのシフト・ス
テートに入った後の TCK の最初の立ち下がりエッジでアクティブにな
り、いずれかのシフト・ステートを終了した後の TCK の最初の立ち下が
りエッジでトライ・ステートになります。
SHIFT_IR ステートがアクティブになると、TDO はトライ・ステートを
抜け、インストラクション・レジスタの初期ステートが TCK の立ち下が
りエッジでシフト・アウトされます。インストラクション・レジスタか
らシフト・アウトされる最初の 10 ビットは、1010101010 です。TDO は、
SHIFT_IR ステートがアクティブになっている限り、継続してインスト
ラクション・レジスタの内容をシフト・アウトします。TAP コントロー
ラは、TMS が Low のときは SHIFT_IR ステートになったままです。
SHIFT_IRステートの間、TCKの立ち上がりエッジでTDIピン上のデータ
をシフトすることによって、インストラクション・コードが入力されま
す。イ ン ス ト ラ ク シ ョ ン・コ ー ド の 最 終 ビ ッ ト は、次 の ス テ ー ト
EXIT1_IR がアクティブになると同時にクロック駆動されなければなり
ません。EXIT1_IR ステートをアクティブにするために、TMS を High
に設定します。一度 EXIT1_IR ステートになると、TDO は再びトライ・
ステートになります。インストラクション・コードが正しく入力される
と、TAP コントローラは後述する 3 つのモードの 1 つでテスト・データ
をシリアルにシフト・インします。以下の 3 つのシリアル・シフト・テ
スト・データ・インストラクション・モードがあります。
■
■
■
SAMPLE/PRELOAD インストラクション・モード
EXTEST インストラクション・モード
BYPASS インストラクション・モード
これら 3 つのモードは、以下の 3 つの項で詳細に説明しています。
Altera Corporation
2007 年 3 月
14–13
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
SAMPLE/PRELOAD インストラクション・モード
SAMPLE/PRELOAD インストラクション・モードにより、通常のデバイス
動作を中断することなく、デバイス・データのスナップショットをとる
ことができます。この命令を使用して、EXTEST 命令をロードする前に
アップデート・レジスタにテスト・データをプリロードすることもでき
ます。図 14-8 に、SAMPLE/PRELOAD モードのキャプチャ、シフト、お
よびアップデート・フェーズを示します。
図 14-8. IEEE Std. 1149.1 BST SAMPLE/PRELOAD モード
SDO
Capture Phase:
In the capture phase, the signals at
the pin, OEJ and OUTJ are loaded
into the capture registers. The
CLOCK signals are supplied by the
TAP controller's CLOCKDR output.
The data retained in these
registers consists of signals from
normal device operation.
OEJ
0
0
1
D
Q
D
Q
D
Q
D
Q
D
Q
D
Q
INJ
1
0
0
1
1
OUTJ
0
0
1
Capture
Registers
SDI
SHIFT
1
Update
Registers
MODE
UPDATE
CLOCK
SDO
Shift & Update Phases
In the shift phase, the previously
captured signals at the pin OEJ
and OUTJ, are shifted out of the
boundary-scan register via the
TDO pin using CLOCK. As data
is shifted out the patterns for the OEJ
next test can be shifted in via the
TDI pin.
0
0
1
D
Q
D
Q
D
Q
D
Q
D
Q
D
Q
1
1
0
0
1
Capture
Registers
SDI
INJ
0
0
In the update phase, data is
transferred from the capture
to the UPDATE registers using
the UPDATE clock. The data
OUTJ
stored in the UPDATE reigsters
can be used for the EXTEST
instruction.
1
SHIFT
1
Update
Registers
UPDATE
MODE
CLOCK
14–14
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
IEEE Std. 1149.1 BST 動作 コントロール
キャプチャ・フェーズでは、キャプチャ・レジスタの前段にあるマルチ
プレクサがアクティブなデバイスのデータ信号を選択します。このデー
タはクロックに同期してキャプチャ・レジスタに入力されます。アップ
デート・レジスタの出力にあるマルチプレクサは、デバイスへの機能的
な割り込みを防ぐために、アクティブなデバイスのデータも選択します。
シフト・フェーズ中には、デバイス周辺のキャプチャ・レジスタを通し
てデータをクロック駆動することによってバウンダリ・スキャン・シフ
ト・レジスタが形成され、TDO ピンから出力されます。デバイスは同時
に新しいテスト・データを TDI にシフト・インし、キャプチャ・レジス
タの内容を置き換えることができます。アップデート・フェーズでは、
キャプチャ・レジスタ内のデータはアップデート・レジスタに転送され
ます。このデータは次に、EXTEST インストラクション・モードで使用
できます。詳細については、
「EXTEST インストラクション・モード」の
項を参照してください。
図 14-9 に、SAMPLE/PRELOAD 波形を示します。SAMPLE/PRELOAD イ
ンストラクション・コードは、TDI ピンを通してシフト・インされます。
TAP コントローラは、CAPTURE_DR ステートから SHIFT_DR ステート
に進み、TMS が Low に保持されていれば SHIFT_DR ステートに留まり
ます。キャプチャ・フェーズ後にキャプチャ・レジスタ内に存在してい
たデータは、TDO ピンからシフト・アウトされます。TDI ピンにシフト・
インされた新しいテスト・データが、バウンダリ・スキャン・レジスタ
全体をクロックで同期化された後、TDO ピンに出力されます。TMS が 2
連続 TCK クロック・サイクルの間 High に保持されると、TAP コント
ローラはアップデート・フェーズのために UPDATE_DR ステートに進み
ます。
図 14-9. SAMPLE/PRELOAD シフト・データ・レジスタの波形
TCK
TMS
TDI
TDO
SHIFT_IR
SHIFT_DR
TAP_STATE
EXIT1_IR
Instruction Code
Altera Corporation
2007 年 3 月
SELECT_DR
UPDATE_IR
CAPTURE_DR
Data stored in
boundary-scan
register is shifted
out of TDO.
After boundary-scan
register data has been
shifted out, data
entered into TDI will
shift out of TDO.
EXIT1_DR
UPDATE_DR
14–15
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
EXTEST インストラクション・モード
EXTEST インストラクション・モードでは、デバイス間の外部ピン接続
をチェックするために使用されます。SAMPLE/PRELOAD モードとは異
なり、EXTEST によってテスト・データを強制的にピン信号に出力する
ことができます。出力ピンに既知の High および Low のロジック・レベ
ルを与えることによって、スキャン・チェイン内の任意のデバイスのピ
ンでオープンおよび短絡を検出することができます。
図 14-10 に、EXTEST モードのキャプチャ、シフト、およびアップデー
ト・フェーズを示します。
14–16
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
IEEE Std. 1149.1 BST 動作 コントロール
図 14-10.IEEE Std. 1149.1 BST EXTEST モード
SDO
Capture Phase
In the capture phase, the signals at the
pin, OEJ and OUTJ, are loaded into the
capture registers. The CLOCK signals
are supplied by the TAP controller's
CLOCKDR output. Previously retained
data in the update registers drive the
PIN_OUT, INJ and allows the I/O pin
to tri-state or drive a signal out.
0
0
1
D
Q
D
Q
D
Q
D
Q
D
Q
D
Q
OEJ
0
0
1
A "1" in the OEJ update register tri-states
the output buffer.
INJ
1
1
OUTJ
0
0
1
Capture
Registers
SHIFT
SDI
1
Update
Registers
UPDATE
MODE
CLOCK
Shift & Update Phases
In the shift phase, the previously captured
signals at the pin, OEJ and OUTJ, are
shifted out of the boundary-scan register
via the TDO pin using CLOCK. As data is
shifted out, the patterns for the next test
can be shifted in via the TDI pin.
In the update phase, data is transferred
from the capture registers to the update
registers using the UPDATE clock. The
update registers then drive the PIN_IN,
INJ, and allow the I/O pin to tri-state or
drive a signal out.
SDO
0
0
1
D
Q
D
Q
D
Q
D
Q
D
Q
D
Q
OEJ
1
INJ
0
0
1
1
OUTJ
0
0
1
Capture
Registers
SDI
SHIFT
1
Update
Registers
UPDATE
MODE
CLOCK
Altera Corporation
2007 年 3 月
14–17
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
EXTEST は、SAMPLE/PRELOAD とは異なる方法でデータを選択します。
EXTEST は、出力および出力イネーブル信号のソースとして、アップデー
ト・レジスタからデータを選択します。EXTEST インストラクション・
コードが入力されると、マルチプレクサはアップデート・レジスタのデー
タを選択します。これによって、以前のEXTESTまたはSAMPLE/PRELOAD
テスト・サイクルからこれらのレジスタに格納されていたデータは、強
制的にピン信号として出力することができます。キャプチャ・フェーズ
では、このテスト・データの結果はキャプチャ・レジスタに格納され、
シフト・フェーズ中に TDO へシフト・アウトされます。新しいテスト・
データは、アップデート・フェーズ中にアップデート・レジスタに格納
できます。
図 14-11 の EXTEST 波形図は、インストラクション・コード以外、
SAMPLE/PRELOAD 波形図に類似しています。TDO ピンからシフト・アウ
トされたデータは、キャプチャ・フェーズ後にキャプチャ・レジスタ内
に格納されていたデータで構成されます。TDI ピンにシフト・インされ
た新しいテスト・データが、バウンダリ・スキャン・レジスタ全体をク
ロックで同期化された後、TDO ピンに出力されます。
図 14-11. EXTEST シフト・データ・レジスタ波形
TCK
TMS
TDI
TDO
SHIFT_IR
SHIFT_DR
TAP_STATE
EXIT1_IR
Instruction Code
SELECT_DR
UPDATE_IR
CAPTURE_DR
Data stored in
boundary-scan
register is shifted
out of TDO.
After boundary-scan
register data has been
shifted out, data
entered into TDI will
shift out of TDO.
EXIT1_DR
UPDATE_DR
BYPASS インストラクション・モード
BYPASS モードは、すべて 1 のインストラクション・コードがインスト
ラクション・レジスタにロードされるとアクティブになります。このモー
ドでは、ボード・レベルでデバイスのテスト動作が必要ないときに、バ
ウンダリ・スキャン・データを隣接するデバイスに同期して、選択され
たデバイスに渡すことができます。図 14-12 の波形は、TAP コントロー
ラが SHIFT_DR ステートのときに、スキャン・データがどのようにデバ
イスを通過するかを示します。このステートでは、データ信号は TCK の
立ち上がりエッジで TDI からバイパス・レジスタにクロック・インさ
れ、同じクロック・パルスの立ち下がりエッジで TDO からバイパス・レ
ジスタからクロック・アウトされます。
14–18
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
IEEE Std. 1149.1 BST 動作 コントロール
図 14-12.BYPASS シフト・データ・レジスタ波形
TCK
TMS
Bit 1
TDI
TDO
SHIFT_IR
Bit 2
Bit 3
Bit 1
Bit 2
Bit 4
SHIFT_DR
TAP_STATE
EXIT1_IR
Instruction Code
SELECT_DR_SCAN
UPDATE_IR
CAPTURE_DR
Data shifted into TDI on
the rising edge of TCK is
shifted out of TDO on the
falling edge of the same
TCK pulse.
EXIT1_DR
UPDATE_DR
IDCODE インストラクション・モード
IDCODE インストラクション・モードは、IEEE Std. 1149.1 チェインのデ
バイスを識別するために使用されます。IDCODE が選択されると、デバ
イス識別レジスタに 32 ビットのベンダ定義識別コードがロードされま
す。デバイス ID レジスタは、TDI ポートと TDO ポートの間に接続され、
デバイスの IDCODE がシフト・アウトされます。
表 14–5 に Cyclone III デバイスの IDCODE 情報を示します。
表 14–5. Cyclone III デバイスの 32 ビット IDCODE
IDCODE(32 ビット)(1)
デバイス
バージョン
(4 ビット)
パート番号(16 ビット)
メーカーの ID
(11 ビット)
LSB
(1 ビット)(2)
EP3C5
0000
0010 0000 1111 0001
000 0110 1110
1
EP3C10
0000
0010 0000 1111 0001
000 0110 1110
1
EP3C16
0000
0010 0000 1111 0010
000 0110 1110
1
EP3C25
0000
0010 0000 1111 0011
000 0110 1110
1
EP3C40
0000
0010 0000 1111 0100
000 0110 1110
1
EP3C55
0000
0010 0000 1111 0101
000 0110 1110
1
EP3C80
0000
0010 0000 1111 0110
000 0110 1110
1
EP3C120
0000
0010 0000 1111 0111
000 0110 1110
1
表 14–5 の注 :
(1)
(2)
左側が最上位ビット(MSB)です。
IDCODE の最下位ビット(LSB)は常に 1 です。
Altera Corporation
2007 年 3 月
14–19
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
USERCODE インストラクション・モード
USERCODE インストラクション・モードは、IEEE Std. 1149.1 チェインに
あるデバイス内の UES を検査するために使用されます。この命令が選択
されると、TDI ポートと TDO ポートの間にデバイス識別レジスタが接続
されます。ユーザ定義の UES は、32 ビット USERCODE レジスタからパ
ラレルにデバイス ID レジスタにシフト・インされます。UES はデバイ
ス ID レジスタを通してシフト・アウトされます。
UES 値は、デバイスがコンフィギュレーションされるまでユー
ザ定義値にはなりません。その理由は、値が POF ファイルに格
納され、コンフィギュレーション中にのみデバイスにロードさ
れるからです。コンフィギュレーション前は、UES 値はデフォ
ルトに設定されます。
CLAMP インストラクション・モード
CLAMP インストラクション・モードは、バイパス・レジスタが TDI ポー
トと TDO ポートの間でシリアル・パスとして選択されている間に、ピン
からドライブされる信号の状態をバウンダリ・スキャン・レジスタから
決定するために使用されます。ピンからドライブされるすべての信号の
ステートは、バウンダリ・スキャン・レジスタに保持されているデータ
で完全に定義されます。
コンフィギュレーション後にデバイスをテストする場合、プロ
グラマブルなウィーク・プルアップ抵抗またはバス・ホールド
機能によって、ピンの CLAMP 値(バウンダリ・スキャン・セル
のアップデート・レジスタに格納されている値)は無効になり
ます。
HIGHZ インストラクション・モード
HIGHZ インストラクション・モードは、すべてのユーザ I/O ピンを非ア
クティブなドライブ状態に設定するのに使用されます。これらのピンは
新しい JTAG 命令が実行されるまでトライ・ステートになります。この
命令がインストラクション・レジスタにロードされると、TDI ポートと
TDO ポート間にバイパス・レジスタが接続されます。
コンフィギュレーション後にデバイスをテストする場合、プロ
グラマブルなウィーク・プルアップ抵抗またはバス・ホールド
機能によって、ピンの HIGHZ 値は無効になります。
14–20
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
JTAG チェインでの I/O 電圧のサポート
CONFIG_IO インストラクション・モード
CONFIG_IO 命令を使用すると、I/O コンフィギュレーション・シフト・
レジスタ(IOCSR)を使用し、JTAG ポートを通して I/O リコンフィギュ
レーションを実行できます。IOCSR は I/O エレメント(IOE)レジスタ
のチェインで、IOE 特性を制御するためのコンフィギュレーション・ビッ
トがあります。これにより、新しいコンフィギュレーション・データを
IOCSR にシフトすることによって、I/O リコンフィギュレーションを実
行できます。CONFIG_IO 命令は、ACTIVE_DISENGAGE 命令と共に使用
して、現在実行中のコンフィギュレーションを中断する必要があります。
CONFIG_IO命令はまた、nSTATUSピンをLowにドライブし、CONFIG_IO
命令が非アクティブになるとそれを解放します。
nCONFIG ピンが Low、nSTATUS ピンが High にならないと、
CONFIG_IO 命令を発行することはできません。
JTAG チェイン
での I/O 電圧の
サポート
JTAG チェインには何種類かのデバイスを含めることができます。ただ
し、チェインに異なる VCCIO レベルを持つデバイスが含まれる場合は注
意が必要です。TDO ピンの出力電圧レベルは、ドライブする TDI ピンの
規格を満たす必要があります。Cyclone III デバイスの場合、TDO ピンは
VCCIO から電源が供給されます。VCCIO 電源は 3.3V なので、TDO ピンは、
3.3V を出力します。
デバイスは、VCCIO レベルが異なる場合でも互いにインタフェースでき
ます。例えば、3.3V TDO ピンを持つデバイスは 5.0V TDI ピンを持つデ
バイスにドライブできます。これは 3.3V が 5.0V TDI ピンの最小 TTL レ
ベル VIH を満足するためです。Cyclone III デバイスの JTAG ピンは、2.5V
または 3.3V 入力レベルをサポートできます。
1 つの JTAG チェイン内に、3.0V/ 3.3V 標準 I/O 規格のデバイ
スが複数ある場合は、TDI ピンをドライブしている TDO ピンに
25 Ω の直列抵抗を接続する必要があります。
MultiVolt™ I/O サポートについて詳しくは、
「Cyclone III デバイス・ハ
ンドブック」の「Cyclone IIIデバイスのI/O機能」の章を参照してください。
デバイス間にレベル・シフタを挿入して、VCCIO レベルが異なるデバイ
スの TDI および TDO ラインをインタフェースすることもできます。可
能な場合は、VCCIO レベルがより高いデバイスから VCCIO レベルが同等
以下のデバイスをドライブするようJTAGチェインを構築してください。
このように、レベル・シフタは TDO レベルから JTAG テスタに許容され
Altera Corporation
2007 年 3 月
14–21
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
るレベルにシフトするためだけに必要な場合があります。図 14-13 に、
電圧レベルが混在した JTAG チェインとレベル・シフタをチェインに挿
入する方法を示します。
図 14-13.電圧レベルが混在した JTAG チェイン
Must be
3.3 V
tolerant
TDI
3.3 V
VCCIO
2.5 V
VCCIO
Tester
TDO
IEEE Std.
1149.1 BST
回路の使用
Level
Shifter
1.5 V
VCCIO
1.8 V
VCCIO
Shift TDO to
level accepted by
tester if necessary
Must be
1.8 V
tolerant
Must be
2.5 V
tolerant
Cyclone III デバイスは、専用の JTAG ピンを備えており、IEEE Std. 1149.1
BST 回路はデバイスのパワーアップ時にイネーブルされます。Cyclone III
FPGA では、コンフィギュレーションの実行前と実行後だけでなく、コン
フィギュレーションの実行中にも BST を実行できます。Cyclone III FPGA
は、コンフィギュレーション中にコンフィギュレーションを中断すること
なく、BYPASS、IDCODE、および SAMPLE 命令をサポートします。他の
すべての JTAG 命令を送出するには、代わりに ACTIVE_DISENGAGE 命
令 を 使 用 す る ア ク テ ィ ブ・コ ン フ ィ ギ ュ レ ー シ ョ ン 手 法 を 除 き、
CONFIG_IO 命令を使用してコンフィギュレーションを中断しなければな
りません。
CONFIG_IO 命令を使用すると、JTAG ポートを通して I/O バッファをコ
ンフィギュレーションでき、命令が発行されるとコンフィギュレーショ
ンを中断します。この命令により、Cyclone III FPGA デバイスのコン
フィギュレーションの実行前にボード・レベルのテストを実行できます。
あるいは、コンフィギュレーション・デバイスがコンフィギュレーショ
ンを完了するまで待つことができます。一度コンフィギュレーションが
中断され、JTAG-BST が完了した場合は、JTAG(PULSE_CONFIG 命令)
を使用するか、nCONFIG に Low にパルスを入力することによってデバ
イスをリコンフィギュレーションする必要があります。
14–22
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
コンフィギュレーションされたデバイスの BST
コンフィギュレーション前に JTAG バウンダリ・スキャン・テ
ストを実行するときは、nCONFIG ピンを Low に保持する必要
があります。
Cyclone III デバイスの JTAG コンフィギュレーション用のボードをデザ
インする場合、専用コンフィギュレーション・ピンの接続を検討する必
要があります。
デバイス・コンフィギュレーションへの IEEE Std.1149.1 回路の使用につ
いて詳しくは、「Cyclone III デバイス・ハンドブック」の「Cyclone III
デバイスのコンフィギュレーション」の章を参照してください。
コンフィギュ
レーションさ
れたデバイス
の BST
IEEE Std.
1149.1 BST
回路の
ディセーブル
コンフィギュレーションされたデバイスでは、デザイン・ファイル内で
出力専用に設定されている I/O ピンに対して、入力バッファはデフォル
トでオフになっています。それでも、SAMPLE 命令を実行すると、出力
ピンに対して入力バッファをオンにします。コンフィギュレーションさ
れたデバイスの入力バッファを常にイネーブルするように Quartus® II
ソフトウェアを設定すると、デバイスはバウンダリ・スキャン・テスト
を行うコンフィギュレーションされていないデバイスと同様に動作し、
デザインの出力ピン上のサンプリング機能が使用できます。これにより、
未使用入力バッファは常にオンになるため、待機時電流がわずかに増加
する場合があります。Quartus II ソフトウェアでは、以下の手順を実行
します。
1.
Settings(Assignments メニュー)を選択します。
2.
Assembler をクリックします。
3.
Always Enable Input Buffers をオンにします。
4.
入力をディセーブルした状態でデフォルト設定を使用する場合は、
BSDL Customizer スクリプトを使用してデフォルトの BSDL ファイ
ルをデザイン固有の BSDL ファイルに変換する必要があります。
BSDL ファイルについて詳しくは、21 ページの「BSDL (BoundaryScan Description Language)のサポート」の項を参照してください。
Cyclone III デバイスの IEEE Std. 1149.1 BST 回路は、デバイスのパワー
アップ時にイネーブルされます。IEEE Std. 1149.1 BST 回路は、BST また
はイン・サーキット・リコンフィギュレーションに使用されるため、
「IEEE Std. 1149.1 BST 回路の使用」に記載されるとおり、回路は特定の
タイミングでのみイネーブルする必要があります。
Cyclone III の IEEE Std. 1149.1 回路を使用しない場合は、回路
を恒久的にディセーブルして、必要ないときに誤ってイネーブ
ルしないようにする必要があります。
Altera Corporation
2007 年 3 月
14–23
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
表 14–6 に、Cyclone III デバイスの IEEE Std. 1149.1 回路をディセーブル
するのに必要なピン接続を示します。
表 14–6. IEEE Std. 1149.1 回路のディセーブル
JTAG ピン (1)
ディセーブルにするための接続
TMS
VCC
TCK
GND
TDI
VCC
TDO
オープンのままにします
表 14–6 の注 :
(1)
IEEE Std.
1149.1
バウンダリ・
スキャン・
テストの
ガイドライン
Cyclone III デバイスの JTAG をディセーブルするソフトウェア・オプショ
ンはありません。JTAG ピンは専用ピンです。
IEEE Std. 1149.1 デバイスでバウンダリ・スキャン・テストを実行すると
きは、下記のガイドラインを使用します。
■
SHIFT_IR ステートの最初のクロック・サイクル中に、インストラ
クション・レジスタから TDO ピンを介して 10 ビットのチェッカボー
ド・パターン(1010101010)がシフト・アウトしない場合、TAP コ
ントローラは正しいステートに達していません。この問題を解決す
るには、以下の手順のいずれかを実行します。
●
●
■
■
■
TAPコントローラが正常に SHIFT_IRステートに達したことを
確認します。TAP コントローラを SHIFT_IR ステートに進める
には、RESET ステートに戻り、コード 01100 を TMS ピンに送
信します。
デバイスの VCC、GND、JTAG、および専用コンフィギュレー
ション・ピンへの接続を確認します。
最初の EXTEST テスト・サイクルの前に、SAMPLE/PRELOAD テスト・
サイクルを実行して、EXTEST モードに入るときに、デバイス・ピ
ンに既知のデータが存在することを確認します。OEJ アップデート・
レジスタに 0 がある場合、OUTJ アップデート・レジスタのデータ
がドライブ・アウトされます。システム内の他のデバイスとの競合
を回避するために、ステートは既知で正しくなければなりません。
ICR の間に EXTEST テストを実行してはなりません。この命令は、ICR
の間ではなく、ICR の前または後でサポートされます。CONFIG_IO
命令を使用して、コンフィギュレーションに割り込んでテストを実
行するか、
またはコンフィギュレーションが完了するまで待機します。
コンフィギュレーション前にテストを実行する場合は、nCONFIG ピ
ンを Low に保持します。
14–24
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
Altera Corporation
2007 年 3 月
BSDL (Boundary-Scan Description Language)のサポート
バウンダリ・スキャン・テストについて詳しくは、altera.comのmySupport
にお問い合わせください。
BSDL
(BoundaryScan
Description
Language)の
サポート
VHDL のサブセットである BSDL は、テスト可能な IEEE Std. 1149.1 BST
対応デバイスの機能を記述できる構文を提供します。テスト・ソフトウェ
ア開発システムは、BSDL ファイルをテスト生成、解析、および障害診
断に使用します。
IEEE Std. 1149.1 準拠の Cyclone III デバイス用 BSDL ファイルおよび
BSDLCustomizer スクリプトについて詳しくは、アルテラのウェブサイ
ト(www.altera.co.jp)を参照してください。
まとめ
Cyclone III デバイスで利用可能な IEEE Std. 1149.1 BST 回路は、リード・
スペースが狭いデバイスを含むシステムをテストするための、コスト効
果が高く効率的な方法を提供します。アルテラおよび他の IEEE Std.
1149.1 準 拠 デ バ イ ス を 搭 載 し た 回 路 ボ ー ド は、EXTEST、
SAMPLE/PRELOAD、および BYPASS モードを使用して、デバイス間のピ
ン接続を内部でテストし、デバイス動作をチェックするシリアル・パター
ンを作成することができます。
参考文献
Bleeker, H., P. van den Eijnden, and F. de Jong. Boundary-Scan Test: A
Practical Approach. Eindhoven, The Netherlands: Kluwer Academic
Publishers, 1993.
Institute of Electrical and Electronics Engineers, Inc. IEEE Standard Test
Access Port and Boundary-Scan Architecture(IEEE Std 1149.1-2001).
New York: Institute of Electrical and Electronics Engineers, Inc., 2001.
Maunder, C. M., and R. E. Tulloss. The Test Access Port and BoundaryScan Architecture. Los Alamitos: IEEE Computer Society Press, 1990.
Altera Corporation
2007 年 3 月
14–25
Cyclone III デバイス・ハンドブック Volume 1
Cyclone III デバイスの IEEE 1149.1(JTAG)バウンダリ・スキャン・テスト
改訂履歴
表 14–7 に、本資料の改訂履歴を示します。
表 14–7. 改訂履歴
日付 & ドキュメント・バージョン
2007 年 3 月 v1.0
変更内容
初版
14–26
Cyclone III デバイス・ハンドブック Volume 1 暫定サポート
概要
N/A
Altera Corporation
2007 年 3 月