デジタル信号コントローラ(DSC)とは?マイクロコントローラとDSPの特徴を併せ持つ組み込みプロセッサ
デジタル信号コントローラ(DSC)は、マイクロコントローラとデジタル信号プロセッサの特徴を併せ持つ組み込みプロセッサで、リアルタイム制御と信号処理に使われます。
概要
デジタル信号コントローラ(DSC)は、マイクロコントローラの制御向け機能と、DSPプロセッサの数値処理性能を組み合わせた組み込みプロセッサである。DSCは、I/O、通信、システム制御といった汎用処理をこなしながら、リアルタイムの信号操作を行うよう設計されている。従来のマイクロコントローラと、本格的なDSPチップの中間に位置する実用的な分野を担う。
アーキテクチャと特徴
一般的なDSCには、高速な積和演算(MAC)に最適化された演算器、ストリーミングデータ向けの特殊なアドレッシング方式、決定論的な割り込み処理が備わっている。同時に、タイマ、シリアルインターフェース(SPI、I2C、UART)、アナログ-デジタル変換器(ADC)、不揮発性メモリなど、マイクロコントローラに見られる周辺機能も統合されている。多くのDSCは、低消費電力モード、パイプライン実行、ハードウェアループ構造、1サイクル乗算命令をサポートし、フィルタリングやフーリエ変換のようなアルゴリズムを高速化する。
歴史と発展
DSCの概念は、組み込みシステムが制御機能や周辺機能の統合を維持したまま、より高い信号処理能力を求めるようになったことで生まれた。デジタル通信、モータードライブ、音声処理が小型製品へ移行するにつれて、半導体ベンダーはDSPコアとMCU風のシステムブロックを1つのデバイスにまとめるようになった。時間の経過とともに、ツールチェーンやライブラリも、固定小数点と浮動小数点の両方のアルゴリズムを支援するよう発展し、ファームウェア開発者の採用を容易にした。
用途と例
DSCは、精密な数値処理と実世界との接続の両方を必要とする用途で広く使われる。たとえば、モーター制御、電力変換、モータードライブ、音声コーデック、自動車および産業システム向けのセンサーフュージョン、リアルタイム通信などである。設計者は、単純なマイクロコントローラよりも高いスループットが必要だが、個別のDSPとMCUを組み合わせる方式よりも、オンチップ周辺機能とシステム統合の容易さを重視する場合にDSCを選ぶ。
区別点と特記事項
汎用マイクロコントローラと比べると、DSCは信号アルゴリズム向けの決定論的なスループットを重視する。単体のDSPと比較すると、通常はより充実した周辺機能と、より容易なシステムレベル統合を備える。DSCの選定では、処理精度(固定小数点か浮動小数点か)、必要な周辺機能、消費電力の制約、利用可能な開発ツールの間でトレードオフが生じる。アーキテクチャやプログラミングモデルの詳細については、関連資料を参照するとよい。
- 主な強み: リアルタイム演算、統合周辺機能、決定論的制御。
- 代表的な用途: モータードライブ、音声、パワーエレクトロニクス、組み込みセンサー。
関連項目
著者
AlegsaOnline.com デジタル信号コントローラ(DSC)とは?マイクロコントローラとDSPの特徴を併せ持つ組み込みプロセッサ Leandro Alegsa
URL: https://ja.alegsaonline.com/art/27388