マイクロセミロゴ

Microsemi SmartDesign MSS 組み込み不揮発性メモリ (eNVM)

Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-PRO

導入

MSS Embedded Nonvolatile Memory (eNVM) コンフィギュレーターを使用すると、SmartFusion デバイスの eNVM ブロックにプログラムする必要があるさまざまなメモリ領域 (クライアント) を作成できます。
このドキュメントでは、eNVM ブロックを構成する方法について詳しく説明します。 eNVM の詳細については、Actel SmartFusion Microcontroller Subsystem User's Guide を参照してください。

eNVM ユーザー ページに関する重要な情報 

MSS コンフィギュレーターは、特定の数のユーザー eNVM ページを使用して、MSS 構成を保存します。 これらのページは、eNVM アドレス空間の上部にあります。 ページ数は、MSS 構成 (ACE、GPIO、および eNVM 初期化クライアント) に基づいて可変です。 アプリケーション コードでこれらのユーザー ページを記述しないでください。設計のランタイム エラーが発生する可能性が高いためです。 これらのページが誤って破損した場合、パーツは再起動せず、再プログラムが必要になることにも注意してください。
最初の「予約済み」アドレスは、次のように計算できます。 MSS が正常に生成されたら、eNVM コンフィギュレーターを開き、メイン ページの使用統計グループに表示される使用可能なページの数を記録します。 最初の予約済みアドレスは次のように定義されます。
first_reserved_address = 0x60000000 + (利用可能なページ数 * 128)

クライアントの作成と構成

クライアントの作成

eNVM コンフィギュレーターのメイン ページでは、さまざまなクライアントを eNVM ブロックに追加できます。 2 つの利用可能なクライアント タイプがあります。

  • データ ストレージ クライアント – データ ストレージ クライアントを使用して、eNVM ブロックに汎用メモリ領域を定義します。 このリージョンは、アプリケーション コードや、アプリケーションが必要とするその他のデータ コンテンツを保持するために使用できます。
  • 初期化クライアント – 初期化クライアントを使用して、システムの起動時に指定された Cortex-M3 アドレス位置にコピーする必要があるメモリ領域を定義します。

メイン グリッドには、構成されたクライアントの特性も表示されます。 これらの特徴は次のとおりです。

  • クライアントの種類 – システムに追加されるクライアントのタイプ
  • クライアント名 – クライアントの名前。 システム全体で一意である必要があります。
  • 開始アドレス – クライアントが eNVM にある XNUMX 進数のアドレス。 ページ境界上にある必要があります。 異なるクライアント間で重複するアドレスは許可されません。
  • ワードサイズ – クライアントのワード サイズ (ビット単位)
  • ページ開始 – 開始アドレスが始まるページ。
  • ページの終わり – クライアント メモリ領域が終了するページ。 クライアントの開始アドレス、ワード サイズ、およびワード数に基づいて自動的に計算されます。
  • 初期化順序 – このフィールドは、SmartFusion eNVM コンフィギュレーターでは使用されません。
  • ロック開始アドレス – 「最適化」ボタンを押したときに eNVM コンフィギュレーターが開始アドレスを変更しないようにする場合は、このオプションを指定します。

使用統計も報告されます。

  • 利用可能なページ – クライアントの作成に使用できるページの総数。 使用可能なページ数は、MSS 全体の構成方法によって異なります。 たとえば、ACE 構成は、ACE 初期化データが eNVM にプログラムされているユーザー ページを占有します。
  • 使用済みページ – 構成されたクライアントによって使用されるページの総数。
  • フリーページ – データ ストレージおよび初期化クライアントの構成に使用できるページの総数。
    最適化機能を使用して、クライアントのベース アドレスが重複している場合の競合を解決します。 この操作では、Lock Start Address がオンになっているクライアントのベース アドレスは変更されません (図 1-1 を参照)。Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-製品

データ ストレージ クライアントの構成

[クライアント構成] ダイアログで、以下にリストされている値を指定する必要があります。

