オフチップ・メモリーに必要な電力と重要なコードを外部メモリーに保存することに対するセキュリティ上の懸念を考慮して、設計者は(多くの場合に大容量の)コードをプロセッサ・チップのOTPに保存するようになりました。OTPのストレージに採用するメモリー・テクノロジは高密度、低コスト、ローパワーでセキュリティと信頼性に優れている必要があります。また、組み込みのワンタイム・プログラマブル(OTP)テクノロジは、チップの製造コスト削減のためにコードを凍結する場合に、プログラマブルOTPをマスクROMに容易に変換できるようにするためのパスを提供する必要があります。
製品寿命が終わるまでの間に数回だけプログラミングを変更する必要があるような場合には、設計者はフットプリントの小さいDesignWare® OTPマクロをエミュレート・マルチ・タイム・プログラマブル(eMTP)・モードで利用することができます。eMTPの一般的な使用方法としては、プログラミングなしの追加OTP領域を新しいコードの保存用領域として確保し、現在使用中のメモリー・セグメントを追跡するためのタグ保存用に追加領域を割り当てます。タグ領域の情報はデータのアドレス・オフセットの計算に使用します。未指定のOTP保存域の容量は、保存した情報に必要な更新回数によって異なります。
コード保存のためのOTPの要件
DesignWare OTPの機能と利点
外部コード・ストレージに代わる機能
DesignWare OTPマクロを使用すると、外部EEPROMまたはフラッシュメモリー(外部または組み込み)を使用した場合より、ソフトウェアの保存にかかるコストを大幅に削減できます。OTPからコードを実行できるため、コード実行のためのRAMが不要
eMTPのメモリー・アドレス・マッピング方式
eMTPの動作のためのOTPメモリー・アドレス領域マップの一般的な例を以下に示します。eMTPの初期フェーズには、メモリー・トラッキング・エリア(メモリー・マクロ・ブート行)の情報に基づいたeMTPアドレス・オフセットの計算と保存が含まれます。その後、すべてのメモリー・アクセスはメモリー・コントローラによって処理され、メモリー・コントローラは外部アドレスをOTPアドレス領域に変換します。