高性能DSPプロジェクト向けマイクロコントローラ周辺機能の選定
マイクロコントローラのDSP能力に特に重要な機能と特性についての議論を続けます。
本記事では、堅牢なデジタル信号処理(DSP)アプリケーションに不可欠なマイクロコントローラの属性について詳しく解説します。
マイクロコントローラは、ウェアラブル機器、医療機器、オーディオ機器、その他のシステムにDSPを組み込むための便利でコスト効率の高い手段を提供します。しかし、MCUは主に制御タスク向けに設計されています。そのDSPポテンシャルを最大限に引き出すには、周辺機能の慎重な選定が不可欠です。
前回の記事では、ワードサイズ、クロック速度、命令サイクル、浮動小数点サポートなどのCPU特性を取り上げました。ここでは、MCUのDSP適性を高める周辺モジュールと機能を検討します。
プロセッササポート
CPUとタイマー、コンパレータなどの標準周辺機能の間に位置するハードウェアモジュールがあります。例えば、ハードウェア乗算器です。
ハードウェア乗算
専用のハードウェア乗算器は、パフォーマンス目標を達成するリアルタイムDSPシステムと、達成できないシステムを分ける決定的な要因となります。デジタルフィルタリング、スペクトル分析、その他のDSPタスクでは、膨大な数の乗算が必要であり、それらは着信データストリームに追いつくために十分な速さで実行されなければなりません。

このFIRフィルタ構造の三角形は乗算演算を表しています。
ほとんどのMCUアプリケーションではコア内で複雑な乗算を必要としないため、別個の乗算モジュールは現実的な選択です。CPUからオペランドを受け取り、効率的に計算を行い、結果を返します。
単純な乗算にとどまらず、DSPルーチンでは多くの場合、乗算累積(MAC)演算、すなわち数値を繰り返し乗算し、その積を累積する処理を用います。専用のMACユニットは、さらなる性能向上をもたらします。

MaximのMAXQ615は、符号付き/符号なし16ビット乗算器、16ビットMAC、16ビット乗算減算を統合しています。
ダイレクトメモリアクセス(DMA)
私がDMAに初めて触れたのは、デジタル化されたベースバンド信号の高速デコードを必要とするソフトウェア定義無線の開発中でした。その経験は、時間に敏感なDSPにおけるDMAの価値を浮き彫りにしました。
DMAコントローラは、メモリと周辺機器間でデータを移動する専用エンジンであり、CPUを計算に集中させることができます。集中的なリアルタイムDSPを必要とするアプリケーションでは、DMAユニットがスループットを劇的に向上させます。

AtmelのSAM4SのDMAコントローラにより、CPUに各DACサンプルを連続して要求することなく正弦波生成が可能になりました。
通信
効果的なDSPには、強力なプロセッサだけでなく、信頼性の高いデータ経路も必要です。ほとんどの場合、入力データはMCUの外部から来るため、データ転送は重要なリンクとなります。
並列データ転送
シリアルリンクほど一般的ではありませんが、並列インターフェースは8ビットまたは16ビットを同時に転送することで、優れた効率を発揮できます。システムが並列データを許容する場合は、外部メモリインターフェース(EMI)、外部バスインターフェース(EBI)、または同様の周辺機能を備えたマイクロコントローラを探してください。
シリアルデータ転送
I²Cは速度が限られ、UARTは通常中程度ですが、高性能DSPシステムでは、高い最大クロックレートと専用の同期信号をサポートする周辺機能が役立ちます。USART(同期UART)や同等のマルチチャネルバッファードシリアルポートは、要求の厳しいDSPワークロードに必要な帯域幅を提供できます。
エラーチェック
ミッションクリティカルなDSPには、堅牢なエラー検出が不可欠です。ハードウェアCRCモジュールは、サイクリック冗長検査をその場で計算し、CPUに負担をかけずにデータの整合性を確保します。

Silicon LabsのEFM8 Laser Beeは、バイトストリームを受け取り、標準多項式を使用して16ビットCRCを生成するハードウェアCRCエンジンを搭載しています。
結論
多くの低〜中強度のDSPシナリオでは、コストと統合の面でマイクロコントローラが専用DSPチップを上回ります。ハードウェア乗算器、DMA、高速シリアルインターフェース、CRCユニットといった適切な周辺機能を選択することで、信頼性の高い高性能DSPソリューションを構築できます。
「マイクロコントローラ入門」シリーズの前回記事:
- マイクロコントローラとは? 無数の電子機器の中心コンポーネントへの入門
- アプリケーションに適したマイクロコントローラの選び方
- マイクロコントローラデータシートの読み方:導入と最初のステップ
- マイクロコントローラデータシートの読み方:ハードウェアの探求
産業技術
- 自動化プロジェクトの選び方:戦略的ガイド
- 製造業で「デジタル・チャンピオン」になるための実践ガイド
- 高性能デジタル信号処理に適したマイクロコントローラの選び方
- リアルタイム・デジタルツインを活用した物流効率の向上
- クラウド分析でデジタルサプライチェーン変革を加速
- インダストリー4.0を活用せよ:勝利のデジタルロードマップ構築のための実証済み戦略
- アナリティクス活用で製造業の顧客体験を向上させる
- 重機メーカーのための最適なIIoTソリューション選定ガイド
- Intel Edison IoT:次世代IoTプロトタイプに最適なミニコンピューター選び
- 適切な充填センサーの選び方:精度、信頼性、収益性
- データコンバータのモデリングで精度の高いシステムシミュレーションを実現