eNVM コンテンツの説明

  • コンテンツ - eNVM にプログラムするメモリの内容を指定します。 次の XNUMX つのオプションのいずれかを選択できます。
    • メモリ File – を選択する必要があります file 次のメモリのいずれかに一致するディスク上 file フォーマット – Intel-Hex、Motorola-S、Actel-S、または Actel-Binary。 「メモリー」を参照してください。 File 詳細については、9 ページの「形式」を参照してください。
    • コンテンツなし – クライアントはプレースホルダーです。 メモリをロードできるようになります file このコンフィギュレーターに戻ることなく、プログラミング時に FlashPro/FlashPoint を使用できます。
  • 絶対アドレス指定を使用 – メモリ内容をみましょう file クライアントが eNVM ブロック内のどこに配置されるかを指示します。 メモリ内容のアドレッシング file クライアントは eNVM ブロック全体に対して絶対的になります。 絶対アドレッシング オプションを選択すると、ソフトウェアはメモリの内容から最小のアドレスを抽出します。 file そのアドレスをクライアントの開始アドレスとして使用します。
  • 開始アドレス – コンテンツがプログラムされている eNVM アドレス。
  • ワードのサイズ – 初期化されたクライアントのワード サイズ (ビット単位)。 8、16、または 32 のいずれかです。
  • 言葉の数 - クライアントの言葉の数。

JTAG 保護

J からの eNVM コンテンツの読み取りと書き込みを防止します。TAG ポート。 これは、アプリケーション コードのセキュリティ機能です (図 1-2)。Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-図 1

初期化クライアントの構成

このクライアントの場合、eNVM コンテンツと JTAG 保護情報は、6 ページの「データ ストレージ クライアントの構成」で説明されているものと同じです。

目的地情報

  • ターゲットアドレス – Cortex-M3 システム メモリ マップに関するストレージ要素のアドレス。 システム メモリ マップの特定の領域は、予約済みのシステム ブロックが含まれているため、このクライアントに指定できません。 このツールは、クライアントの法的地域を通知します。
  • 取引規模 – APB のサイズ (8、16、または 32) は、Actel システムのブート コードによって eNVM メモリ領域からターゲットの宛先にデータがコピーされるときに転送されます。
  • 書き込み数 – アクテル システム ブート コードによってデータが eNVM メモリ領域からターゲットの宛先にコピーされるときの APB 転送の数。 このフィールドは、eNVM コンテンツ情報 (サイズとワード数) と宛先トランザクション サイズ (図 1-3 を参照) に基づいて、ツールによって自動的に計算されます。Microsemi-SmartDesign-MSS-Embedded-Nonvolatile-Memory-(eNVM)-図 2

メモリ File フォーマット

次の記憶 file フォーマットは入力として利用可能です fileeNVM Configurator に次のように入力します。

  • インテルヘックス
  • MOTOROLA Sレコード
  • アクテルバイナリ
  • アクテルヘックス

インテルヘックス

業界標準 file. 拡張子は HEX と IHX です。 例えばampル、 file2.hex または file3.ihx。
インテルが作成した標準フォーマット。 メモリの内容は ASCII で格納されます file■ XNUMX 進文字を使用する。 各 file 改行「\n」文字で区切られた一連のレコード (テキスト行) が含まれ、各レコードは「:」文字で始まります。 この形式の詳細については、Intel-Hex Record Format Specification ドキュメントを参照してください。 web (Intel Hexadecimal Object を検索 File いくつかの例amples)。
Intel Hex Record は XNUMX つのフィールドで構成され、次のように配置されます。
:laaaatt[dd…]cc
どこ:

  • : すべての Intel Hex レコードの開始コードです
  • ll はデータ フィールドのバイト数です。
  • aaaa は、データのメモリ位置の先頭の 16 ビット アドレスです。 アドレスはビッグエンディアンです。
  • tt はレコード タイプで、データ フィールドを定義します。
    • 00 データレコード
    • 01の終わり file 記録
    • 02 拡張セグメント アドレス レコード
    • 03 開始セグメント アドレス レコード (Actel ツールでは無視されます)
    • 04 拡張リニア アドレス レコード
    • 05 リニア アドレス レコードの開始 (Actel ツールでは無視されます)
  • [dd…] は一連の n バイトのデータです。 n は ll フィールドで指定されたものと同等です
  • cc は、カウント、アドレス、およびデータのチェックサムです

Exampインテル XNUMX 進数レコード:
:10000000112233445566778899FFFA
11 は LSB で、FF は MSB です。

MOTOROLA Sレコード

