• 検索結果がありません。

エンハンスド・コンフィギュレーション・デバイス(EPC4、EPC8 & EPC16)データシート

N/A
N/A
Protected

Academic year: 2021

シェア "エンハンスド・コンフィギュレーション・デバイス(EPC4、EPC8 & EPC16)データシート"

Copied!
44
0
0

読み込み中.... (全文を見る)

全文

(1)

この資料は英語版を翻訳したもので、内容に相違が生じる場合には原文を優先します。こちらの日本語版は参考用としてご利用 ください。設計の際には、最新の英語版で内容をご確認ください。

(EPC4、EPC8 & EPC16)データシート

特長

■ EPC4、EPC8、および EPC16 デバイスを含むエンハンスド・コンフィ

ギュレーション・デバイス

■ アルテラ Stratix®シリーズ、Cycloneシリーズ、APEX II、APEX 20K

(APEX 20K、APEX 20KC、および APEX 20KE を含む)、Mercury™

ACEX® 1K、および FLEX® 10KFLEX 10KE および FLEX® 10KA デバ イス用シングル・チップ・コンフィギュレーション・ソリューション ■ コンフィギュレーション・データ・ストレージ用の 4、8、および 16 メガビット・フラッシュ・メモリを内蔵 ● オンチップ復元機能により、有効コンフィギュレーション集積 度がほぼ倍増 ■ 標準フラッシュ・ダイおよびコントローラ・ダイをシングル・スタッ ク・チップ・パッケージに集積 ■ 外部フラッシュ・インタフェースにより、フラッシュのパラレル・プ ログラミングと外部プロセッサによる未使用メモリ領域へのアクセ スをサポート ● 外部フラッシュ・インタフェースを介したフラッシュ・メモリ・ ブロック / セクタ保護機能 ● EPC16 および EPC4 デバイスでのサポート ■ システム全体で最大 8 つのコンフィギュレーションにより、リモート およびローカル・リコンフィギュレーション対応のページ・モード をサポート ● Stratix シリーズのリモート・システム・コンフィギュレーショ ン機能と互換 ■ バイト幅コンフィギュレーション・モードのファースト・パッシブ・ パラレル(FPP)、DCLK サイクルあたり 8 ビットのデータ出力をサ ポート ■ アルテラ FPGA の真の n ビット同時コンフィギュレーション(n = 1、 2、4 および 8)のサポート ■ 2 ms または 100 ms のパワー・オン・リセット(POR)時間をピンで 選択可能 ■ コンフィギュレーション・クロックによるプログラマブル入力ソー スおよび周波数合成のサポート ● 複数のコンフィギュレーション・クロック・ソースのサポート (内部オシレータおよび外部クロック入力ピン)。 ● 最大周波数 100 MHz の外部クロック・ソース ● 内部オシレータはデフォルトでは 10 MHz。33 MHz、50 MHz、 66 MHz のより高い周波数にプログラム可能 CF52002-2.2

(2)

● ユーザ・プログラマブルな分周カウンタによるクロック合成の サポート

■ 100 ピン・プラスチック・クワッド・フラット・パック (PQFP) および

88 ピン Ultra FineLine BGA®パッケージで供給

● 100 ピン PQFP パッケージでサポートされるすべてのデバイス

間でのバーティカル・マイグレーション

■ 3.3 V の電源電圧(コアおよび I/O)

■ IEEE std. 1532 のイン・システム・プログラマビリティ(ISP)仕様に

準拠したハードウェア

■ Jam STAPL(Standard Test and Programming Language)による ISP のサポート

■ JTAG(Joint Test Action Group)バウンダリ・スキャンのサポート

■ nINIT_CONFピンにより、プライベート JTAG 命令で FPGA コンフィ

ギュレーションを開始可能 ■ 常時イネーブル状態の nINIT_CONF の内部プルアップ抵抗 ■ ユーザがプログラマブルな nCS および OE ピン上の内部ウィーク・プ ルアップ抵抗 ■ 外部フラッシュ・インタフェースのアドレス・ラインおよびコント ロール・ライン上の内部ウィーク・プルアップ抵抗、データ・ライ ン上のバス・ホールド ■ 消費電力を低減するスタンバイ・モード FPGA コンフィギュレーション手法と最新の機能について詳しくは、「コ ンフィギュレーション・ハンドブック」の該当する FPGA ファミリの章 を参照してください。

機能の説明

アルテラのエンハンスド・コンフィギュレーション・デバイスは、高集 積度 FPGA のための高速かつ高度なコンフィギュレーション・ソリュー ションを実現するシングル・デバイスです。エンハンスド・コンフィギュ レーション・デバイスの中核部は、コンフィギュレーション・コントロー ラとフラッシュ・メモリの 2 つの主要ブロックに分割されます。フラッ シュ・メモリは、1 個または複数のアルテラ FPGA で構成されるシステ ム用のコンフィギュレーション・データを格納するのに使用されます。 フラッシュ・メモリの未使用部分はプロセッサ・コードまたはデータの 格納に使用でき、FPGA コンフィギュレーション完了後に外部フラッ シュ・インタフェースを介してアクセス可能です。 アルテラはエンハンスド・コンフィギュレーション・デバイスの供給元 の追加を発表しました。詳しくは、プロセス変更通知 PCN0506: Addition of Intel Flash Memory As Source For EPC4, EPC8 & EPC16 Enhanced Configuration Devices およびホワイトペーパー「Using Intel Flash Memory Based EPC4, EPC8, and EPC16」を参照してください。

(3)

EPC デバイスは 3 種類のフラッシュ・メモリをサポートしています。表 2–1に、すべての EPC デバイスでサポートされているフラッシュ・メモ リを示します。 外部フラッシュ・インタフェースは現在、EPC4 および EPC16 デ バイスでサポートされています。EPC8 デバイスでのこの機能の 使用についてはお問い合わせください。 エンハンスド・コンフィギュレーション・デバイスには、3.3 V コアと I/O インタフェースがあります。コントローラ・チップは、さまざまな インタフェースと機能を実装した同期システムです。図 2-1に、エンハ ンスド・コンフィギュレーション・デバイスのブロック図を示します。 コントローラ・チップは以下の 3 つの独立したインタフェースを備えて います。 ■ コントローラとアルテラ FPGA 間のコンフィギュレーション・インタ フェース ■ フラッシュ・メモリのイン・システム・プログラマビリティ(ISP) を可能にするコントローラ上の JTAG インタフェース ■ コントローラが外部プロセッサまたは Nios®エンベデッド・プロセッ サを実装する FPGA と共有する外部フラッシュ・インタフェース(ISP およびコンフィギュレーション後に使用可能なインタフェース) 表 2–1. エンハンスド・コンフィギュレーション・デバイス・ フラッシュ・メモリ デバイス フラッシュ・メモリ EPC16 Intelフラッシュ(1) Sharpフラッシュ EPC8 Intelフラッシュ(1) Sharpフラッシュ EPC4 Intelフラッシュ(1) Micronフラッシュ 表 2–1の注:

(1) プロセス変更通知 PCN0506: Addition of Intel Flash Memory As Source for EPC4,

(4)

図 2-1. エンハンスド・コンフィギュレーション・デバイスのブロック図 エンハンスド・コンフィギュレーション・デバイスは、複数のコンフィ ギュレーション手法を備えています。従来のシングル・デバイスまたは シリアル・デバイス・チェイン用のパッシブ・シリアル (PS) コンフィ ギュレーション手法のサポートに加え、同時コンフィギュレーションお よびパラレル・コンフィギュレーションを備えています。同時コンフィ ギュレーション手法では、最大 8 つの PS デバイス・チェインを同時にコ ンフィギュレーションできます。FPP コンフィギュレーション手法では、 8 ビットのデータが各サイクルで FPGA にクロックされます。これらの 手法により、従来の手法よりもコンフィギュレーション時間が大幅に短 縮されます。 さらに、エンハンスド・コンフィギュレーション・デバイスは、ダイナ ミック・コンフィギュレーション、すなわちページ・モード機能を備え ています。この機能により、コンフィギュレーション・メモリに格納さ れている新しいイメージで、システム内のすべての FPGA をダイナミッ クにリコンフィギュレーションすることができます。最大 8 つの異なる システム・コンフィギュレーションまたはページをメモリに格納し、そ れを PGM[2..0] ピンを使用して選択できます。8 ページのうち 1 ページ を選択し、リコンフィギュレーション・サイクルを開始することにより、 システムをダイナミックにリコンフィギュレーションできます。

