
TMS320は、テキサス・インスツルメンツ社製のデジタル信号プロセッサ(DSP)シリーズの総称です。1983年4月8日に発売されたTMS32010プロセッサは、当時市場最速のDSPでした。
このプロセッサには様々なバリエーションがあり、固定小数点演算機能を備えたものと浮動小数点演算機能を備えたものがあります。TMS320プロセッサはMOS集積回路チップ上に製造されており、 NMOSとCMOSの両方のバリエーションがあります。遅延分岐ロジックを採用した浮動小数点DSP TMS320C3xは、最大3つの遅延スロットを備えています。[ 1 ]
このシリーズのプロセッサは、デジタル信号処理コプロセッサとして、また一部のアプリケーションではメインCPUとして使用されます。新しい実装では、バウンダリスキャンやインサーキットデバッグのための 標準IEEE JTAG制御をサポートしています。
オリジナルのTMS32010とその後継機種は、改良型ハーバード・アーキテクチャを採用したCPUの一例です。このアーキテクチャは、命令メモリとデータメモリに別々のアドレス空間を持ちながら、命令メモリからデータ値を読み出す機能を備えています。TMS32010は、DSPアプリケーションだけでなく、コンピュータグラフィックスで使用される変換処理にも役立つ高速な積和演算機能を備えています。1985年にリリースされたApollo Computer DN570ワークステーション用のグラフィックス・コントローラ・カードは、TMS32010をベースにしており、毎秒20,000個の2Dベクトルを変換することができました。
TMS320アーキテクチャは長年にわたり使用されてきたため、多くの製品バリエーションが開発されてきました。最初のTMS32010プロセッサ以降、Texas Instruments社が使用している製品コードには、「TMS320Cabcd」という名前のプロセッサシリーズが含まれています。ここで、aはメインシリーズ、bは世代、cdはマイナーなサブバリアントを表すカスタム番号です。
このため、DSPを扱う人は、実際の名称が例えばTMS320C5510であるにもかかわらず、プロセッサを「C5x」と略すことがよくあります。これは、すべての製品が「TMS320」という名称で販売されており、名称に「C5」を含むすべてのプロセッサはコード互換性があり、同じ基本機能を共有しているためです。同様に、同じシリーズと世代のプロセッサはさらに類似しているため、サブグループを例えばC55xと呼ぶこともあります。
TMS320プロセッサは、NMOSとCMOSの両方のバリエーションを含むMOS集積回路チップ上に製造されています。[ 2 ]
TMSプレフィックスは、プロセッサが完全に認定された量産デバイスであることを示します。他に、プロトタイプバリアントに使用されるTMXまたはTMPプレフィックスも使用できます。[ 3 ] 320に続くのはデバイスファミリ名で、TMS320 MCUファミリに相当します。
C2000マイクロコントローラファミリは、リアルタイム制御アプリケーション用の統合型周辺装置を備えた32ビットマイクロコントローラで構成されています。C2000には、新しいC28x + ARM Cortex M3シリーズ、C28x Delfino浮動小数点シリーズ、C28x Piccoloシリーズ、C28x固定小数点シリーズ、および新規開発には推奨されなくなった古い16ビットラインのC240xの5つのサブファミリがあります。C2000シリーズは、PWM、ADC、直交エンコーダモジュール、キャプチャモジュールなどの高性能なオンチップ制御周辺装置を備えていることで知られています。このシリーズは、 I²C、SPI、シリアル(SCI)、CAN、ウォッチドッグ、McBSP 、外部メモリインターフェイス、GPIOもサポートしています。ADCユニットとのPWM波形同期などの機能により、C2000ラインは多くのリアルタイム制御アプリケーションに適しています。 C2000ファミリーは、モーター駆動・制御、産業オートメーション、太陽光発電などの再生可能エネルギー、サーバーファーム、デジタル電源、電力線通信、照明などのアプリケーションに使用されています。モーター制御、デジタル電源、太陽光発電、LED照明などの特定のアプリケーション向けに、低価格のキットもご用意しています。

C7000シリーズは2020年初頭にリリースされましたが、コア単体での提供は行われていません。2023年8月現在、 C71x DSPを搭載したTDA4VMなど、他のSOCにバンドルされた形でのみ提供されています。

General Instrument 社はセカンドソースとして TMS32010 を製造しました。

1991年頃、TMS32020のCMOSバージョンがZMD社によってU320C20FCという名称で製造されました。[ 11 ]

TMS320シリーズの複数のデバイスが1867シリーズとしてヴォロネジ国立研究所で生産されており[ 12 ] 、その中にはTMS320C25の耐放射線バージョンである1867VM7T(ロシア語:1867ВМ7Т )の名称で生産されているものも含まれる。TMS320C546のクローンは、2009年にモスクワのPKKミランドルで1967VC1T(ロシア語:1967ВЦ1Т)の名称で[ 13 ] 、2016年にはニジニ・ノヴゴロドのMVCで1910VM1T(ロシア語:1910ВМ1Т)の名称で生産が開始された。[ 14 ] PKKミランドル社は、ARMコアを追加したTMS320C54xを1901VC1T(ロシア語:1901ВЦ1Т)として製造している。[ 15 ]
TMS320シリーズは、 C、C++、および/またはアセンブリ言語でプログラミングできます。TMS320プロセッサの開発の大部分は、Texas Instruments社独自のツールチェーンと、 DSP/BIOSと呼ばれるミニオペレーティングシステムを含む統合開発環境Code Composer Studioを用いて行われています。さらに、ケムニッツ工科大学の研究部門は、GNUコンパイラコレクションにおいてTMS320C6xシリーズの予備的なサポートを開発しました。[ 16 ]
2007年11月、TIはツールチェーンの一部を非商用ユーザー向けにフリーウェアとしてリリースし、コンパイラ、アセンブラ、オプティマイザ、リンカーのみを独自ライセンスで提供した。 [ 17 ] [ 18 ]しかし、IDEもデバッガも含まれていなかったため、DSPのデバッグやJTAGアクセスを行うには、ユーザーは依然として完全なツールチェーンを購入する必要があった。
2010年、テキサス・インスツルメンツは、 LinuxカーネルをC6xに移植する取り組みの一環として、GCCにおけるC6xシリーズの緊密な統合とサポートを提供するためにCodeSourceryと契約を結びました(この業務は後にメンター・グラフィックスの買収によりメンター・グラフィックスに移管されました)。その結果、2012年3月22日には、C6xがGCCリリース4.7でサポート対象アーキテクチャとなりました。[ 19 ]