業界標準 file. File 拡張子は S など file4.s
この形式は ASCII を使用します files、XNUMX 進文字、およびレコードを使用して、Intel-Hex とほぼ同じ方法でメモリの内容を指定します。 この形式の詳細については、モトローラ S レコードの説明ドキュメントを参照してください (いくつかの例についてモトローラ S レコードの説明を検索してください)。ampレ)。 RAM Content Manager は、S1 から S3 のレコード タイプのみを使用します。 他のものは無視されます。
Intel-Hex と Motorola S レコードの主な違いは、レコード形式と、Motorola S に組み込まれている追加のエラー チェック機能です。
どちらの形式でも、メモリの内容は開始アドレスとデータ セットを指定することによって指定されます。 データ セットの上位ビットは開始アドレスにロードされ、データ セット全体が使用されるまで残りが隣接するアドレスにオーバーフローします。
Motorola S レコードは 6 つのフィールドで構成され、次のように配置されます。
すとらぁぁ[dd…]cc
どこ:

  • S は、モトローラのすべての S レコードの開始コードです。
  • t はレコード タイプで、データ フィールドを定義します
  • ll はデータ フィールドのバイト数です。
  • aaaa は、データのメモリ位置の先頭の 16 ビット アドレスです。 アドレスはビッグエンディアンです。
  • [dd…] は一連の n バイトのデータです。 n は ll フィールドで指定されたものと同等です
  • cc は、カウント、アドレス、およびデータのチェックサムです。

Exampモトローラ S レコード:
S10a0000112233445566778899FFFA
11 は LSB で、FF は MSB です。

アクテルバイナリ

最も単純なメモリ形式。 それぞれの記憶 file 単語と同じ数の行が含まれます。 各行は XNUMX ワードであり、XNUMX 進数の桁数はビット単位のワード サイズに等しくなります。 この形式の構文は非常に厳密です。 ワード サイズと行数は正確に一致する必要があります。 の file 拡張子は MEM です。 例えばampル、 file1.メモリ
Example: 深さ 6、幅は 8
01010011
11111111
01010101
11100010
10101010
11110000

アクテル HEX

シンプルなアドレス/データ ペア形式。 内容のあるすべてのアドレスが指定されています。 内容が指定されていないアドレスはゼロに初期化されます。 の file 拡張子は AHX など filex.ahx。 形式は次のとおりです。
AA:D0D1D2
AA は 0 進数のアドレス位置です。 D2 が MSB で、DXNUMX が LSB です。
データ サイズはワード サイズと一致する必要があります。 元ample: 深さ 6、幅は 8
00:FF
01:AB
02:CD
03:EF
04:12
05:BB
他のすべてのアドレスはゼロになります。

メモリ内容の解釈

絶対アドレス指定と相対アドレス指定

相対アドレス指定では、メモリ コンテンツ内のアドレス file クライアントがメモリ内のどこに配置されたかを特定できませんでした。 開始アドレスを入力して、クライアントの場所を指定します。 これがメモリ内容から0番地になります file パースペクティブとそれに応じてクライアントが読み込まれます。
例えばampファイル、クライアントを 0x80 に配置し、メモリの内容を file は次のとおりです。
アドレス: 0x0000 データ: 0102030405060708
Address: 0x0008 data: 090A0B0C0D0E0F10
次に、このデータの最初のバイト セットが eNVM ブロックのアドレス 0x80 + 0000 に書き込まれます。 0 番目のバイト セットは、アドレス 80x0008 + 0 = 88xXNUMX に書き込まれます。
したがって、メモリ内容のアドレス file クライアント自体に相対的です。 クライアントがメモリ内に配置される場所は二次的なものです。
絶対アドレッシングの場合、メモリの内容 file クライアントが eNVM ブロック内のどこに配置されるかを示します。 したがって、メモリコンテンツのアドレス指定 file クライアントは eNVM ブロック全体に対して絶対的になります。 絶対アドレス指定オプションを有効にすると、ソフトウェアはメモリの内容から最小のアドレスを抽出します file そのアドレスをクライアントの開始アドレスとして使用します。

データ解釈 Example

次の例ampファイルは、さまざまなワード サイズでデータがどのように解釈されるかを示しています。
指定されたデータの場合: FF 11 EE 22 DD 33 CC 44 BB 55 (55 は MSB、FF は LSB)
32 ビット ワード サイズの場合:
0x22EE11FF (アドレス 0)
0x44CC33DD (アドレス 1)
0x000055BB (アドレス 2)
16 ビット ワード サイズの場合:
0x11FF (アドレス 0)
0x22EE (アドレス 1)
0x33DD (アドレス 2)
0x44CC (アドレス 3)
0x55BB (アドレス 4)
8 ビット ワード サイズの場合:
0xFF (アドレス 0)
0x11 (アドレス 1)
0xEE (アドレス 2)
0x22 (アドレス 3)
0xDD (アドレス 4)
0x33 (アドレス 5)
0xCC (アドレス 6)
0x44 (アドレス 7)
0xBB (アドレス 8)
0x55 (アドレス 9)