Flash Controller FPGA

JTAG/ISP Interface

Enhanced Configuration Device

Shared Flash Interface Shared Flash

(5)

このページ・モード機能を外部フラッシュ・インタフェースと組み合わ せて、システム・コンフィギュレーション・データのリモートおよびロー カル・アップデートが可能です。エンハンスド・コンフィギュレーショ ン・デバイスは、Stratix リモート・システム・コンフィギュレーション 機能と互換性があります。 Stratix リモート・システム・コンフィギュレーションについて詳し

くは、「Stratix デバイス・ハンドブック」の「Using Remote System

Configuration with Stratix & Stratix GX Devices」の章を参照してく ださい。 その他のユーザ・プログラマブル機能は、以下のとおりです。 ■ コンフィギュレーション・データのリアルタイム復元 ■ プログラマブル・コンフィギュレーション・クロック (DCLK) ■ フラッシュ ISP ■ プログラマブル・パワー・オン・リセット遅延 (PORSEL)

FPGA

コンフィギュレーション

FPGA コンフィギュレーションは、コンフィギュレーション・コントロー ラ・チップにより管理されています。このプロセスには、フラッシュ・ メモリからのコンフィギュレーション・データの読み出し、必要な場合 の復元、適切な DATA[] ピンを介したコンフィギュレーション・データ の送信、およびエラー状態の処理が含まれます。 POR の後、コントローラはフラッシュ・メモリからオプション・ビット を読み出して、ユーザ定義コンフィギュレーション・オプションを決定 します。これらのオプションには、コンフィギュレーション手法、コン フィギュレーション・クロック速度、復元、およびコンフィギュレーショ ン・ページの設定が含まれます。オプション・ビットは、フラッシュ・ アドレス位置0x8000(ワード・アドレス)に格納され、512 ビットま たは 32 ワードのメモリを占有します。これらのオプション・ビットは、 内部フラッシュ・インタフェースおよびデフォルトの 10 MHz 内部オシ レータを使用して読み出されます。 コンフィギュレーション設定の取得後、nSTATUS および CONF_DONE ラ インをモニタして、FPGA がコンフィギュレーション・データを受け入 れることが可能かどうかを確認します。FPGA がデータを受け入れ可能

な(nSTATUS が High、CONF_DONE が Low)場合、コントローラはDCLK

およびDATA[] 出力ピンを使用してデータ転送を開始します。コント

ローラは、POR またはリセット後にPGM[2..0] ピンをサンプリングす

ることによって、FPGA に送信されるコンフィギュレーション・ページ を選択します。

(6)

コンフィギュレーション・ユニットの機能は、コンフィギュレーション 手法に応じて、復元データを FPGA に送信することです。エンハンスド・ コンフィギュレーション・デバイスは、n = 1、2、4、または 8(n は DATA[n]ライン上でDCLK サイクルごとに送信されるビット数)で、4 つ の同時コンフィギュレーション・モードをサポートします。値 n = 1 は、 従来の PS コンフィギュレーション手法に対応しています。値 n = 2、4、 および 8 は、それぞれ 2、4、または 8 つの異なる PS コンフィギュレー ション・チェインの同時コンフィギュレーションに対応しています。さ

らに、FPGA は DATA の 8 ビットがDCLK サイクルごとに FPGA にクロッ

