MAX 10 ユーザー・フラッシュ・メモリ・
ユーザー・ガイド
Quartus Prime Design Suite
のための更新16.0
更新情報フィードバック
UG-M10UFM
2016.05.02 101 Innovation Drive
San Jose, CA 95134
www.altera.com
目次
MAX 10 ユーザー・フラッシュ・メモリの概要... 1-1
MAX 10 UFM のアーキテクチャと機能... 2-1
UFM
とCFM
のアレイ・サイズ...2-1UFM
メモリ構成マップ...2-2UFM
のブロック図...2-3UFM
動作モード...2-5MAX 10 UFM デザインの考慮事項... 3-1
ガイドライン:電源要件... 3-1 ガイドライン:JTAGを用いる
UFM
のプログラミングおよび読み出し...3-2 ガイドライン:UFMの内容の初期化... 3-2 ガイドライン:プログラミング前の消去... 3-2MAX 10 UFM 実装ガイド...4-1
アルテラ・オンチップ・フラッシュ
IP
コア... 4-1UFM Avalon-MM
動作モード... 4-1UFM
ステータスおよびコントロール・レジスタ読み出し...4-1UFM
コントロール・レジスタ書き込み...4-2UFM
プログラミング(書き込み)動作...4-2UFM
セクタ消去動作... 4-4UFM
ページ消去動作... 4-5UFM
読み出し動作...4-6UFM
バースト読み出し動作...4-8 フラッシュ初期化ファイル...4-13アルテラ・オンチップ・フラッシュ IP コアの参考資料... 5-1
アルテラ・オンチップ・フラッシュのパラメータ...5-1 アルテラ・オンチップ・フラッシュの信号...5-3 アルテラ・オンチップ・フラッシュのレジスタ
... 5-5
MAX 10 ユーザー・フラッシュ・メモリ・ ユーザー・ガイドのアーカイ ブ ... A-1
目次-2
MAX 10 ユーザー・フラッシュ・メモリ・ユーザー・ガイドの改訂履歴 B-1
目次-3
MAX 10 ユーザー・フラッシュ・メモリの概要 1
2016.05.02
UG-M10UFM
更新情報 フィードバックアルテラ®
MAX
®10
のFPGA
は、不揮発性情報を格納するユーザー・フラッシュ・メモリ(UFM)ブロックを提供します。
UFM
は、Avalon-MM(Avalon Memory Mapped)スレーブ・インタフェースを使用してUFM
に アクセスできる理想的なストレージ・ソリューションです。また、UFMブロックには、以下に示す特性があります。
特性 能力
耐久性
10,000 回以上のプログラム/消去
データ保持期間 (10,000 回の
プログラム/消去後)
• 85 ºC
で20
年間• 100 ºC
で10
年間最大動作周波数
•
シリアル・インタフェース• 10M02,10M04, 10M08, 10M16, 10M25: 7.25 MHz
• 10M40, 10M50: 4.81 MHz
•
パラレル・インタフェース• 10M02: 7.25 MHz
• 10M04, 10M08, 10M16, 10M25, 10M40, 10M50: 116 MHz
データ長 最大32
ビット長のデータをパラレルで格納関連情報
• Utilizing the User Flash Memory (UFM) on Max 10 Devices with a Nios II Processor
• Putting Altera MAX Series in Hibernation Mode Using User Flash Memory
• 6-1
ページの MAX 10 ユーザー・フラッシュ・メモリ・ ユーザー・ガイドのアーカイブ前バージョンのアルテラのオンチップ・メモリ
IP
コア向けのユーザー・ガイドのリストを提 供します。© 2016 Intel Corporation. All rights reserved. Intel, the Intel logo, Altera, Arria, Cyclone, Enpirion, MAX, Megacore, NIOS, Quartus and Stratix words and logos are trademarks of Intel Corporation in the US and/or other countries. Other marks and brands may be claimed as the property of others. Intel warrants performance of its FPGA and semiconductor products to current specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Intel assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services.
ISO 9001:2008
登録済
MAX 10 UFM のアーキテクチャと機能 2
2016.05.02
UG-M10UFM
更新情報 フィードバックMAX 10
デバイスのUFM
アーキテクチャは、ソフトIP
とハードIP
の組み合わせです。UFMへのアクセスは、 Quartus®
Prime
ソフトウェアでアルテラ・オンチップ・フラッシュIP
コアを用 いてのみ可能です。UFM と CFM のアレイ・サイズ
各アレイは様々なセクタにより構成されています。
セクタは、多数のページを収容しています。ページは、フラッシュ・メモリで一度に消去可能な 最小単位です。それぞれのセクタあるいはページを個別に消去することができます。
アルテラのオンチップ・フラッシュ
IP
コアは、コンフィギュレーション・フラッシュ・メモリ(CFM)へのパラメータ・エディタでの設定に基づくアクセスも提供します。
表
2-1: UFM
とCFM
のアレイ・サイズ以下の表に、UFMと
CFM
のアレイ・サイズをリストします。デバイス
セクタあたりのページ数
ページ
・サイズ
(
Kb
)ユーザー・フ ラッシュ・メ モリ・サイズ 合計(
Kb
)(1)コンフィギュレーシ ョン・メモリ・サイ
ズ合計(
Kb
)(1)UFM1 UFM0 CFM2
(
イメージ2)
CFM1 (
イメージ
2)
CFM0 (
イメージ
1)
10M02 3 3 0 0 34 16 96 544
10M04 0 8 41 29 70 16 1,248 2,240
10M08 8 8 41 29 70 16 1,376 2,240
10M16 4 4 38 28 66 32 2,368 4,224
10M25 4 4 52 40 92 32 3,200 5,888
10M40 4 4 48 36 84 64 5,888 10,752
10M50 4 4 48 36 84 64 5,888 10,752
(1) 選択したモードに依存する、指定可能な最大値です。
© 2016 Intel Corporation. All rights reserved. Intel, the Intel logo, Altera, Arria, Cyclone, Enpirion, MAX, Megacore, NIOS, Quartus and Stratix words and logos are trademarks of Intel Corporation in the US and/or other countries. Other marks and brands may be claimed as the property of others. Intel warrants performance of its FPGA and semiconductor products to current specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Intel assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services.
ISO 9001:2008
登録済
www.altera.com
UFM メモリ構成マップ
アドレスの割り当て手法はアルテラ・オンチップ・フラッシュのパラメータ・エディタで指定し たコンフィギュレーション・モードによって異なります。
以下の表に、さまざまなコンフィギュレーション・モードと MAX 10のタイプに基づく、動的な
UFM
サポートを示します。表
2-2:
ダイナミック・フラッシュ・サイズ・サポート:フラッシュおよびアナログ・タイプコンフィギュレーション
UFM1 UFM0 CFM2 (
イメージ2)
CFM1 (
イメージ2)
CFM0 (
イメージ1)
デュアル圧縮イメージ
UFM
空間UFM
空間— — —
シングル非圧縮イメージUFM
空間UFM
空間UFM
空間— —
シングル圧縮イメージUFM
空間UFM
空間UFM
空間UFM
空間—
メモリ初期化を伴うシングル非圧縮イメージ
UFM
空間UFM
空間— — —
メモリ初期化を伴う シングル圧縮イメージ
UFM
空間UFM
空間— — —
表
2-3:
ダイナミック・フラッシュ・サイズ・サポート:コンパクト・タイプコンフィギュレーション
UFM1 UFM0 CFM2 (
イメージ2)
CFM1 (
イメージ2)
CFM0 (
イメージ1)
デュアル圧縮イメージ 使用できません
シングル非圧縮イメージ
UFM
空間UFM
空間— — —
シングル圧縮イメージUFM
空間UFM
空間— — —
メモリ初期化を伴うシングル非圧縮イメージ
使用できません
メモリ初期化を伴う シングル圧縮イメージ
使用できません
2-2 UFM
メモリ構成マップUG-M10UFM 2016.05.02
Altera Corporation MAX 10 UFM
のアーキテクチャと機能UFM のブロック図
以下に、アルテラ・オンチップ・フラッシュ
IP
コア・ブロック図のトップ・レベル・ビューを 示します。アルテラ・オンチップ・フラッシュIP
コアは、MAX 10FPGA
向けにパラレル・イン タフェースとシリアル・インタフェースのどちらもサポートしています。図
2-1:
アルテラ・オンチップ・フラッシュIP
コアのブロック図UFM Block Interface
Avalon-MM Slave Controller (Control) Control Register
Status Register
altera_onchip_flash Avalon-MM Slave
Serial Controller (Data) Serial
Parallel
Avalon-MM
Avalon-MM Slave Parallel Controller
(Data)
Avalon-MM Avalon-MM
この
IP
ブロックは、2つのAvalon-MM
スレーブ・コントローラを有します。•
データ — フラッシュへの読み出しとプログラミングのアクセスを提供するUFM
ブロックの•
ラッパーコントロール — フラッシュ向けのCSR
およびステータス・レジスタであり、プログラミング と消去動作にのみ必要とされる以下の図に、読み出しおよびプログラミング(書き込み)動作時の
Avalon-MM
インタフェース の詳細な概要を示します。UG-M10UFM
2016.05.02 UFM
のブロック図2-3
MAX 10 UFM
のアーキテクチャと機能Altera Corporation
フィードバック
図
2-2:
パラレル・モードでのアルテラ・オンチップ・フラッシュIP
コアでのAvalon-MM
スレーブの読 み出しおよびプログラミング(書き込み)動作以下の図に、 MAX 10デバイスのパラレル・モードでの標準的なインタフェースを示します。
Avalon-MM Slave Parallel Controller
(Data)
Avalon-MM Slave Controller
(Control)
Control Register Status Register altera_onchip_flash
UFM Block Interface UFM
Block I/F clock
reset_n addr[x:0]
read
readdata[31:0]
write
writedata[31:0]
waitrequest readdatavalid burstcount[x:0]
clock reset_n addr read
readdata[31:0]
write
writedata[31:0]
read write
read/
write read internal
internal
external external
注意: 10M02を除く全てのデバイスのパラレル・モードでの最大周波数は
116 MHz
です。10M02 デバイスの最大周波数は7.25 MHz
です。図
2-3:
シリアル・モードでのアルテラ・オンチップ・フラッシュIP
コアでのAvalon-MM
スレーブの読み出しおよびプログラミング(書き込み)動作
以下の図に、 MAX 10デバイスのシリアル・モードでの標準的なインタフェースを示します。
Avalon-MM Slave Serial Controller
(Data)
Avalon-MM Slave Controller
(Control)
Control Register Status Register altera_onchip_flash
UFM Block Interface Block I/F UFM
clock reset_n addr[x:0]
read readdata write writedata waitrequest readdatavalid burstcount[x:0]
clock reset_n addr read
readdata[31:0]
write
writedata[31:0]
read write
read/
write read internal
internal
external external
以下の図に、読み出し専用動作時の
Avalon-MM
インタフェースの詳細な概要を示します。2-4 UFM
のブロック図UG-M10UFM 2016.05.02
Altera Corporation MAX 10 UFM
のアーキテクチャと機能図
2-4:
パラレル・モードでのアルテラ・オンチップ・フラッシュIP
コアでのAvalon-MM
スレーブの読 み出し専用動作Avalon-MM Slave Parallel Controller
(Data) altera_onchip_flash
UFM Block Interface UFM
Block I/F clock
reset_n addr[x:0]
read
readdata[31:0]
waitrequest readdatavalid burstcount[x:0]
図
2-5:
シリアル・モードでのアルテラ・オンチップ・フラッシュIP
コアでのAvalon-MM
スレーブの読み出し専用動作
Avalon-MM Slave Serial Controller
(Data) altera_onchip_flash
UFM Block Interface UFM
Block I/F clock
reset_n addr[x:0]
read readdata waitrequest readdatavalid burstcount[x:0]
UFM 動作モード
UFM
ブロックには以下の動作モードがあります。•
読み出し•
バースト読み出し•
プログラミング(書き込み)•
セクタ消去•
ページ消去•
セクタ書き込み保護動作の読み出しと制御のために、アルテラ・オンチップ・フラッシュのパラメータ・エディタ で、以下のアクセス・モードのいずれかを選択します。
UG-M10UFM
2016.05.02 UFM
動作モード2-5
MAX 10 UFM
のアーキテクチャと機能Altera Corporation
フィードバック
• Read and write(プログラミング)モード — このモードではデータとコントロール両方のスレ
ーブが有効。このモードはUFM
セクタとCFM
セクタのどちらにも適用できる。• Read only — このモードではデータ・スレーブのみが有効であり、読み出し動作だけに制限さ
れる。このモードはUFM
セクタとCFM
セクタのどちらにも適用できる。• Hidden — このモードでは読み出しあるいはプログラミング(書き込み)動作はできない。こ
のモードはCFM
セクタにのみ適用できる。以下の表にパラレル・モードとシリアル・モードの比較を示します。
表
2-4:
パラレル・モードとシリアル・モードの比較内容 パラレル・モード シリアル・モード
Avalon-MM
データ・インタフェース32
ビット・データ・バスのパラレル・モード
32
ビット・ベースのバースト・カウントのシリアル・モード アクセス・モード
• Read and write
• Read only
• Hidden
• Read and write
• Read only
• Hidden
読み出しモード•
インクリメント・バースト読み出し
•
ラッピング・バースト 読み出しインクリメント・バースト読み 出しのみ
プログラミング(書き込み)動作 シングル
32
ビット・パラレル・プログラミング動作 シングル
32
ビット・シリア ル・プログラミング動作2-6 UFM
動作モードUG-M10UFM 2016.05.02
Altera Corporation MAX 10 UFM
のアーキテクチャと機能MAX 10 UFM デザインの考慮事項 3
2016.05.02
UG-M10UFM
更新情報 フィードバックデザインを成功に導くには、何点かの考慮すべき事項があります。特に注記のない限り、これら のデザイン・ガイドラインはこのデバイス・ファミリのすべてのバリアントに適用されます。
ガイドライン:電源要件
UFM
およびCFM
動作時には、電源下降の最大スルー・レート要件を必ず守ってください。この 設定は、万が一電源が喪失した場合にデバイスが損傷することを防止します。表
3-1:
最大スルー・レート要件デバイス 最大スルー・レート
シングル電源デバイス
0.073V/µs
マルチ電源デバイス0.023V/µs
<0.023V/µs Multi-Supply Device 2.5V
0V
<0.073V/µs Single-Supply Device
0V 3.3V
© 2016 Intel Corporation. All rights reserved. Intel, the Intel logo, Altera, Arria, Cyclone, Enpirion, MAX, Megacore, NIOS, Quartus and Stratix words and logos are trademarks of Intel Corporation in the US and/or other countries. Other marks and brands may be claimed as the property of others. Intel warrants performance of its FPGA and semiconductor products to current specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Intel assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services.
ISO 9001:2008
登録済
www.altera.com
ガイドライン: JTAG を用いる UFM のプログラミングおよび読み出し
IEEE
規格1149.1
バージョンのJTAG
インタフェースを使用してUFM
をプログラミングできます。
JTAG
インタフェースは、.jam
(Jam™ STAPL(Standard Test and Programming Language)Format File)、 .pof
(Programmer Object File )、および.jbc
(JAM Byte Code File)をサポートしていま す。Quartus Prime Programmer
を使用して、JTAGインタフェースを介して.pof
をプログラミングすることができます。フラッシュに
.pof
をプログラミングするには、以下の手順を実行します。1. Programmer
ウィンドウでHardware Setup
をクリックし、USB Blasterを選択します。2. Mode
リストでJTAG
を選択します。3.
左側のペインでAuto Detect
をクリックします。4.
プログラミングするデバイスを選択し、Add Fileをクリックします。5.
選択したデバイスにプログラミングする.pof
を選択します。6. Program/Configure
カラムでUFM
を選択します。7. Start
をクリックしてプログラミングを開始します。.jam
または.jbc
によるプログラミングについては、アプリケーション・ノートUsing the Command-Line Jam STAPL Solution for Device Programming
を参照してください。関連情報
AN 425: Using the Command-Line Jam STAPL Solution for Device Programming
ガイドライン: UFM の内容の初期化
アルテラのソフトウェアを使用して
UFM
の内容を初期化できます。初期メモリ内容は、
.mif
(Memory Initialization File)および.hex
(Hexadecimal (Intel-Format)File)をサポートしています。
以下のいずれか
1
つの方法を用いてUFM
の内容を初期化できます。•
アルテラ・オンチップ・フラッシュIP
コアにより初期メモリ内容をセットする• .sof
を.pof
に変換する際に、 Quartus PrimeソフトウェアのConvert Programming File
ツー ルにより初期メモリ内容をセットするガイドライン:プログラミング前の消去
プログラミング(書き込み)動作を行う前にはフラッシュ内の保存位置を消去してください。
3-2
ガイドライン:JTAG
を用いるUFM
のプログラミングおよび読み出しUG-M10UFM 2016.05.02
Altera Corporation MAX 10 UFM
デザインの考慮事項MAX 10 UFM 実装ガイド 4
2016.05.02
UG-M10UFM
更新情報 フィードバック関連情報
• Utilizing the User Flash Memory (UFM) on Max 10 Devices with a Nios II Processor
• Putting Altera MAX Series in Hibernation Mode Using User Flash Memory
アルテラ・オンチップ・フラッシュ IP コア
アルテラ IPコアのデザイン・フローは、あらゆるアルテラ
IP
コアの使用開始に役立てることが できます。アルテラ・オンチップ・フラッシュ
IP
コアのインストールは、Quartus Prime
のインストール・プロセスに含まれています。ユーザーは任意の
IP
コアをライブラリから選択し、パラメータ化 できます。アルテラが提供する統合されたパラメータ・エディタにより、多様なアプリケーショ ンをサポートするためにアルテラ・オンチップ・フラッシュIP
コアをカスタマイズすることが 可能です。パラメータ・エディタの案内にしたがうと、一通りのパラメータ値の設定およびオプ ショナル・ポートの選択ができます。関連情報
Introduction to Altera IP Cores
アルテラの
IP
コアについて詳しい情報を提供します。UFM Avalon-MM 動作モード
UFM
動作モードは、Avalon-MMインタフェースを使用します。UFM ステータスおよびコントロール・レジスタ読み出し
Avalon-MM
コントロール・スレーブ・インタフェースを介して、コントロール・レジスタの値にアクセスすることができます。
© 2016 Intel Corporation. All rights reserved. Intel, the Intel logo, Altera, Arria, Cyclone, Enpirion, MAX, Megacore, NIOS, Quartus and Stratix words and logos are trademarks of Intel Corporation in the US and/or other countries. Other marks and brands may be claimed as the property of others. Intel warrants performance of its FPGA and semiconductor products to current specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Intel assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services.
ISO 9001:2008
登録済
www.altera.com
図
4-1:
ステータスおよびコントロール・レジスタ読み出し以下に、ステータスおよびコントロール・レジスタ読み出しのタイミング図を示します。
clock
addr
value address
read
readdata
コントロール・レジスタを使用するには、
read
信号をアサートし、コントロール・スレーブ・アドレスにコントロール・レジスタのアドレスを送信します。
フラッシュ
IP
コアは、その後にreaddata
バスを介してレジスタの値を送信します。UFM コントロール・レジスタ書き込み
Avalon-MM
コントロール・スレーブ・インタフェースを介して、コントロール・レジスタの値をプログラミングする(書き込む)ことができます。
図
4-2:
コントロール・レジスタ・プログラミング(書き込み)以下に、コントロール・レジスタ・プログラミングのタイミング図を示します。
clock
addr
value address
write
writedata
コントロール・レジスタのプログラミングをするには、
write
信号をアサートします。フラッシュ
IP
コアは、その後にアドレス0×01
(コントロール・レジスタ)とwritedata
(レジ スタ値)を送信し、スレーブ・インタフェースをコントロールします。UFM プログラミング(書き込み)動作
UFM
は、シングル32
ビットのプログラミング(書き込み)動作を提供します。4-2 UFM
コントロール・レジスタ書き込みUG-M10UFM 2016.05.02
Altera Corporation MAX 10 UFM
実装ガイドUFM
プログラミング動作を行うには、以下のステップを実行します。1.
書き込み保護モードを無効にします。Avalon-MMコントロール・インタフェースを介して、データのセクタ内の書き込み保護レジスタに
0
を書き込みます。2. Avalon-MM
データ・インタフェースを介して以下のデータをフラッシュにプログラミングします。
•
アドレス:適正なアドレス(Avalon-MMアドレス・マップより)•
データ:ユーザー・データバースト・カウントを
1(パラレル・モード)または 32(シリアル・モード)にセットしま 3.
す。フラッシュIP
コアは、プログラミング動作の進行中はステータス・レジスタのbusy
フィールドを
2'b10
にセットします。4.
動作が順調であれば、フラッシュIP
コアは、ステータス・レジスタの書き込み成功フィール ドを1'b1
、すなわち書き込み成功にセットします。フラッシュIP
コアは、以下のいずれかの 状態が生じると、ステータス・レジスタの書き込み成功フィールドを1'b0
(失敗)にセット します。•
バースト・カウントが1(パラレル・モード)または 32(シリアル・モード)に等しくな
•
い与えられたアドレスが範囲から外れている•
対応するセクタのセクタ保護モードまたは書き込み保護モードがクリアされていない(値 が1'b0
ではない)5.
プログラミング動作を続けて実行する必要がある場合は、前のステップを繰り返します。6.
プログラミング動作が完了した時点で、書き込み保護モードを有効に戻す必要があります。Avalon-MM
コントロール・インタフェースを介して、対応するセクタの書き込み保護レジスタに
1
を書き込みます。注意: 各書き込みの後にはステータス・レジスタを確認し、プログラミング動作が成功した こと(書き込み成功)を確認します。
UG-M10UFM
2016.05.02 UFM
プログラミング(書き込み)動作4-3
MAX 10 UFM
実装ガイドAltera Corporation
フィードバック
図
4-3:
パラレル・モードでのプログラミング動作以下に、パラレル・モードでのデータ書き込みのタイミング図を示します。
clock
1
data
Write address
to UFM
addr
UFM Reset Min 250 ns address
write
burstcount
writedata
waitrequest
UFM Programming Max 305 µs Typical 102 µs Min 34 µs
図
4-4:
シリアル・モードでのプログラミング動作以下に、シリアル・モードでのデータ書き込みのタイミング図を示します。
clock address addr
waitrequest
burstcount 32
writedata write
31
30 29 28 27 26 25 654 3 2 1Write address to UFM Serial Write 32 bits Data to UFM (32 Cycles)
UFM セクタ消去動作
セクタ消去動作により、UFMをセクタごとに消去できます。
UFM
セクタ消去動作を行うには、以下のステップを実行します。4-4 UFM
セクタ消去動作UG-M10UFM 2016.05.02
Altera Corporation MAX 10 UFM
実装ガイド1.
書き込み保護モードを無効にします。Avalon-MMコントロール・インタフェースを介して、セクタ内の書き込み保護レジスタに
0
を書き込みます。2.
セクタ消去の位置を選択するために、適切なビットをコントロール・レジスタに書き込みま す。フラッシュIP
コアがセクタ消去アドレスを格納し、セクタ消去動作を開始します。注意: IPコアは、
IDLE
状態のとき、つまりステータス・レジスタのbusy
フィールドが2’b00
であるときのみセクタ消去アドレスを受け入れます。IPコアがビジー状態であれば、セクタ消去アドレスを無視します。
3.
消去動作の進行中は、フラッシュIP
コアはステータス・レジスタのbusy
フィールドを2’b01
にセットします。4.
データ・インタフェースから読み出しまたは書き込みコマンドを新たに受信すると、フラッ シュIP
コアは、waitrequest
信号をアサートします。5.
フラッシュIP
コアがセクタを消去します。セクタ消去動作が完了すると、フラッシュ消去の 物理的な結果をステータス・レジスの消去成功フィールドに格納します。注意: 最大消去時間は
350ms
です。6.
フラッシュIP
コアは、以下のいずれかの状態が生じると、ステータス・レジスタの消去成功 フィールドを1'b0
(失敗)にセットします。•
不正なセクタ番号が送信された•
対応するセクタのセクタ保護モードまたは書き込み保護モードがクリアされていない(値 が1'b0
ではない)7.
セクタ消去動作を続けて実行する必要がある場合は、前のステップを繰り返します。8.
セクタ消去動作が完了した時点で、書き込み保護モードを有効に戻す必要があります。Avalon-MM
コントロール・インタフェースを介して、対応するセクタの書き込み保護レジスタに
1
を書き込みます。注意: 各消去の後にはステータス・レジスタを確認し、消去動作が成功したこと(消去成功)
を確認します。
UFM ページ消去動作
ページ消去動作により、UFMをページごとに消去できます。
UFM
ページ消去動作を行うには、以下のステップを実行します。1.
書き込み保護モードを無効にします。Avalon-MMコントロール・インタフェースを介して、セクタ内の書き込み保護レジスタに
0
を書き込みます。2.
ページ消去の位置を選択するために、適切なビットをコントロール・レジスタに書き込みま す。フラッシュIP
コアは、ページ消去アドレスを格納し、ページ消去動作を開始します。注意: IPコアは、
IDLE
状態のとき、つまりステータス・レジスタのbusy
フィールドが2’b00
であるときのみページ消去アドレスを受け入れます。IPコアがビジー状態であれば、セクタ消去アドレスを無視します。
3.
消去動作の進行中は、フラッシュIP
コアはステータス・レジスタのbusy
フィールドを2’b01
にセットします。4.
データ・インタフェースから読み出しまたは書き込みコマンドを新たに受信すると、フラッ シュIP
コアは、waitrequest
信号をアサートします。5.
フラッシュIP
コアがページを消去します。ページ消去動作が完了すると、フラッシュ消去の 物理的な結果をステータス・レジスの消去成功フィールドに格納します。注意: 最大消去時間は
350ms
です。UG-M10UFM
2016.05.02 UFM
ページ消去動作4-5
MAX 10 UFM
実装ガイドAltera Corporation
フィードバック
6.
フラッシュIP
コアは、不正なセクタ番号が送信されると、ステータス・レジスタの消去成功 フィールドを1'b0
(失敗)にセットします。7.
ページ消去動作を続けて実行する必要がある場合は、前のステップを繰り返します。8.
ページ消去動作が完了した時点で、書き込み保護モードを有効に戻す必要があります。Avalon-MM
コントロール・インタフェースを介して、対応するページの書き込み保護レジスタに
1
を書き込みます。注意: 各消去の後にはステータス・レジスタを確認し、消去動作が成功したこと(消去成功)
を確認します。
UFM 読み出し動作
UFM
は、シングル32
ビットの読み出し動作を提供します。読み出し操作を実行するには、UFM内でデータが配置されている、またはこれから配置される 参照アドレスを、アドレス・レジスタにロードする必要があります。
UFM
読み出し動作を行うには、以下のステップを実行します。1.
データ・スレーブ・インタフェースに適正なデータ・アドレスを送信するために、read
信号 をアサートします。2.
バースト・カウントを1(パラレル・モード)または 32(シリアル・モード)にセットしま 3.
す。フラッシュIP
コアがビジー状態であれば、フラッシュIP
コアはwaitrequest
信号をアサート4.
します。フラッシュIP
コアはreaddatavalid
信号をアサートし、readdata
バスを介してデータを送信5.
します。フラッシュIP
コアは、読み出し動作の進行中はステータス・レジスタのbusy
フィールドを2'b11
にセットします。6.
動作が順調であれば、フラッシュIP
コアは、ステータス・レジスタの読み出し成功フィール ドを1'b1
、すなわち読み出し成功にセットします。不正なアドレスや保護されたセクタから の読み出しを試みた場合には、フラッシュIP
コアは、ステータス・レジスタの読み出し成功 フィールドを1'b0
(失敗)にセットして空のフラッシュを返します。以下に、読み出し動作のタイミング図を MAX 10デバイスごとにパラレル・モードとシリアル・
モードでそれぞれ示します。
4-6 UFM
読み出し動作UG-M10UFM 2016.05.02
Altera Corporation MAX 10 UFM
実装ガイド図
4-5:
パラレル・モードでの10M04
、10M08
、10M16
および10M25
デバイスの読み出し動作clock
read write address burstcount waitrequest writedata readdatavalid
addr 1
readdata data0
図
4-6:
パラレル・モードでの10M40
および10M50
デバイスの読み出し動作clock read write address burstcount waitrequest writedata readdatavalid readdata
addr 1
data0
UG-M10UFM
2016.05.02 UFM
読み出し動作4-7
MAX 10 UFM
実装ガイドAltera Corporation
フィードバック
図
4-7:
シリアル・モードでのMAX 10
デバイスの読み出し動作clock
address addr
read write
waitrequest
readdatavalid readdata
burstcount 32
31 30 29 28 27 26 5 4 3 2 1 0
writedata
UFM バースト読み出し動作
バースト読み出し動作は、ストリーミングで
32
ビットの読み出し動作です。バースト読み出し動作には以下のモードがあります。
•
データ・インクリメント・バースト読み出し — 最大で128
のバースト・カウントが可能•
データ・ラッピング・バースト読み出し — 10M04または08
では2
の、10M16、25、40また は50
では4
の固定バースト・カウントを有するUFM
バースト読み出し動作を行うには、以下のステップを実行します。1. read
信号をアサートし、データ・インタフェースに適正なバースト・カウントと適正なデー タ・アドレスを送信します。2.
フラッシュIP
コアがビジー状態であれば、フラッシュIP
コアはwaitrequest
信号をアサート3.
します。フラッシュIP
コアはreaddatavalid
信号をアサートし、readdata
バスを介してデータを送信します。
注意: データ・ラッピング・バースト読み出し動作では、アドレスがフラッシュの末尾に達 すると、フラッシュの先頭に戻ってラッピングし、読み出しを続けます。
4.
フラッシュIP
コアは、読み出し動作の進行中はステータス・レジスタのbusy
フィールドを2’b11
、あるいはbusy_read
にセットします。5.
動作が順調であれば、フラッシュIP
コアは、ステータス・レジスタの読み出し成功フィール ドを1'b1
、すなわち読み出し成功にセットします。不正なアドレスや保護されたセクタから の読み出しを試みた場合には、フラッシュIP
コアは、ステータス・レジスタの読み出し成功 フィールドを1'b0
(失敗)にセットして、空のフラッシュを1
に変えます。UFM
データ・インクリメント・バースト読み出し以下に、データ・インクリメント・バースト読み出し動作のタイミング図を MAX 10デバイスご とに示します。
4-8 UFM
バースト読み出し動作UG-M10UFM 2016.05.02
Altera Corporation MAX 10 UFM
実装ガイド図
4-8:
パラレル・モードでの10M04
および10M08
デバイスのインクリメント・バースト読み出し動作clock read write address burstcount waitrequest writedata readdatavalid readdata
addr 8
data0 data1 data2 data3 data4 data5 data6 data7
図
4-9:
パラレル・モードでの10M16
および10M25
デバイスのインクリメント・バースト読み出し動作clock read write address burstcount waitrequest writedata readdatavalid readdata
addr
data1 data2 data3 data4 data5 data6 data7 data8
addr
6 2
UG-M10UFM
2016.05.02 UFM
データ・インクリメント・バースト読み出し4-9
MAX 10 UFM
実装ガイドAltera Corporation
フィードバック
図
4-10:
パラレル・モードでの10M50
デバイスのインクリメント・バースト読み出し動作clock read write address burstcount waitrequest writedata readdatavalid readdata
addr
data0 8
data1 data2 data3 data4 data5 data6 data7
図
4-11:
パラレル・モードでの10M50
デバイスのアラインメントされていないアドレスのインクリメント・バースト読み出し動作
clock read write address burstcount waitrequest writedata readdatavalid readdata
addr
data0
7
data4 data5 data6
data1 data2 data3
4-10 UFM
データ・インクリメント・バースト読み出しUG-M10UFM 2016.05.02
Altera Corporation MAX 10 UFM
実装ガイド図
4-12:
シリアル・モードでのMAX 10
デバイスのインクリメント・バースト読み出し動作clock
address addr
read write
waitrequest
readdatavalid
burstcount 64
writedata
readdata 63 62 61 60 59 58 31 30 29 28 27 26
UFM
データ・ラッピング・バースト読み出しアラインメントされていないアドレスを受信する際に、UFMはデータ・ラッピングをサポート します。
注意: ラッピング・バースト読み出しは、パラレル・インタフェースでのみ使用できます。
表
4-1: MAX 10
デバイスでのデータ・ラッピング・サポートデバイス データ・
レジスタ長
フラッシュ
IP
データ・バス幅サポートされる 固定バースト・
カウント
データ・ラッピング
10M04、または
10M08 32 64 2
アドレスは、64ビット、つまり
2
サイクル後に手前の境界 に戻ってラッピングします。たとえば、32ビットのデー タ・インタフェースでのラッ ピングでは:
1.
スタートアドレスは0×01 2.
アドレス・シーケンスは0
×01
になり、アドレス0×00
まで戻ります。UG-M10UFM
2016.05.02 UFM
データ・ラッピング・バースト読み出し4-11
MAX 10 UFM
実装ガイドAltera Corporation
フィードバック
デバイス データ・
レジスタ長
フラッシュ
IP
データ・バス幅サポートされる 固定バースト・
カウント
データ・ラッピング
10M16、10M25、
10M40、または 10M50
32 128 4
アドレスは、128
ビット、つま り4
サイクル後に手前の境界 に戻ってラッピングします。たとえば、32ビットのデー タ・インタフェースでのラッ ピングでは:
1.
スタートアドレスは0×02 2.
アドレス・シーケンスは0
×02
と0×03
になり、アドレ ス0×00
と0×01
まで戻り ます。以下に、データ・ラッピング・バースト読み出し動作のタイミング図を MAX 10デバイスごとに 示します。
図
4-13: 10M04
および10M08
デバイスのラッピング・バースト読み出し動作clock read write address burstcount waitrequest writedata readdatavalid readdata
addr0
data0 2
data1 data2 data3
addr1
4-12 UFM
データ・ラッピング・バースト読み出しUG-M10UFM 2016.05.02
Altera Corporation MAX 10 UFM
実装ガイド図
4-14: 10M16
および10M25
デバイスのラッピング・バースト読み出し動作clock
read write address burstcount waitrequest writedata readdatavalid
readdata data0
4
data7
addr0 addr1
data1 data2 data3 data4 data5 data6
図
4-15: 10M40
および10M50
デバイスのラッピング・バースト読み出し動作clock read write address burstcount waitrequest writedata readdatavalid readdata
4
addr0 addr1
data0 data1 data2 data3 data4 data5 data6 data7
フラッシュ初期化ファイル
オンチップ・フラッシュ
IP
コアは、.hex
、.mif
、.dat
ファイルをサポートしています。初期化ファイルの合計データ・サイズが最大
UFM
サイズよりも小さい場合には、IP
コアは空白 のデータをそのままの状態で残します(全て1)。
初期化ファイルの合計データ・サイズが最大
UFM
サイズよりも大きい場合には、IPコアは、超 過した部分のデータを無視します。UG-M10UFM
2016.05.02
フラッシュ初期化ファイル4-13
MAX 10 UFM
実装ガイドAltera Corporation
フィードバック
表
4-2:
サポートされるフラッシュ初期化ファイルのタイプファイル・タイプ フォーマット 概要
.hex Intel
規格の16
進数ファイル —バイト・アドレスを使用 実際のハードウェアでのフラッシュ初期化向 け
.mif
標準のアルテラ・メモリ初期化フ ァイル — ワード・アドレスを使 用実際のハードウェアでのフラッシュ初期化向 け
.dat 32
ビット・データ幅ファイル —ワード・アドレスを使用 シミュレーション・モデルでのフラッシュ初期 化向け
4-14
フラッシュ初期化ファイルUG-M10UFM 2016.05.02
Altera Corporation MAX 10 UFM
実装ガイドアルテラ・オンチップ・フラッシュ IP コアの
参考資料 5
2016.05.02
UG-M10UFM
更新情報 フィードバックこの項では、アルテラ・オンチップ・フラッシュ
IP
コアのパラメータ、信号、およびレジスタ に関する情報を提供します。アルテラ・オンチップ・フラッシュのパラメータ
以下の表に、アルテラ・オンチップ・フラッシュ
IP
コアのパラメータを示します。表
5-1:
アルテラ・オンチップ・フラッシュIP
コアのパラメータパラメータ デフォルト値 概要
Data interface Parallel
インタフェースの種類を選択できます。パラレルまたはシリアルを選択できます。
Read burst mode Incrementing
読み出しバースト・モードのタイプを選択できます。インクリメントまたはラッピングが選択可能です。
Incrementi
ng
モード 読み出しバースト・カウントは1、
2、4、8... 128 Wrapping
モード バースト・カウントは
2
または4
に固定されている注意: シリアル・インタフェースは
Incrementing
モ ードのみをサポートしています。10M02デ バイスでは、パラレル・インタフェースはWrapping
モードをサポートしていません。© 2016 Intel Corporation. All rights reserved. Intel, the Intel logo, Altera, Arria, Cyclone, Enpirion, MAX, Megacore, NIOS, Quartus and Stratix words and logos are trademarks of Intel Corporation in the US and/or other countries. Other marks and brands may be claimed as the property of others. Intel warrants performance of its FPGA and semiconductor products to current specifications in accordance with Intel's standard warranty, but reserves the right to make changes to any products and services at any time without notice. Intel assumes no responsibility or liability arising out of the application or use of any information, product, or service described herein except as expressly agreed to in writing by Intel. Intel customers are advised to obtain the latest version of device specifications before relying on any published information and before placing orders for products or services.
ISO 9001:2008
登録済
www.altera.com
パラメータ デフォルト値 概要
Read burst count 2
最大バースト・カウント・バス幅を調整する柔軟性を提供します。
•
パラレル・モード:この設定は最大バースト・カウ ント数を示す•
シリアル・モード:この設定はストリーム読み出し をサポートし、各読み出し動作で読み出されるワー ドを示す。Avalon-MMインタフェース・バースト・カウント・バス幅は読み出しバースト・カウントの
32
倍と等しくなるConfiguration mode Single uncompressed
image
コンフィギュレーション・モードを選択できます。以下のオプションのいずれか
1
つを選択できます。• Dual Compressed Images
• Single Uncompressed Image:CFM2
セクタをUFM
と して使用できる• Single Compressed Image:CFM2
とCFM1
セクタをUFM
として使用できる• Single Uncompressed Image with Memory Initialization
• Single Compressed Image with Memory Initialization
Flash Memory —
セクタID、アドレス範囲の値、およびフラッシュ・タ
イプは、デバイスと選択したコンフィギュレーション・
モードに応じてハードウェア
.tcl
により直接的に生 成されます。各セクタのアドレス・マッピングを示し、各セクタの
Access Mode
をそれぞれ調整します。注意: CFMセクタのみが
Hidden
アクセス・モード をサポートしています。Clock frequency 116.0 MHz
適切なクロック周波数をMHz
で入力します。最大周波数は、パラレル・インタフェースでは
116.0 MHz
で あり、シリアル・インタフェースでは7.25 MHz
です。注意: 10M02デバイスを使用する場合には、パラレ ル・インタフェースの最大周波数は
7.25
MHz
です。Initialize flash
content Off
デュアル・イメージのコンフィギュレーション・モードを有効にするには、このオプションをオンにします。
このオプションをオンにすると、
IP
コアがCFM
にアク セス可能になります。Enable non-default
initialization file Off
選択した初期化ファイルを有効にするには、このオプションをオンにします。デフォルト以外のファイルを 選択する場合、ファイル名を入力するか、参照ボタン を使用して
.hex
または.mif
ファイルを選択します。5-2
アルテラ・オンチップ・フラッシュのパラメータUG-M10UFM 2016.05.02
Altera Corporation
アルテラ・オンチップ・フラッシュIP
コアの参考資料パラメータ デフォルト値 概要
User created hex or
mif file —
このオプションは、Enable non-default initialization fileをオンにした場合にのみ使用可能です。ユーザー設計 の
.hex
または.mif
のファイル名を指定します。User created dat file
for simulation —
このオプションは、Enable non-default initialization fileをオンにした場合にのみ使用可能です。ユーザー設計 のシミュレーション・ファイル名を指定します。
アルテラ・オンチップ・フラッシュの信号
以下の表に、アルテラ・オンチップ・フラッシュ
IP
コアの信号を示します。表
5-2:
パラレルおよびシリアル・モードでのAvalon-MM
スレーブ入出力信号信号 幅 入力
/
出力 概要クロックとリセット
clock 1
入力 ペリフェラル全体をクロック駆動するシステム・クロック信号です。
reset_n 1
入力 ペリフェラル全体をリセットするシステム同期リセット信号です。IPコアは、この信号を 非同期的にアサートします。この信号は、ク ロックの立ち上がりエッジ後に
IP
コア内で同 期になります。コントロール
avmm_csr_addr 1
入力 レジスタをデコードするAvalon-MM
アドレス・バスです。
avmm_csr_read 1
入力Avalon-MM
読み出しコントロール信号です。IP
コアはこの信号をアサートして読み出し転 送を示します。存在する場合にはreaddata
信 号が必要です。avmm_csr_readdata 32
出力Avalon-MM
リードバック・データ信号です。IP
コアは読み出しサイクル中にこの信号をア サートします。avmm_csr_write 1
入力Avalon-MM
書き込みコントロール信号です。IP
コアはこの信号をアサートして書き込み転 送を示します。存在する場合にはwritedata
信号が必要です。avmm_csr_writedata 32
入力Avalon-MM
書き込みデータ・バスです。バス・マスタは書き込みサイクル中にこのバス をアサートします。
データ
UG-M10UFM
2016.05.02
アルテラ・オンチップ・フラッシュの信号5-3
アルテラ・オンチップ・フラッシュ
IP
コアの参考資料Altera Corporation
フィードバック信号 幅 入力
/
出力 概要avmm_data_addr
ユーザー定義
入力 フラッシュ・データ・アドレスを示す
Avalon- MM
アドレス・バスです。このアドレスの幅 は、デバイスとコンフィギュレーション・モ ードの選択によって異なります。avmm_data_read 1
入力Avalon-MM
読み出しコントロール信号です。IP
コアはこの信号をアサートして読み出し転 送を示します。存在する場合にはreaddata
信 号が必要です。avmm_data_readdata • Parallel mode: 32
• Serial mode: 1
出力
Avalon-MM
リードバック・データ信号です。IP
コアは読み出しサイクル中にこの信号をア サートします。avmm_data_write 1
入力Avalon-MM
書き込みコントロール信号です。IP
コアはこの信号をアサートして書き込み転 送を示します。存在する場合にはwritedata
信号が必要です。avmm_data_writedata • Parallel mode: 32
• Serial mode: 1
入力
Avalon-MM
書き込みデータ・バスです。バス・マスタは書き込みサイクル中にこのバス をアサートします。
avmm_data_
waitrequest
1
出力IP
コアは、読み出しまたは書き込み動作中にIP
コアがビジー状態である際に、このバスを アサートしてマスタを一時的に停止させま す。avmm_data_
readdatavalid
1
出力 読み出しサイクル中にreaddata
が有効であれ ば、IPコアはこの信号をアサートします。5-4
アルテラ・オンチップ・フラッシュの信号UG-M10UFM 2016.05.02
Altera Corporation
アルテラ・オンチップ・フラッシュIP
コアの参考資料信号 幅 入力
/
出力 概要avmm_data_
burstcount
ユーザー 定義
入力 バス・マスタは、バースト読み出し動作を示 すためにこの信号をアサートします。
•
書き込み動作では、バースト・カウントは 常に、パラレル・モードでは1
に、シリア ル・モードでは32
に固定されています。•
インクリメント・バースト読み出しモード では、サポートされる読み出しバースト・カウント範囲は、
パラレル・モード
1-2
(バースト・カウント幅-1)
シリアル・モード
1-128*32
•
ラッピング・バースト読み出しモード(パ ラレル・モードのみ)では、サポートされ る読み出しバースト・カウントは2
と4
に 固定されています。10M04、10M08 1–2
10M16、10M25、
10M40、10M50 1–4
アルテラ・オンチップ・フラッシュのレジスタ
以下の表に、アルテラ・オンチップ・フラッシュ
IP
コアのアドレス・マッピングとレジスタを 示します。表
5-3:
アルテラ・オンチップ・フラッシュのコントロール・アドレス・マッピングレジスタ アドレス アクセス 概要
ステータス
・レジスタ
0×00
読み出し専用 直近の動作のステータスと結果ならび にセクタ保護モードを格納します。コントロール
・レジスタ
0×01
読み出し/プログラミング
以下の情報を格納します。
•
ページ消去アドレス•
セクタ消去アドレス•
セクタ書込み保護モードUG-M10UFM
2016.05.02
アルテラ・オンチップ・フラッシュのレジスタ5-5
アルテラ・オンチップ・フラッシュ
IP
コアの参考資料Altera Corporation
フィードバック表
5-4:
アルテラ・オンチップ・フラッシュのステータス・レジスタ ビット・オフセット フィールド デフォルト
値 概要
1~0 busy 2'b00 2'b00 IDLE
2'b01 BUSY_ERASE 2'b10 BUSY_WRITE 2'b11 BUSY_READ
2 rs(読み出し成功) 1'b0 1'b0 読み出し失敗
1'b1 読み出し成功
3 ws(書き込み成功) 1'b0 1'b0 書き込み失敗
1'b1 書き込みし成功
4 es(消去成功) 1'b0 1'b0 消去失敗
1'b1 消去し成功
5 sp(UFM1
保護ビット)—
使用するデバイスとコンフィギュレーショ ン・モードに基づいて、これらのビットを
IP
コアがセットします。これらのビットのいず れかをIP
コアがセットすると、対応するセク タで読み出しまたは書き込みができません。6 sp(UFM0
保護ビット)—
7 sp(UFM2
保護ビット)—
8 sp(CFM1
保護ビット)—
9 sp(CFM0
保護ビット)—
31~10
ダミー(パディング)—
すべてのビットを1
にセットします。表
5-5:
アルテラ・オンチップ・フラッシュのコントロール・レジスタビット・オフ
セット フィールド デフォルト
値 概要
19~0 pe
(ページ消去アドレス)すべて1
ページ消去アドレスをセットし、ページ消去 動作を開始します。IPコアは、IDLE
状態のと きにのみページ消去アドレスを受け入れま す。それ以外の場合には、ページ・アドレス は無視されます。有効な値は使用可能なあらゆるアドレスで す。IPコアは、指定されたアドレスに対応す るページを消去します。
5-6
アルテラ・オンチップ・フラッシュのレジスタUG-M10UFM 2016.05.02
Altera Corporation
アルテラ・オンチップ・フラッシュIP
コアの参考資料ビット・オフ
セット フィールド デフォルト
値 概要
22~20 se
(セクタ消去アドレス)3'b111
セクタ消去アドレスをセットし、セクタ消去動作を開始します。IPコアは、
IDLE
状態のと きのみセクタ消去アドレスを受け入れます。それ以外の場合には、ページ・アドレスは無 視されます。
3'b001 UFM1
3'b010 UFM0
3'b011 CFM2
3'b100 CFM1
3'b101 CFM0
3'b111
セットされないその他の値 不正なアドレス
注意: セクタ・アドレスとページ・アドレ スの両方を同時にセットした場合、
セクタ消去アドレスが優先されま す。IPコアはセクタ消去アドレス を受け入れて実行し、ページ消去ア ドレスを無視します。
23 wp
(UFM1書き込み保護)1 IP
コアはこれらのビットを使用して、セクタ を読み出し動作と消去動作から保護します。セクタ書き込みまたは消去の前に、対応する セクタ書き込み保護ビットをクリアする必要 があします。
1'b0
書き込み保護モードを無効 にする1'b1
書き込み保護モードを有効 にする24 wp
(UFM0書き込み保護)1 25 wp
(CFM2書き込み保護)1 26 wp
(CFM1書き込み保護)1 27 wp
(CFM0書き込み保護)1
31~28
ダミー(パディング)—
すべてのビットを1
にセットします。UG-M10UFM
2016.05.02
アルテラ・オンチップ・フラッシュのレジスタ5-7
アルテラ・オンチップ・フラッシュ