製品サポート

Microsemi SoC 製品グループは、カスタマー テクニカル サポート センターやテクニカル以外のカスタマー サービスなど、さまざまなサポート サービスで製品をサポートしています。 この付録には、SoC 製品グループへの連絡方法と、これらのサポート サービスの使用に関する情報が含まれています。

お客様テクニカルサポートセンターへのお問い合わせ

Microsemi のカスタマー テクニカル サポート センターには、ハードウェア、ソフトウェア、および設計に関する質問に答える高度なスキルを持つエンジニアが配置されています。 カスタマー テクニカル サポート センターは、アプリケーション ノートと FAQ への回答の作成に多くの時間を費やしています。 そのため、お問い合わせいただく前に、オンライン リソースをご覧ください。 すでにご質問にお答えしている可能性が非常に高いです。

テクニカルサポート
Microsemi のお客様は、月曜から金曜までいつでもテクニカル サポート ホットラインに電話することで、Microsemi SoC 製品のテクニカル サポートを受けることができます。 顧客は、My Cases でオンラインでケースをインタラクティブに送信および追跡したり、週中いつでも電子メールで質問を送信したりすることもできます。
Web: www.actel.com/mycases
電話 (北米): 1.800.262.1060
電話 (国際): +1 650.318.4460
メールアドレス: soc_tech@microsemi.com

ITARテクニカルサポート
Microsemi のお客様は、ITAR テクニカル サポート ホットラインに電話することにより、Microsemi SoC 製品に関する ITAR テクニカル サポートを受けることができます。 顧客は、My Cases でオンラインでケースをインタラクティブに送信および追跡したり、週中いつでも電子メールで質問を送信したりすることもできます。
Web: www.actel.com/mycases
電話 (北米): 1.888.988.ITAR
電話 (国際): +1 650.318.4900
メールアドレス: soc_tech_itar@microsemi.com

非技術的なカスタマー サービス

製品の価格設定、製品のアップグレード、更新情報、注文ステータス、承認など、技術以外の製品サポートについては、カスタマーサービスにお問い合わせください。
Microsemi のカスタマー サービス担当者は、月曜から金曜の午前 8 時から午後 5 時 (太平洋時間) まで、技術以外の質問にお答えします。
電話: +1 650.318.2470

Microsemi Corporation (NASDAQ: MSCC) は、業界で最も包括的な半導体技術のポートフォリオを提供しています。 最も重要なシステム課題の解決に取り組んでいる Microsemi の製品には、高性能で信頼性の高いアナログおよび RF デバイス、混合信号集積回路、FPGA およびカスタマイズ可能な SoC、完全なサブシステムが含まれます。 Microsemi は、防衛、セキュリティ、航空宇宙、エンタープライズ、商用、および産業市場において、世界中の大手システム メーカーにサービスを提供しています。 詳細はこちら www.microsemi.com.

本社
Microsemi Corporation 2381 Morse Avenue Irvine, CA
92614-6233
アメリカ合衆国
電話 949-221-7100
ファックス 949-756-0308

ソニック
Products Group 2061 スティルリン コート マウンテン View、カリフォルニア州 94043-4655
アメリカ合衆国
電話 650.318.4200
ファックス 650.318.4600
www.actel.com

SoC Products Group (ヨーロッパ) River Court, Meadows Business Park Station Approach, Blackwatery Camberley Surrey GU17 9AB 英国
電話 +44 (0) 1276 609 300
ファックス +44 (0) 1276 607 540

SoC 製品グループ(日本) EXOS 恵比寿ビル 4F
〒1 東京都渋谷区恵比寿 24-14-150
電話 +81.03.3445.7671
ファックス +81.03.3445.7668

SoC 製品グループ (香港) Room 2107, China Resources Building 26 Harbour Road
ワンチャイ、香港
電話 +852 2185 6460
ファックス +852 2185 6488

© 2010 マイクロセミ コーポレーション。 全著作権所有。 Microsemi および Microsemi のロゴは、Microsemi Corporation の商標です。 その他すべての商標およびサービス マークは、それぞれの所有者の財産です。

ドキュメント / リソース

Microsemi SmartDesign MSS 組み込み不揮発性メモリ (eNVM) [pdf] ユーザーガイド
SmartDesign MSS 組み込み不揮発性メモリ eNVM、SmartDesign MSS、組み込み不揮発性メモリ eNVM、メモリ eNVM

参考文献

コメントを残す

あなたのメールアドレスは公開されません。 必須項目はマークされています *