クされる FPP モードでコンフィギュレーションできます。コンフィギュ レーション・バス幅 (n) に応じて、回路は非圧縮コンフィギュレーショ ン・データを有効な DATA[n] ピンにシフトします。未使用のDATA[] ピ ンは Low にドライブします。 コンフィギュレーション回路は、コンフィギュレーション・データを FPGA に送信するほか、送信可能なデータが不足しているときにコン フィギュレーションを中断する役割も果します。これはフラッシュ読み 出し帯域幅がコンフィギュレーション書き込み帯域幅よりも狭いときに も発生します。コンフィギュレーションは、フラッシュからのデータの 読み出しまたはデータの圧縮を待っているときに、FPGA への DCLK を 停止することによって中断されます。このテクニックは「DCLK の中断」 と呼ばれています。 エンハンスド・コンフィギュレーション・デバイス・フラッシュ・メモ リは、90 ns(約 10 MHz のアクセス・タイムを特長としています。その ため、フラッシュ読み出し帯域幅は約 160 Mbps(16 ビット・フラッ シュ・データ・バス DQ[] で 10 MHz)に制限されています。ただし、ア ルテラ FPGA でサポートされるコンフィギュレーション速度はこれより もはるかに高速であり、広いコンフィギュレーション書き込み帯域幅が 得られます。例えば、100 MHz の Stratix FPP コンフィギュレーション には、800 Mbps(8 ビット DATA[] バスで 100 MHz)のレートのデータ が必要です。これは、フラッシュ・メモリがサポート可能な 160 Mbps よりもはるかに高く、コンフィギュレーション時間の制限要因となって います。圧縮後は同じ容量のコンフィギュレーション・データがフラッ シュ・メモリに占めるスペースが減少するため、圧縮によって有効なフ ラッシュ読み出し帯域幅が増加します。Stratix コンフィギュレーション・ データの圧縮率は、約 2 であり、有効な読み出し帯域幅は 2 倍の約 320 Mbps になります。

(7)

最後に、コンフィギュレーション・コントローラはコンフィギュレーショ ン中のエラーも管理します。コンフィギュレーション・データの最終ビッ トが送信された 64DCLK サイクル以内に、FPGA が CONF_DONE 信号を デアサートしないと、CONF_DONE エラーが発生します。CONF_DONE エ ラーが検出されると、コントローラは OE ラインを Low にパルスし、そ れによってnSTATUSがLowにプルダウンされ、新たなコンフィギュレー ション・サイクルが開始されます。 FPGA がコンフィギュレーション・データで障害を検出すると、CRC (Cyclic Redundancy Check) エラーが発生します。この障害は、コンフィ ギュレーション信号のシグナル・インテグリティの劣化など、ボード上 でのノイズのカップリングが原因で発生する場合があります。FPGA に よってこのエラーが通知される(nSTATUS ラインを Low にドライブし て)と、コントローラはコンフィギュレーションを停止します。FPGA で Auto-Restart Configuration After Error オプションがイネーブルされ ている場合、FPGA はリセット・タイムアウト期間後に nSTATUS 信号を 解放し、コントローラは FPGA のリコンフィギュレーションを試みます。 FPGA コンフィギュレーション・プロセスの完了後、コントローラは

DCLKを Low に、DATA[] ピンを High にドライブします。さらに、コント

ローラはフラッシュ・メモリへの内部インタフェースをトライ・ステー トにし、フラッシュ・アドレスおよびコントロール・ライン上の内部 ウィーク・プルアップをイネーブルにし、フラッシュ・データ・ライン 上のバス・キープ回路をイネーブルにします。 以下の項では、エンハンスド・コンフィギュレーション・デバイスでサ ポートされる FPP、PS、および同時コンフィギュレーションの各コン フィギュレーション手法について簡単に説明します。 これらの手法を使用したアルテラ FPGA のコンフィギュレーションにつ いて詳しくは、「コンフィギュレーション・ハンドブック」の該当する FPGA ファミリの章を参照してください。

(8)

コンフィギュレーション信号 表 2–2に、エンハンスド・コンフィギュレーション・デバイスとアルテ ラ FPGA 間のコンフィギュレーション信号接続をリストします。 表 2–2. コンフィギュレーション信号 エンハンスド・ コンフィギュ レーション・ デバイス・ピン アルテラ FPGAピン 説明 DATA[] DATA[] コン フィ ギュ レ ーシ ョン・デバ イス から FPGAに送信されるコンフィギュレーショ ン・データで、DCLK の立ち上がりエッジで ラッチされます。 DCLK DCLK コンフィギュレーション・デバイスが生成 したクロック。FPGA はこのクロックを使用 し て DATA[] ピ ンに 供 給さ れ るコ ン フィ ギュレーション・データをラッチします。 nINIT_CONF nCONFIG コンフィギュレーション・デバイスからの オープン・ドレイン出力であり、コンフィギュ レーションの開始(INIT_CONF)JTAG 命令 を使用して、FPGA リコンフィギュレーショ ンを開始するのに使用されます。INIT_CONF JTAG命令が必要ない場合、この接続は不要で す。nINIT_CONFがnCONFIGに接続されて いない場合、nCONFIGは直接またはプルアッ プ抵抗を介して VCCに接続しなければなりま せん。 OE nSTATUS オープン・ドレインの双方向コンフィギュ レーション・ステータス信号で、POR 時お よびコンフィギュレーション時にエラーを 通知 する ため に、いず れか のデ バイ スに よって Low にドライブされます。OE の Low パルスで、エンハンスド・コンフィギュレー ション・デバイス・コントローラがリセッ トされます。

nCS CONF_DONE FPGA によってドライブされるコンフィ ギュレーション完了出力信号。

(9)

ファースト・パッシブ・パラレル・コンフィギュレーション

Stratix シリーズおよび APEX II デバイスは、FPP モードのエンハンスド・ コンフィギュレーション・デバイスを使用してコンフィギュレーション できます。このモードでは、エンハンスド・コンフィギュレーション・ デバイスは、FPGA の DATA[7..0] 入力ピンに接続される DATA[7..0] ピン上で、DCLK サイクルごとに 1 バイトのデータを送信します。Stratix シリーズおよび APEX II FPGA は、DCLK サイクルごとにバイト幅のコ ンフィギュレーション・データを受信します。図 2-2に、FPP コンフィ ギュレーション・モードのエンハンスド・コンフィギュレーション・デ バイスを示します。この図では、外部フラッシュ・インタフェースは使 用されておらず、そのため大部分のフラッシュ・ピンが未接続になって います(注に記載したいくつかの例外があります )。プルアップ抵抗値、 電源電圧、および MSEL ピン設定を含むコンフィギュレーション・イン タフェース接続の詳細については、「コンフィギュレーション・ハンド ブック」の該当する FPGA ファミリの章を参照してください。 図 2-2. FPPコンフィギュレーション Enhanced Configuration Device DCLK DATA[7..0] OE nCS nINIT_CONF (2) MSEL DCLK DATA[7..0] nSTATUS CONF_DONE nCONFIG VCC VCC GND GND (3) (3) nCE EXCLK Stratix Series or APEX II Device WE#C RP#C WP# PORSEL PGM[2..0] TMO WE#F RP#F A[20..0] RY/BY# CE# OE# DQ[15..0] VCC N.C. N.C. N.C. N.C. N.C. BYTE# (5) TM1 (3) (3) C-A0 (5) C-A1 (5) C-A15 (5) C-A16 (5) A0-F A1-F A15-F A16-F (1) (1) n (6) (1) nCEO N.C. (4) (4) (4) VCCW VCC (1)

(10)

図 2-2の注: (1) VCCは、コンフィギュレーション・デバイスと同じ電源電圧に接続されていなければなりません。 (2) nINIT_CONFピンは、エンハンスド・コンフィギュレーション・デバイスに装備されており、常時アクティ ブな内部プルアップ抵抗があります。これはnINIT_CONF/nCONFIGラインには、外部プルアップ抵抗が不 要であることを意味します。nINIT_CONFピンは、その機能を使用しない場合は接続する必要はありませ ん。nINIT_CONFを使用しない場合、nCONFIGは直接または抵抗を介して VCCにプルアップする必要があ ります。 (3) エンハンスド・コンフィギュレーション・デバイスの OE およびnCSピンには、内部プログラマブル・プル アップ抵抗があります。内部プルアップ抵抗が使用されている場合、これらのピンで外部プルアップ抵抗を 使用する必要はありません。内部プルアップ抵抗は Quartus® II ソフトウェアではデフォルトで使用されて います。内部プルアップ抵抗をオフにするには、プログラミング・ファイルの生成時に、Disable nCS and

OE pull-ups on configuration device オプションをチェックします。

(4) PORSEL、PGM[]、および EXCLK ピンの接続については、表 2–8を参照してください。

(5) 100 ピン PQFP パッケージでは、以下のピンを外部で接続する必要があります。C-A0 から F-A0、C-A1 か ら F-A1、C-A15 から F-A15、C-A16 から F-A16、および BYTE# から VCCさらに、100 ピン PQFP および

88 ピン Ultra FineLine BGA パッケージの両方で以下のピン接続を行う必要があります。C-RP# から F-RP#、 C-WE#から F-WE#、TM1 から VCC、TM0 から GND、および WP# から VCC 。

(6) FPP コンフィギュレーション・モードを選択するために、FPGA MSEL[] 入力ピンに接続します。詳しくは、 「コンフィギュレーション・ハンドブック」の該当する FPGA ファミリの章を参照してください。

シングル・エンハンスド・コンフィギュレーション・デバイスを FPP モードで使用して、複数の FPGA をコンフィギュレーションできます。 このモードでは、複数の Stratix シリーズおよび / または APEX II FPGA はデイジー・チェインで一緒にカスケード接続されます。 最初の FPGA がコンフィギュレーションを完了すると、そのnCEOピン がアサートされて、2 番目の FPGA のnCEピンがアクティブになり、そ れによって 2 番目のデバイスがコンフィギュレーション・データのキャ プチャを開始します。このセットアップでは、FPGA の CONF_DONE ピ ンがまとめて接続されているため、すべてのデバイスが初期化され、同 時にユーザ・モードに入ります。エンハンスド・コンフィギュレーショ ン・デバイスまたは FPGA の 1 個がエラーを検出した場合、nSTATUS ピ ンがまとめて接続されているため、チェイン全体でコンフィギュレー ションが停止します(そして同時に再スタートします)。 アルテラ FPGA はコンフィギュレーション・チェインでカスケー ド接続できますが、エンハンスド・コンフィギュレーション・デ バイスは、大きなデバイス / チェインをコンフィギュレーション するためにカスケード接続することはできません。 マルチ・デバイス FPP コンフィギュレーションのコンフィギュレーショ ン回路図および詳細については、「コンフィギュレーション・ハンドブッ ク」の該当する FPGA ファミリの章を参照してください。

(11)

パッシブ・シリアル・コンフィギュレーション

Stratix シリーズ、Cyclone シリーズ、APEX II、APEX 20KC、APEX 20KE、 APEX 20K、および FLEX 10K デバイスは、PS モードのエンハンスド・ コンフィギュレーション・デバイスを使用してコンフィギュレーション することができます。このモードは FPP モードと同様ですが、FPGA に は DCLK サイクルあたり 1 ビットのデータ (DATA[0]) しか送信されませ ん。残りの DATA[7..1] 出力ピンは、このモードでは使用されず Low にドライブされます。 シングル FPGA またはシングル・シリアル・チェインの PS コンフィギュ レーションに対するコンフィギュレーション回路図は、(エンハンスド・コ

ンフィギュレーション・デバイスからの DATA[0] 出力のみ FPGA DATA0 入力ピンに接続され、残りの DATA[7..1] はフロート状態のままであるこ とを除いて)FPP 回路図と同じです。 マルチ・デバイス PS コンフィギュレーションのコンフィギュレーショ ン回路図および詳細については、「コンフィギュレーション・ハンドブッ ク」の該当する FPGA ファミリの章を参照してください。 同時コンフィギュレーション エンハンスド・コンフィギュレーション・デバイスは、PS モードで複数 の FPGA(または、FPGA チェイン)の同時コンフィギュレーションを サポートしています。同時コンフィギュレーションとは、エンハンスド・ コンフィギュレーション・デバイスが DATA[n-1..0] ピン(n= 1、2、4 または 8)上で n ビットのコンフィギュレーション・データを同時に出 力すること、および各 DATA[] ラインが異なる FPGA(チェイン)をシ リアルにコンフィギュレーションすることをいいます。同時シリアル・ チェイン数は、Quartus II ソフトウェアでユーザが定義し、1 から 8 の任 意の数を指定できます。例えば、3 つの同時チェインでは 4 ビット PS モードを選択し、最下位 DATA ビットを FPGA または FPGA チェインに 接続することができます。最上位 DATA ビット(DATA[3])は接続しな いでおきます。同様に、5、6、または 7 ビットの同時チェインでは、8 ビット PS モードを選択できます。 図 2-3に、エンハンスド・コンフィギュレーション・デバイスを使用し て、複数の FPGA を同時に PS モードでコンフィギュレーションするた めの回路図を示します。 プルアップ抵抗値、電源電圧、および MSEL ピンの設定など、コンフィ ギュレーション・インタフェース接続について詳しくは、「コンフィギュ レーション・ハンドブック」の該当する FPGA ファミリの章を参照して ください。

(12)

図 2-3. PSモードでの複数 FPGA の同時コンフィギュレーション(n=8) 図 2-3の注: (1) VCCは、コンフィギュレーション・デバイスと同じ電源電圧に接続します。 (2) nINIT_CONFピンは、エンハンスド・コンフィギュレーション・デバイスに装備されており、常時アクティ ブな内部プルアップ抵抗があります。これはnINIT_CONF/nCONFIGラインには、外部プルアップ抵抗が必 要ないことを意味します。nINIT_CONFピンは、その機能を使用しない場合は接続する必要はありません。 nINIT_CONFを使用しない場合、nCONFIGは直接または抵抗を介してVCCにプルアップする必要があります。 (3) エンハンスド・コンフィギュレーション・デバイスの OE およびnCSピンには、内部プログラマブル・プル アップ抵抗があります。内部プルアップ抵抗が使用されている場合、これらのピンで外部プルアップ抵抗を 使用する必要はありません。内部プルアップ抵抗は Quartus II ソフトウェアではデフォルトで使用されてい ます。内部プルアップ抵抗をオフにするには、プログラミング・ファイルの生成時に、Disable nCS and OE

pull-ups on configuration device オプションをチェックします。

(4) PORSEL、PGM[]、および EXCLK ピンの接続については、表 2–8を参照してください。

(5) 100 ピン PQFP パッケージでは、以下のピンを外部で接続する必要があります。C-A0 から F-A0、C-A1 か ら F-A1、C-A15 から F-A15、C-A16 から F-A16、および BYTE# から VCCさらに、100 ピン PQFP および

88 ピン Ultra FineLine BGA パッケージの両方で以下のピン接続を行う必要があります。C-RP# から F-RP#、 C-WE#から F-WE#、TM1 から VCC、TM0 から GND、および WP# から VCC 。 (6) FPGA MSEL[]入力ピンを PS コンフィギュレーション・モードを選択するように接続します。詳しくは、 「コンフィギュレーション・ハンドブック」の該当する FPGA ファミリの章を参照してください。 DCLK DATA0 nSTATUS CONF_DONE nCONFIG VCC GND (3) nCE (3) FPGA0 VCC DCLK DATA0 nCONFIG nCE DCLK DATA0 GND GND FPGA1 FPGA7 Enhanced Configuration Device DCLK DATA0 OE nCS nINIT_CONF (2) WE#C RP#C WE#F RP#F A[20..0] RY/BY# CE# OE# DQ[15..0] DATA1 nSTATUS CONF_DONE nSTATUS CONF_DONE nCONFIG nCE DATA 7 N.C. N.C. N.C. N.C. N.C. (3) (3) EXCLK PORSEL PGM[2..0] GND TMO WP# VCC VCCW BYTE# (5) TM1 C-A0 (5) C-A1 (5) C-A15 (5) C-A16 (5) A0-F A1-F A15-F A16-F MSEL MSEL MSEL n n n (6) (6) (6) (1) (1) nCEO N.C. nCEO N.C. nCEO N.C. (1) (4) (4) (4) VCC (1)

(13)

表 2–3に、エンハンスド・コンフィギュレーション・デバイスでサポー トされる同時 PS コンフィギュレーション・モードの概要を示します。 同時コンフィギュレーションのコンフィギュレーション回路図および詳 細については、「コンフィギュレーション・ハンドブック」の「アルテ ラ・エンハンスド・コンフィギュレーション・デバイス」の章または該 当する FPGA ファミリの章を参照してください。

外部フラッシュ・インタフェース

エンハンスド・コンフィギュレーション・デバイスは、外部 FPGA また はフラッシュ・メモリにアクセスするプロセッサをサポートします。フ ラッシュ・メモリの未使用領域は、外部デバイスがコードまたはデータ を格納するのに使用できます。このインタフェースは、リモート・コン フィギュレーション機能を実装するシステム内でも使用できます。特定 のコンフィギュレーション・ページ内のコンフィギュレーション・デー タは、外部フラッシュ・インタフェースを介してアップデートでき、シ ステムは新しい FPGA イメージでリコンフィギュレーション可能です。 このインタフェースは、Nios ブート・コードやアプリケーション・コー ドを格納するのにも役立ちます。 Stratix リモート・コンフィギュレーション機能について詳しくは、「Stratix

デバイス・ハンドブック」の「Using Remote System Configuration with Stratix & Stratix GX Devices」の章を参照してください。

表 2–3. PS モードでのエンハンスド・コンフィギュレーション・ デバイス モード名 モード(n =) (1) 使用する出力 未使用出力 パッシブ・シリアル・ モード 1 DATA0 DATA[7..1]はLow にドライブします。 マルチ・デバイス・ パッシブ・シリアル・ モード

2 DATA[1..0] DATA[7..2]は Low にドライブします。

マルチ・デバイス・ パッシブ・シリアル・ モード

4 DATA[3..0] DATA[7..4]はLow にドライブします。 マルチ・デバイス・ パッシブ・シリアル・ モード 8 DATA[7..0] -表 2–3の注: (1) これは各コンフィギュレーション・モードの有効な DATA 出力数です。

(14)

フラッシュ・メモリのアドレス、データ、およびコントロール・ポート は、内部でエンハンスド・コンフィギュレーション・デバイス・コント ローラおよび外部デバイス・ピンに接続されます。フラッシュ・インタ フェースが使用可能な場合、外部ソースはこれらの外部デバイス・ピン をドライブしてフラッシュ・メモリにアクセスできます。 外部フラッシュ・インタフェースは、コンフィギュレーション・コント ローラ・チップとの共有バス・インタフェースです。コンフィギュレー ション・コントローラはプライマリ・バス・マスタです。バス・アービ トレーション・サポートがないため、外部デバイスはコントローラがフ ラッシュへの内部インタフェースをトライ・ステートにしたときにのみ フラッシュ・インタフェースにアクセスできます。コントローラと外部 デバイスによる同時アクセスは競合を引き起こし、コンフィギュレー ション障害やプログラミング障害が発生します。 内部フラッシュ・インタフェースは外部フラッシュ・インタフェース・ ピンに直接接続されるため、コントローラ・フラッシュ・アクセス・サ イクルは外部フラッシュ・インタフェース・ピンをトグルします。外部 デバイスはこのようなタイミングでは、フラッシュ・インタフェースを トライ・ステートにしてフラッシュ・インタフェース・ピンでの遷移を 無視できなければなりません。 外部フラッシュ・インタフェース信号は、イン・システム・プロ グラミングおよびコンフィギュレーション時に競合の原因とな るため、複数のエンハンスド・コンフィギュレーション・デバイ ス間では共有できません。このような場合、エンハンスド・コン フィギュレーション・デバイス内のコントローラ・チップはフ ラッシュ・メモリにアクティブにアクセスします。したがって、 エンハンスド・コンフィギュレーション・デバイスは共有フラッ シュ・バス・インタフェースをサポートしていません。 エンハンスド・コンフィギュレーション・デバイス・コントローラ・チッ プは、以下の場合にフラッシュ・メモリにアクセスします。 ■ FPGAコンフィギュレーション — フラッシュからのコンフィギュレー ション・データの読み出し ■ JTAGベースのフラッシュ・プログラミング — フラッシュへのコンフィ ギュレーション・データの格納 ■ POR 時 — フラッシュからのオプション・ビットの読み出し

(15)

これらの動作では、外部 FPGA/ プロセッサはフラッシュ・メモリへの インタフェースをトライ・ステートにする必要があります。コンフィギュ レーションおよびプログラミング後、エンハンスド・コンフィギュレー ション・デバイスのコントローラは、内部インタフェースをトライ・ス テートにしてアイドル・モードに移行します。外部フラッシュ・インタ フェースを介してフラッシュにアクセスするためにコンフィギュレー ション・サイクルを中断するように外部デバイスは FPGA の nCONFIG 入力を Low に保持することができます。nSTATUS-OE ラインを Low に 保持して、コンフィギュレーション・デバイスをリセット状態に維持す ることによって、外部フラッシュ・アクセスが可能になります。 外部フラッシュ・インタフェース機能のソフトウェア・サポートについ て詳しくは、「コンフィギュレーション・ハンドブック Volume 2」の 「アルテラ・エンハンスド・コンフィギュレーション・デバイス」の章を 参照してください。フラッシュ・コマンド、タイミング、メモリ構成、 および書き込み保護機能について詳しくは、下記のドキュメントを参照 してください。

Micron フラッシュ・ベースの EPC4 については、www.micron.com の

Micron Flash Memory MT28F400B3 Data Sheet を参照してください。

Sharp フラッシュ・ベースの EPC16 については、www.sharpsma.com

の Sharp LHF16J06 Data Sheet Flash Memory Used in EPC16 Devices を 参照してください。

Intel Advanced Boot Block Flash Memory (B3) 28F008/800B3, 28F016/160B3, 28F320B3, 28F640B3 Datasheet については、

www.intel.com にアクセスしてください。

図 2-4に、外部フラッシュ・インタフェースを使用した FPP コンフィギュ レーション回路を示します。

(16)

図 2-4. 外部フラッシュ・インタフェース付き FPP コンフィギュレーション 注 (1)

図 2-4の注:

(1) EPC8 エンハンスド・コンフィギュレーション・デバイスでの外部フラッシュ・インタフェース・サポート についてはお問い合わせください。

(2) EPC16 デバイスのピン A20、EPC8 デバイスのピン A20 および A19、EPC4 デバイスのピン A20、A19、お よび A18 はフロート状態でなければなりません。これらのピンは非接続ピンですので、どの信号にも接続し ないでください。

(3) 100 ピン PQFP パッケージでは、以下のピンを外部で接続する必要があります。C-A0 から F-A0、C-A1 か ら F-A1、C-A15 から F-A15、C-A16 から F-A16、および BYTE # から VCC。さらに、100 ピン PQFP およ

び 88 ピン Ultra FineLine BGA パッケージの両方で以下のピン接続を行う必要があります。C-RP# から F-RP#、C-WE# から F-WE#、TM1 から VCC、TM0 から GND、および WP# から VCC 。

(4) PORSEL、PGM[]、および EXCLK ピンの接続については、表 2–8を参照してください。 (5) RY/BY# ピンは、Sharp フラッシュ・ベースの EPC8 および EPC16 にのみ装備されています。

MSEL DCLK DATA[7..0] nSTATUS CONF_DONE nCONFIG VCC VCC GND nCE Stratix Series or

APEX II Device WE#

RP# A[20..0] RY/BY# CE# OE# DQ[15..0] PLD or Processor Enhanced Configuration Device DCLK DATA[7..0] OE nCS nINIT_CONF WE#C RP#C WE#F RP#F A[20..0] (2) RY/BY# (5) CE# OE# DQ[15..0] GND EXCLK WP# PORSEL PGM[2..0] TMO VCC VCCW BYTE# (3) TM1 C-A0 (3) C-A1 (3) C-A15 (3) C-A16 (3) A0-F A1-F A15-F A16-F n nCEO N.C. (4) (4) (4) VCC

(17)

ダイナミック・コンフィギュレーション(ページ・モード)

ダイナミック・コンフィギュレーション(またはページ・モード)機能 により、エンハンスド・コンフィギュレーション・デバイスは、システ ム内のすべての FPGA に対する最大 8 つの異なるデザイン・セットを格 納できます。次に、エンハンスド・コンフィギュレーション・デバイス が FPGA コンフィギュレーションに使用するページ(コンフィギュレー ション・ファイル・セット)を選択できます。 ダイナミック・コンフィギュレーション、すなわちページ・モード機能 により、出荷時のデフォルトであるフェイル・セーフ・コンフィギュレー ションとアプリケーション・コンフィギュレーションの最低 2 ぺージを 格納できます。フェイル・セーフ・コンフィギュレーション・ぺージは システム製造時にプログラムでき、アプリケーション・コンフィギュレー ション・ページはリモートまたはローカル・アップデートをサポートで きます。これらのリモート・アップデートはシステムの機能と性能を追 加または強化できます。ただし、リモート・アップデート機能ではコン フィギュレーション・データを破損するリスクを伴います。このような 破損時には、システムは自動的にフェイル・セーフ・コンフィギュレー ションに切り替えて、システムのダウンタイムを回避することができま す。 エンハンスド・コンフィギュレーション・デバイスのページ・モード機 能は、Stratix リモート・システム・コンフィギュレーション機能と連携 して、システムに対するインテリジェント・リモート・アップデートを 可能にします。

Stratix FPGA のリモート・アップデートについて詳しくは、「Stratix デ バイス・ハンドブック」の「Using Remote System Configuration with Stratix & Stratix GX Devices」の章を参照してください。

3 本の PGM[2..0] 入力ピンは、コンフィギュレーションに使用するペー ジを管理します。これらのピンは OE が High になったときに、各フィ ギュレーション・サイクルの初めにサンプリングされます。ページ・モー ドの選択によって、PGM[2..0] ピンをスイッチングし、nCONFIG をア サートすることによって、FPGA の機能をダイナミックにリコンフィ ギュレーションできます。ページ 0 はデフォルト・ページとして定義さ れ、PGM[2] ピンが最上位ビット (MSB) です。 PGM[2..0]入力ピンは、この機能の使用の有無に関係なく、ボー ド上でフロート状態にしてはなりません。この機能を使用しない 場合は、PGM[2..0] ピンを GND に接続してデフォルトのペー ジ 000 を選択してください。

(18)

エンハンスド・コンフィギュレーション・デバイス・ページは、メモリ 内でダイナミックにサイズ調整される領域です。各ページの開始アドレ スと長さは、最初のプログラミング中にフラッシュ・メモリのオプショ ン・ビット・スペースにプログラムされます。以降のすべてのコンフィ ギュレーション・サイクルでは、PGM[] ピンがサンプリングされ、オプ ション-ビット情報を使用して、対応するコンフィギュレーション・ペー ジの初めにジャンプします。各ページには、エンハンスド・コンフィギュ レーション・デバイスに接続されているシステム内のすべての FPGA に 対するコンフィギュレーション・ファイルがなければなりません。 例えば、システムに 3 つのコンフィギュレーション・ページが必要で、2 個の FPGA が含まれる場合、各ページは 2 つの SRAM オブジェクト・ ファイル(.sof)を格納し、コンフィギュレーション・デバイスには合 計 6 つの SOF が含まれます。 さらに、すべてのエンハンスド・コンフィギュレーション・デバイスの コンフィギュレーション手法(PS、FPP、および同時 PS)は、ページ・ モード機能でサポートされます。シングルエ・ンハンスド・コンフィギュ レーション・デバイスを使用してコンフィギュレーション可能なページ 数やデバイス数は、フラッシュ・メモリのサイズによってのみ制限され ます。 Quartus II ソフトウェアを使用したページ・モード機能の実装およびプ ログラミング・ファイル生成のステップについて詳しくは、「コンフィ ギュレーション・ハンドブック Volume 2」の「アルテラ・エンハンス ド・コンフィギュレーション・デバイス」の章を参照してください。

リアルタイム復元

エンハンスド・コンフィギュレーション・デバイスは、コンフィギュレー ション・データのオンチップ・リアルタイム復元をサポートしています。 FPGA コンフィギュレーション・データは、Quartus II ソフトウェアに よって圧縮され、エンハンスド・コンフィギュレーション・デバイスに 格納されます。コンフィギュレーション時に、エンハンスド・コンフィ ギュレーション・デバイス内部の復元エンジンは、コンフィギュレーショ ン・データを復元または展開します。この機能により、エンハンスド・ コンフィギュレーション・デバイスの有効コンフィギュレーション集積 度は、EPC4、EPC8、EPC16 ではそれぞれ最大 7、15、または 30 M ビッ トに増加します。

(19)

エンハンスド・コンフィギュレーション・デバイスは、FPGA へのパラレ ル 8 ビット・データ・バスもサポートしており、コンフィギュレーション 時間を短縮します。ただし、FPGA データの送信時間はフラッシュ読み出 し帯域幅によって制限される場合もあります。例えば、FPP(バイト幅 データ / サイクル)モードにおいてコンフィギュレーション速度 66 MHz で APEX II デバイスをコンフィギュレーションする場合、FPGA 書き込み 帯域幅は 8 ビット × 66 MHz = 528 Mbps となります。ただし、フラッシュ・ リード・インタフェースは約 10 MHz に制限されます(フラッシュのアク セス時間が約 90 ns であるため)。これは、16 ビット × 10 MHz = 160 Mbps のフラッシュ読み出し帯域幅に相当します。そのため、コンフィギュレー ション時間はフラッシュ読み出し時間によって制限されます。 コンフィギュレーション・データが圧縮される場合、フラッシュから読 み出す必要があるデータ量は約 50% 低減されます。16 ビットの圧縮デー タが 30 ビットの非圧縮データを生成する場合、フラッシュ読み出し帯域 幅は 30 ビット × 10 MHz = 300 Mbps に増加し、全体のコンフィギュレー ション時間が短縮されます。

Compression Modeをオンにすると、Quartus IIソフトウェアのConfiguration

Device Optionsウィンドウで、コントローラの復元機能をイネーブルにする ことができます。

エンハンスド・コンフィギュレーション・デバイスでサポートさ れる復元機能は、Stratix II FPGA および Cyclone シリーズでサポー トされている復元機能とは異なります。エンハンスド・コンフィ ギ ュ レ ー シ ョ ン・デ バ イ ス を 使 用 し て Stratix II FPGA ま た は Cyclone シリーズをコンフィギュレーションする場合、アルテラで はコンフィギュレーション時間を短縮するためにのみ、Stratix II FPGAまたはCycloneシリーズで復元をイネーブルにすることを推 奨しています。 アルテラ・デバイスに使用されている圧縮アルゴリズムは、FPGA コン フィギュレーション・ビットストリーム向けに最適化されています。 FPGA には、(高性能化と配線性向上のために)何層かの配線構造がある ため、大量のリソースが未使用になります。これらの未使用配線および ロジック・リソース、そして初期化されていないメモリ構造のために、 大量のコンフィギュレーション RAM ビットがディセーブル状態になり ます。アルテラ独自の圧縮アルゴリズムには、このようなビットストリー ムの質という利点があります。 圧縮の効果に関する一般的な指針は、デバイスのロジック / 配線利用率 が向上するほど圧縮率が低下することです(ここで、圧縮率とは元のビッ トストリーム・サイズを圧縮後のビットストリーム・サイズで除算した ものです)。

(20)

さまざまなロジック利用率を持つ一連のデザインをベースにした Stratix デザインでは、最小圧縮率が 1.9 であり、これらのデザインに対して約 47% のサイズ縮小が観察されました。表 2–4に、一連の Stratix デザイン での圧縮率の例を示します。これらの数値は、圧縮ビットストリームを 格納するのに十分なコンフィギュレーション・メモリを割り当てる際の、 目安となる指針(仕様ではなく)として役立ちます。

プログラマブル・コンフィギュレーション・クロック

コンフィギュレーション・クロック(DCLK)の速度は、ユーザがプログ ラム可能です。プログラマブル・オシレータまたは外部クロック入力ピ ン(EXCLK)の 2 つのクロック・ソースのうち 1 つは、コンフィギュレー ション・クロックの合成に使用できます。コンフィギュレーション・ク ロック周波数は、クロック・ディバイダ回路を使用してさらに合成可能 です。このクロックは N カウンタで分周して、DCLK 出力を生成できま す。N ディバイダは、1 から 16 の間のすべての整数ディバイダだけでな く、1.5 ディバイダおよび 2.5 ディバイダもサポートしています。非整数 除数以外のすべてのクロック分周のデューティ・サイクルは、50% です (非整数ディバイダでは、デューティ・サイクルは 50% にはなりません)。 クロック・ディバイダ・ユニットのブロック図については、図 2-5を参 照してください。 表 2–4. Stratix 圧縮率 注 (1) 最小 平均 ロジック利用数 98% 64% 圧縮率 1.9 2.3 %サイズ削減 47% 57% 表 2–4の注: (1) これらの数値は暫定仕様です。これらは仕様ではなく、指針となることを意 図したものです。

(21)

図 2-5. クロック・ディバイダ・ユニット DCLK周波数は、FPGAがサポートする最大DCLK周波数によって制限され ています。 FPGA がサポートする最大 DCLK 入力周波数は、「コンフィギュレーショ ン・ハンドブック」の該当する FPGA ファミリの章で規定されています。 コントローラ・チップは、4 つの異なる周波数を出力可能なプログラマ ブル・オシレータを備えています。表 2–5に示すように、様々な設定に より、10 MHz、33 MHz、50 MHz、および 66 MHz の周波数でクロック 出力を生成します。 Configuration Device

Clock Divider Unit Divide by N External Clock (Up to 100 MHz) Internal Oscillator 10 MHz 33 MHz 50 MHz 66 MHz DCLK 表 2–5. 内部オシレータ周波数 周波数設定 最小 (MHz) 標準 (MHz) 最大 (MHz) 10 6.4 8.0 10.0 33 21.0 26.5 33.0 50 32.0 40.0 50.0 66 42.0 53.0 66.0

(22)

クロック・ソース、オシレータ周波数、およびクロック・ディバイダ (N) 設定は、Quartus II ソフトウェアで、Device Settings ウィンドウまたは

Convert Programming Files ウィンドウ内の Configuration Device Options にアクセスすることによって行うことができます。同じウィン ドウを使用して、内部オシレータか外部クロック(EXCLK) 入力ピンを コンフィギュレーション・クロック・ソースとして選択できます。デフォ ルト設定では、除算係数 1 の 10 MHz 設定で、内部オシレータをクロッ ク・ソースとして選択します。 コンフィギュレーション・クロック・ソース、周波数、およびディバイ ダの設定方法について詳しくは、「コンフィギュレーション・ハンドブッ ク Volume 2」の「アルテラ・エンハンスド・コンフィギュレーション・ デバイス」の章を参照してください。

フラッシュ・イン・システム・プログラミング(ISP)

エンハンスド・コンフィギュレーション・デバイス内部のフラッシュ・ メモリは、JTAG インタフェースおよび外部フラッシュ・インタフェー スを介してイン・システムでプログラムできます。エンハンスド・コン フィギュレーション・デバイスのコンフィギュレーション・コントロー ラにより、JTAG ベースのプログラミングが容易になります。外部フラッ シュ・インタフェース・プログラミングでは、フラッシュをコントロー ルするために外部プロセッサまたは FPGA を必要とします。 エンハンスド・コンフィギュレーション・デバイスのフラッシュ・ メモリは、100,000 消去サイクルをサポートしています。 JTAGベースのプログラミング IEEE Std. 1149.1 JTAG バウンダリ・スキャンは、エンハンスド・コンフィ ギュレーション・デバイスに実装されており、配線および機能のテスト を容易にします。エンハンスド・コンフィギュレーション・デバイスは ISP モードもサポートしています。エンハンスド・コンフィギュレーショ ン・デバイスは、IEEE Std. 1532 ドラフト 2.0 規格に準拠しています。 コンフィギュレーション・コントローラの JTAG ユニットはフラッシュ・ メモリと直接通信します。コントローラは、ISP 命令を処理し、必要な フラッシュ動作を実行します。エンハンスド・コンフィギュレーション・ デバイスは、10 MHz の最大 JTAG TCK 周波数をサポートしています。

(23)

JTAG ベースの ISP 時には、外部フラッシュ・インタフェースは使用でき ません。JTAG インタフェースがフラッシュ・メモリをプログラムする 前、オプションの JTAG 命令 (PENDCFG) を使用して、FPGA の nCONFIG ピンを(nINIT_CONF ピンを介して)アサートすることができます。こ れにより、FPGA をリセット状態に維持し、内部フラッシュ・アクセス を終了させます。この機能により、JTAG ISP と外部 FPGA/ プロセッサ が同時にフラッシュにアクセスするときに、フラッシュ・ピンでの競合 を防止します。コンフィギュレーション開始(nINIT_CONF)JTAG 命 令がアップデートされると、nINIT_CONF ピンが解放されます。結果と して、FPGA はフラッシュに格納されている新しいコンフィギュレー ション・データによりコンフィギュレーションされます。

この機能は、Programmer options ウィンドウ(Options メニュー)の

Initiate configuration after programming オプションをイネーブルにす

ることにより、Quartus II ソフトウェアのプログラミング・ファイルに 追加できます。 外部フラッシュ・インタフェース経由のプログラミング この方法により、(16 ビット・データ・バスを使用した)フラッシュ・ メモリのパラレル・プログラミングが可能です。外部プロセッサまたは FPGA はフラッシュ・コントローラとして機能し、(UART、Ethernet、 PCI などの通信リンクを介して ) プログラミング・データにアクセスし ます。外部フラッシュ・インタフェースは、プログラム、消去、および 検証動作に加えて、ブロック / セクタ保護命令もサポートしています。 保護コマンド、領域、ロック・ビットの情報については、該当するフラッ シュ・データシートを参照してください。

Micron フラッシュ・ベースの EPC4 については、www.micron.com の

Micron Flash Memory MT28F400B3 Data Sheet を参照してください。

Sharp フラッシュ・ベースの EPC16 については、www.sharpsma.com

の Sharp LHF16J06 Data Sheet Flash Memory Used in EPC16 Devices を 参照してください。

Intel Advanced Boot Block Flash Memory (B3) 28F008/800B3, 28F016/160B3, 28F320B3, 28F640B3 Datasheet については、

(24)

外部フラッシュ・インタフェース・プログラミングは、コンフィギュレー ション・コントローラが(内部インタフェースをトライ・ステートにし て)フラッシュ・アクセスを放棄している場合にのみ使用できます。コ ントローラが(コンフィギュレーションまたは JTAG ベースの ISP 時に) フラッシュ・アクセスを放棄していない場合、外部プログラミングの開 始前に、コントローラをリセット状態に保持する必要があります。FPGA nCONFIGラインをロジックLow レベルに保持することによって、コント ローラをリセットできます。これにより、nSTATUS-OE ラインを Low に 保持することによって、コントローラをリセット状態に保持し、外部フ ラッシュ・アクセスを可能にします。 エンハンスド・コンフィギュレーション・デバイスの最初のプロ グラミングが、イン・システムで外部フラッシュ・インタフェー スを介して実行される場合、コントローラは FPGA nCONFIG ラ インを Low にドライブすることによってリセット状態を維持し、 フラッシュ・インタフェースでの競合を防止する必要がありま す。

ピンの説明

表 2–6から2–8では、エンハンスド・コンフィギュレーション・デバイ スのピンについて説明します。これらの表には、コンフィギュレーショ ン・インタフェース・ピン、外部フラッシュ・インタフェース・ピン、 JTAGインタフェース・ピン、およびその他のピンが含まれています。 表 2–6. コンフィギュレーション・インタフェース・ピン ( 1 / 2 ) ピン名 ピン・タイプ 説明 DATA[7..0] 出力 これはコンフィギュレーション・データ出力バスです。DATA は DCLK の 各立ち下がりエッジで変化します。DATA は、DCLK の立ち上がりエッジで FPGAにラッチされます。 DCLK 出力 エンハンスド・コンフィギュレーション・デバイスからの DCLK 出力ピン は、FPGA コンフィギュレーション・クロックとして動作します。DATA は、FPGA により DCLK の立ち上がりエッジでラッチされます。 nCS 入力 nCSピンは、エンハンスド・コンフィギュレーション・デバイスへの入力 で、すべてのコンフィギュレーション・データが FPGA に送信された後、 エラー検出のために FPGA の CONF_DONE 信号に接続されます。FPGA は、

nCONFIGがアサートされているときには、常にnCSおよび OE を Low にドラ イブします。このピンには、Disable nCS and OE pull-ups on configuration

deviceオプションにより、Quartus II ソフトウェアでディセーブル / イネー ブルできるプログラマブルな内部ウィーク・プルアップ抵抗が含まれてい ます。

(25)

nINIT_CONF オープン・ドレイン 出力 nINIT_CONFピンは、プライベート JTAG 命令により、エンハンスド・コ ンフィギュレーション・デバイスからコンフィギュレーションを開始する FPGA上のnCONFIGピンに連絡できます。このピンには、常時アクティ ブな内部ウィーク・プルアップ抵抗があります。nINIT_CONF ピンは、そ の機能を使用しない場合は接続する必要はありません。nINIT_CONFを使 用しない場合、nCONFIGは直接または抵抗を介して VCCにプルアップす る必要があります。 OE 双方 向オ ープ ン・ ドレイン このピンは POR が完了していない場合は、Low にドライブされます。ユー ザが選択可能な 2 ms または 100 ms カウンタは、初期パワーアップ中に電 圧レベルを安定させるために、OE の解放を延期します。POR 時間は外部 で OE を Low に保持することによって延長可能です。OE は、FPGA の

nSTATUS信号に接続されます。エンハンスド・コンフィギュレーション・

デバイス・コントローラが OE を解放した後、FPGA コンフィギュレーショ ン・プロセスの開始前に、nSTATUS-OEラインが High になるのを待ちま す。このピンには、Disable nCS and OE pull-ups on configuration device オプションにより、Quartus II ソフトウェアでディセーブル / イネーブルで きるプログラマブルな内部ウィーク・プルアップ抵抗が含まれています。

表 2–6. コンフィギュレーション・インタフェース・ピン ( 2 / 2 )

(26)

表 2–7. 外部フラッシュ・インタフェース・ピン ( 1 / 3 ) ピン名 ピン・タイプ 説明 A[20..0] 入力 これらのピンは、フラッシュ・メモリの読み出しおよび書き込み動作のた めのアドレス入力です。ライト・サイクル中、アドレスは内部でラッチさ れます。 外部フラッシュ・インタフェースを使用しないときには、これらのピンは フロート状態にしておきます(以下にいくつかの例外を示します)。これ らのフラッシュ・アドレス、データ、およびコントロール・ピンは、内部 でコンフィギュレーション・コントローラに接続されています。 100ピン PQFP パッケージでは、4 本のアドレス・ピン(A0、A1、A15、 および A16)は内部でコントローラに接続されていません。外部フラッ シュ・インタフェースを使用しない場合でも、ボード上で C-A[] ピンと F-A[]ピン間でこれらのループ・バック接続を行う必要があります。その 他のアドレス・ピンはすべて内部でパッケージに接続されます。 88ピン Ultra FineLine BGA パッケージでは、すべてのアドレス・ピンは内 部で接続されています。

EPC16デバイスのピン A20、EPC8 デバイスのピン A20 および A19、EPC4 デバイスのピン A20、A19、および A18 はノン・コネクトです。これらの ピンはボード上でフロート状態になっている必要があります。 DQ[15..0] 双方向 これはフラッシュ・メモリとコントローラ間のフラッシュ・データ・バ ス・インタフェースです。コントローラまたは外部ソースは、フラッシュ・ コマンドおよびデータ・ライト・バス・サイクル中に、DQ[15..0] をド ライブします。データ・リード・サイクル中、フラッシュ・メモリは DQ[15..0]をコントローラまたは外部デバイスにドライブします。 外部フラッシュ・インタフェースを使用しないときは、これらのピンを ボード上でフロート状態にしておきます。 CE# 入力 アサート時にフラッシュ・メモリをアクティブにする、アクティブ Low フ ラッシュ入力ピン。このピンが High のときはデバイスを選択解除して、消 費電力をスタンバイ・レベルにまで低減します。このフラッシュ入力ピン は、内部でコントローラに接続されています。 外部フラッシュ・インタフェースを使用していないときは、このピンを ボード上でフロート状態にしておきます。

(27)

RP# (1) 入力 アサート時にフラッシュをリセットする、アクティブ Low フラッシュ入力 ピン。High のときは通常動作が可能です。Low のときにはフラッシュ・メ モリへの書き込み動作を禁止し、電源遷移中にデータを保護します。 このフラッシュ入力は、内部でコントローラに接続されていません。その ため、外部フラッシュ・インタフェースを使用しない場合でも、ボード上 で C-RP# と F-RP# 間で外部ループ・バック接続を行う必要があります。 外部フラッシュ・インタフェースを使用するときは、ループ・バックと共 に外部デバイスを RP# ピンに接続します。 OE# 入力 アクティブ Low フラッシュ・コントロール入力で、フラッシュ・リード・ サイクル中に、コントローラまたは外部デバイスによってアサートされま す。アサートされると、フラッシュ出力ピンのドライバをイネーブルにし ます。 外部フラッシュ・インタフェースを使用していないときは、このピンを ボード上でフロート状態にしておきます。 WE# (1) 入力 アクティブ Low フラッシュ・ライト・ストローブで、フラッシュ・ライ ト・サイクル中にコントローラまたは外部デバイスによってアサートされ ます。アサートされると、フラッシュ・メモリへの書き込みをコントロー ルします。フラッシュ・メモリでは、アドレスとデータは WE# パルスの立 ち上がりエッジでラッチされます。 このフラッシュ入力は、内部でコントローラに接続されていません。その ため、外部フラッシュ・インタフェースを使用しない場合でも、ボード上 で C-WE# と F-WE# 間で外部ループ・バック接続を行う必要があります。 外部フラッシュ・インタフェースを使用するときは、ループ・バックと共 に外部デバイスを WE# ピンに接続します。 WP# 入力 このピンは通常、ボード上の VCCまたはグランドに接続されています。コ ントローラは競合を引き起こす可能性があるためこのピンをドライブし ません。 ブロック消去 / プログラミング時間を短縮するために、VCCへの接続が推 奨されており、これによって Quartus II ソフトウェアを使用したデバイス のプログラミング時に必要なフラッシュ・ボトム・ブート・ブロックのプ ログラミングが可能になります。 外部フラッシュ・インタフェースを使用していないときでも、このピンは VCCに接続しておく必要があります。 VCCW 電源 ブロック消去、全チップ消去、ワード書き込み、またはロック・ビット・ コンフィギュレーション電源。 外部フラッシュ・インタフェースを使用していないときでも、このピンは 3.3 Vの VCC電源に接続します。 表 2–7. 外部フラッシュ・インタフェース・ピン ( 2 / 3 ) ピン名 ピン・タイプ 説明

(28)

RY/BY# 出力 フラッシュは書き込みまたは消去動作が完了するとこのピンをアサート します。このピンはコントローラに接続されていません。RY/BY# は、Sharp フラッシュ・ベースの EPC8 および EPC16 でのみ使用可能です。(2) 外部フラッシュ・インタフェースを使用していないときは、このピンをフ ロート状態にしておきます。 BYTE# 入力 これはフラッシュ・バイト・イネーブル・ピンで、100 ピン PQFP パッ ケージのエンハンスド・コンフィギュレーション・デバイスにのみ装備さ れています。 外部フラッシュ・インタフェースを使用していないとき(コントローラが 16ビット・モードでフラッシュを使用する場合)でも、このピンは VCCに 接続しておく必要があります。 表 2–7の注: (1) これらのピンは、フラッシュ・メモリの製造テスト中に 12 V にドライブできます。コントローラは 12 V レベルを許容できないため、パッケージ内部ではコントローラからこれらのピンに接続されません。代わ りに、2 本の別々のピンとして使用できます。ボード・レベルで 2 本のピンを接続する(例えば、プリン ト基板(PCB)上で、コントローラのC-WE#ピンをフラッシュ・メモリのF-WE#ピンに接続)必要があります。 (2) 詳しくは、プロセス変更通知 PCN0506: Addition of Intel Flash Memory As Source For EPC4, EPC8 & EPC16

Enhanced Configuration Devices およびホワイトペーパー「Using Intel Flash Memory Based EPC4, EPC8 and

EPC16」を参照してください。 表 2–8. JTAG インタフェース・ピンおよびその他の必要なコントローラ・ピン ( 1 / 2 ) ピン名 ピン・タイプ 説明 TDI 入力 これは JTAG データ入力ピンです。 JTAG回路が使用されていない場合は、このピンを VCCに接続します。 TDO 出力 これは JTAG データ出力ピンです。 JTAG回路が使用されていない場合は、このピンを接続しないでください (フロート状態にしておきます)。 TCK 入力 これは JTAG クロック・ピンです。 JTAG回路が使用されていない場合は、このピンを GND に接続します。 TMS 入力 これは JTAG モード・セレクト・ピンです。 JTAG回路が使用されていない場合は、このピンを VCCに接続します。 表 2–7. 外部フラッシュ・インタフェース・ピン ( 3 / 3 ) ピン名 ピン・タイプ 説明

参照

関連したドキュメント

と。 9(倒産手続の開始原因・申立原因の不存在)

効果的にたんを吸引できる体位か。 気管カニューレ周囲の状態(たんの吹き出し、皮膚の発

エンプティ フラグ、プログラム可能なオールモストエンプティ フ ラグ、ハーフフル フラグ、プログラム可能なオールモストフル フラグ、およびフル フラグ ( 、 、 、

( 内部抵抗0Ωの 理想信号源

汚染水の構外への漏えいおよび漏えいの可能性が ある場合・湯気によるモニタリングポストへの影

この P 1 P 2 を抵抗板の動きにより測定し、その動きをマグネットを通して指針の動きにし、流

用できます (Figure 2 および 60 参照 ) 。この回路は優れ た効率を示します (Figure 58 および 59 参照 ) 。そのよ うなアプリケーションの代表例として、 Vbulk

SRM/IRM及びTIPのドライチューブが 破損すると、原子炉内の気相部の蒸気が