IoT(モノのインターネット)の実現には、ノードの価格を抑制する必要があり、1ノード当たり5米ドルを超えないようにする必要があるとされる。当然、ノードに実装されるコンポーネントそれぞれの価格を下げていく必要があるのだが、比較的高価なメモリについてはコストは下げられるのだろうか。IoTノードに最適なメモリソリューションを紹介したい。
IoT(Internet of Things/モノのインターネット)の世界では、何億もデバイスが世界中のネットワークに接続されることが予測され、IoTノードの数は膨大になるといわれています。数学的に考えれば、1ノード当たりの平均製造コストを抑える必要があり、そうでなければ、IoTは実現不可能なものとなるでしょう。今日、エレクトロニクス業界の多くのサプライヤーは、1ノード当たりのBOM(Bill of Material)コストは平均5米ドルを超えないよう努力しています。
つまり、デバイス設計者は極度なコスト制限を受けることになります。家庭やオフィスで使用されているIoTノードの中には、すぐに利用できるWi-FiやBluetoothなど、ワイヤレス接続ができるものがあります。家電製品で広く使用されているこれらの技術は、市販のコンポーネントを用いることで、エンドノードに安価で実装できます。
しかしながら、屋外で使用されるものを含む一部アプリケーションは、Wi-FiまたはBluetoothを用いてインターネットアクセスポイントに接続することができません。その場合、Wi-FiまたはBluetooth接続で利用可能な最大100m以上の広範囲で使用可能な、他の標準技術を使用することになります。
近年、LPWA(省電力ワイドエリア無線ネットワーク)では、LoRaWAN、SIGFOX、NB-IoTなど、さまざまな技術が利用されています。これらのテクノロジーでは、市販の使い慣れたチップセットが利用できない、もしくは一般的なWi-FiやBluetoothシステムオンチップ(SoC)に比べて、少量で出荷されています。
したがって、LPWANに接続するIoTノードの設計者は、コスト面で厳しい問題に直面しています。また、無線に高いコストがかかってしまうと、回路内の残りのコンポーネントに費やせるBOMコストは、さらに制限されてしまいます。残りのコンポーネントの中でも、メモリは最も高価であり、コスト最適化に大きく影響するのです。
この記事では、LPWAN無線を搭載したIoTエンドノードの設計者が利用できるメモリアーキテクチャの選択肢について説明し、パフォーマンス、メモリ容量、システムサイズに対するシステムの要件に応じたさまざまな外部フラッシュメモリソリューションの利点について説明します。
内部メモリおよび、外部メモリの容量設定は、システムの機能要件に照らし合わせる必要があり、サポートされるアプリケーションによって異なります。LPWAN接続のアプリケーションは多数ありますが、デバイスタイプの使用例は下記の通りです。
これらの使用例において、SoCまたはマイクロコントローラは、アプリケーションコードだけでなく、システム管理機能を実行します。これには、コードストレージ用、データ構成用および、ユーザー(アプリケーション)データのためのメモリ要件が伴います。
パフォーマンスを大きく左右し、少ないBOM予算に制限されることのないアプリケーションにおける典型的なメモリアーキテクチャの特長として下記が挙げられます。
しかし、IoTのシステム設計者はコスト最適化の要件に振り回されつつも、最新世代の外部フラッシュメモリデバイスによって提供されるさまざまなアーキテクチャオプションに関心が高まっています。図1はそのアーキテクチャの1つである、ウィンボンドの1.8Vspiflashデバイスを備えたLPWAN SoCを示しています。
コストに敏感なIoTノード設計者は、データ転送速度が非常に高速なシリアルフラッシュデバイスを利用することで、従来モデルとは異なるアーキテクチャを実装することが可能です。今日のシリアルフラッシュメモリの高速化により、IoTノードの設計者はほとんどの場合、DRAMスクラッチパッドメモリを排除し、内部フラッシュ容量を最小限に抑えた低コストのSoCを使用することができます。このようなフラッシュベースのアーキテクチャは、アプリケーションに必要な性能を維持しながらも、コンポーネント数や、システムサイズ、BOMコストを削減します。
シリアルフラッシュメモリが、DRAMから置き換えられるほど十分なデータ転送速度を持つというのは、一見意外に思えるでしょう。シリアルフラッシュメモリの主なメリットは、高信頼性の不揮発性ストレージ容量を非常に少ないピン数および、小型パッケージにて提供することですが、理論的には、ピン数が少ないほど処理能力が低くなります。一方、パラレルフラッシュに関しては逆のことがいえます。非常に高い処理能力とデータ速度のために多数のチャンネルを供給しますが、そのためには多くのピンが必要となり、ボートのフットプリントは、大きくて複雑なものになってしまうのです。
しかし、シリアルフラッシュメモリの設計者は長年、小型パッケージの外形を維持しながらも、データ転送速度を上げるための方法を開発してきました。現在、QSPI(Quad Serial Peripheral Interface)またはQP(Quad Peripheral Interface)テクノロジーを搭載し、最高133MHzの速度で動作するシリアルフラッシュデバイスは最大66Mビット/秒のデータ転送速度を実現します。これは、SoCまたはプロセッサが外部フラッシュメモリからDRAMにシャドーイングせずにアプリケーションコードを直接実行するエグゼクティブ・イン・プレース(Executive in Place/XiP)機能に十分対応しており、DRAMデバイスを完全に排除することが可能です。QSPIやQPI機能を備えた高速シリアルフラッシュは、頻繁に実行される機能に対して擬似キャッシュ実行の実装が可能で、パフォーマンスの向上につながります。
シリアルフラッシュデバイスのメモリアドレス範囲は、コードとデータの別々のセクションに分割できるため、全てのシステムのストレージ要件を満たせます。ファームウェアはコードセクションに、ユーザーデータと構成設定はデータセクションに格納されます。
データセクションに格納された情報は常に消去され新しいデータに置き換えられるため、このセクションでは多数の書き込み/消去サイクルをサポートする必要があります。NORフラッシュとNANDフラッシュの2種類のシリアルフラッシュのうち、NOR型は本質的にNAND型より堅固な技術であり、エラー訂正コード(ECC)不要で正確な動作が可能です。ウィンボンドが提供するすべてのシリアルNORフラッシュデバイスは、最低10万回の書き込み/消去サイクルに対応しています。
512Mビット未満のフラッシュメモリ容量を使用するアプリケーションでは、シリアルNORフラッシュが最もコスト効率に優れ、512Mビット以上では、通常、シリアルNANDフラッシュがより安価なオプションになります。NANDフラッシュメモリは動作管理のためにコントローラを必要とし、ランダムメモリロケーション内のエラーを検出、訂正し、エラー箇所の再配置、またはエラーのない新しい箇所へマッピングするなど、エラーを含むメモリのブロックを操作(バッドブロックマネジメント)しているのです。
ウィンボンドのシリアルNANDフラッシュ製品は、512Mビット、1Gビット、2Gビットの容量にて提供可能で、外部のNANDコントローラが実行するべきタスク数を減らす機能を備えています。内部ECCやバッドブロックマネジメントもそれらの機能といえます。ウィンボンドのNANDフラッシュは、528ビットごとに1ビットECCを提供します。この、1ビットECCを備えたウィンボンドのシリアルNANDは、最低10万回の書き込み/消去サイクルに対応しています。
シリアルNANDフラッシュ内のバッドブロックマネジメントにより、内部ルックアップテーブル(LUT)の設定に従いバッドブロックへのリードアクセスを正常なブロックに自動的に再マップすることが可能です。LUTは最大20のリンクを持つことができます。LUTを介したこのバッドブロックアクセスの再マッピングにより、ページ全体や、シリアルNORのような全メモリ範囲での連続読み出し動作が可能になります。これは、限られたページリードアクセスのみを提供し、リードスループットのパフォーマンスが低下してしまう他のシリアルNAND製品と異なります。
IoTゲートウェイ設計者の第三の選択肢として、単一パッケージ内に複数のフラッシュメモリダイを組み合わせてスタックすることが挙げられ、ウィンボンドのSpiStack製品にて実現可能です(図2参照)。SpiStackは、2つ以上のNORフラッシュダイ、2つ以上のNANDフラッシュ、またはNORダイをNANDと組み合わせるなど、さまざまな構成に対応しています。SpiStackは、高信頼性コードストレージ用のシリアルNORフラッシュと、データストレージ用にシリアルNANDフラッシュの組み合わせにより、8×6mmの8ピンWSONパッケージが標準的な構成です。このソリューションは、ピン数を少なく抑えながら、オプション、容量がフレキシブルであるというフラッシュメモリの利点を生かした製品です。また、SpiStackは、単一の8ピンパッケージと1つのチップセレクトピンを備えています。ウィンボンドのソフトウェアダイセレクション'C2h'コマンドがアクティブダイを選択することで単一チップセレクトピンが供給されます。
シリアルNOR、シリアルNANDおよび、SpiStack製品として、LPWAN経由で接続されるIoTノードに十分なメモリ容量帯を取りそろえています。例えば、LoRaWANノードは、通常、3Vまたは1.8Vで動作する16Mビット以下の低容量シリアルNORフラッシュを必要とします。NB-IoTを介して接続するノードは一般的に32Mビットから128Mビットの、より大容量のシリアルNORフラッシュを必要とし、1.8V以下で動作されます。一方、アプリケーションによっては1Gビット以上のデータ容量を必要とすることもあり、その場合はシリアルNANDフラッシュやSpiStackメモリが最適です。
LPWAN接続を使用するIoTノードはモバイルであり、その多くはバッテリー駆動であるため、電力消費の問題はシステム設計者にとって大きな懸案事項です。どのサプライヤーも標準的に3Vまたは1.8VのシリアルフラッシュICを提供しており、1.8V品は、アクティブモードおよび、スタンバイモードで低消費電力な仕様になっています。
2017年6月、ウィンボンドは新たな超低電力シリアルNORフラッシュICを発売しました(図3参照)。1.5V製品が1.14Vから1.6Vの広い動作電圧範囲を持つのに対し、1.2Vの新製品は1.14Vから1.3Vの動作電圧範囲なので、バッテリーが新しい時、また、使用や時間の経過とともに電圧が低下した時の両方においてのバッテリー動作持続性というメリットを、設計に与えてくれます。新しい低電圧品としては、1Mビットから128Mビットまでの広い容量幅を取りそろえており、消費電力は104MHzアクティブモードでわずか4.9mA、パワーダウンモードではわずか0.5μAです。
設計者は、ハイスピードなQSPIまたはQPIシリアルフラッシュを使用しXiPを実装することで、DRAMのない設計を構成することが可能になり、スペースの節約や、コンポーネント数とコスト削減につながります。また、SpiStackなどのスタックドダイ製品や、バッテリー駆動のアプリケーションで、低消費電力の新しい1.2Vおよび、1.5VシリアルNORフラッシュデバイスを使用することで、さらにスペースを節約できます。
このように、最新のシリアルフラッシュ製品を使用することは、LPWAN接続のIoTノード設計者の、パフォーマンス要件を満たすとともに、システム全体のBOMコストを5米ドルにするという厳しい目標達成に貢献します。
【著者:Conrado Canio/ウィンボンドエレクトロニクスアメリカ(テクニカルマーケティングマネジャー)】
Copyright © ITmedia, Inc. All Rights Reserved.
提供:ウィンボンド・エレクトロニクス株式会社
アイティメディア営業企画/制作:EE Times Japan 編集部/掲載内容有効期限:2018年1月31日
近年、フラッシュメモリは単一パッケージ内にメモリダイをスタックし、小さなフットプリントでメモリ容量を増やしています。本記事では、複数のフラッシュメモリICを1つのスタック・ダイ・パッケージに置き換えた場合の影響を概説し、ウィンボンドが開発したスタック・ダイの新技術が、他のソリューションと比べていかに高性能で、なおかつピン数および、フットプリントの削減を実現したかという点について説明します。
フラッシュメモリは、セキュリティ上の脆弱性により、IPの盗難による商業的損害や、悪質なリバースエンジニアリングによる模造品の製造などの危機にさらされています。そこで、フラッシュメモリを正当なホストコントローラとユニークかつ、安全にペア接続させる方法について概説します。
モバイル機器やウェアラブル機器などあらゆる機器は、消費電力を低減するためにデバイス動作電圧の低電圧化が進みつつあります。そうした中で、1.2Vや1.5Vで動作する低電圧メモリが登場しています。今回は、ウィンボンド(Winbond)が展開する低電圧メモリを取り上げながら、低電圧メモリの利点や活用法を紹介しましょう。