
スーパーサーチで検索!
1970年代中頃にCPU機能を1つのパッケージに集積したマイクロプロセッサが登場した当時、メモリやパラレルI/O、UARTなどのCPUファミリー(ペリフェラル)は個別のパッケージで用意されていた。コンピュータシステムを構成するとき、これらのLSIをプリント基板上で接続して使用していた。
1980年代以降、特定の分野(主に組み込みシステムなど)でコストや物理的な大きさの削減から、また半導体製造技術の向上もあって、上記の複数のLSIを1チップにまとめたマイクロコントローラが開発されるようになった。当初のマイクロコントローラは内蔵するCPU機能は4bitまたは8bitのものが多く、高い処理能力が求められる用途では、高機能の単体マイクロプロセッサを用いて構成していた。
また、顧客の個々の要求に応じた特定の専用回路をマイクロコントローラに付加することで、汎用性は下がるがその用途に対して最適化した製品も作られるようになった。半導体メーカとしては、チップ単価が高くできる高付加価値商品として、セットメーカ(そのチップを使用する装置のメーカ)は装置全体のコストダウンにつながるとして、出荷数の多い装置で採用された。 このような製品はASICやカスタムチップと呼ばれていた。(CPU機能は外付けで、ペリフェラルや専用回路を1チップ化したものも含む) 集積化の流れは続き、以下の理由から更にその流れが加速した。これらの要件を満たした設計手法およびこの設計手法によって製造された半導体製品をSoCと呼ぶ。
1チップに集積したSoC(ASIC全般)と、複数の単機能LSIを基板に実装した場合との比較を以下に示す。SoCという言葉が使われだした時期は定かではないが、1994年富士通社の社内技術文書という情報がある。当時、ASICやマイコン(マイクロコントローラの略称)といった呼び方は陳腐化しており、高付加価値な印象を与える新たな呼び方として注目された。IPコアを用いることを前提にした設計方法が主流になった頃から、SoCという言葉が使われる場面が増えた。また、当初System on chipと呼ばれていたが、1チップを強調する意味からSystem on a chipに変わったとされる。
またSoCに近い意味合いの言葉として、システムLSIという言葉が存在する。
システム全体の回路全体を1チップに載せられると言う意味のSoCだが、上記のデジタル回路以外に大容量のメモリやアナログ回路も同時に搭載したものを指す場合がある。
従来のマイクロコントローラでも比較的小規模(数キロバイトから数百キロバイト程度)のSRAMやROM(マスクROMやフラッシュメモリなどを含む)は搭載していたが、数メガバイトを超えるような容量では実現が難しく、外付けのメモリを用いる必要があった。メモリの大容量化はSRAMよりDRAMが適しているため、論理回路とDRAMの混載が過去から試みられていたが、半導体製造プロセスが異なるため実現が難しかった。1998年前後にDRAM混載プロセスが実現されたDRAM混載ロジックLSIのプレスリリース が、後述の問題点もあり、すべての用途において最適とは限らない。
また、アナログ回路も論理回路と異なる半導体製造プロセスが必要になることが多く、大規模なロジックLSIに汎用的なアナログ回路を混載することが難しかった。SoCと呼ばれる前のマイクロコントローラ製品では、A/Dコンバータ・D/AコンバータやPLLなど一部の回路は実現できていたが、電源用などの大出力トランジスタや高精度のオペアンプ、高周波を扱うRF回路は混載が難しい。デジタル回路/アナログ回路混載のことを指すMixedSignalという言葉も存在する。
2007年現在SoCと言った場合、必ずしもDRAMやアナログ回路を含むとは限らない。
これらの技術的課題やリスクはあるが、半導体製造プロセス技術の改善はもとより、メソドロジー(設計開発手法)の改善、これらを考慮した上での柔軟な仕様、DFT/DFM技術の発展などにより、克服されつつある。これらについてまったくノウハウを持たない場合は、依然としてリスクが大きい。
またこれらの経緯から、大規模な集積回路の製造方法に対する別のアプローチも求められ、上記の問題を解決するアプローチとしてSiPが注目されはじめた。SiPは200x年代前半に実用化され富士通社のプレスリリース、SoCの弱点を補う形になっている。(2007年現在)SoCはSiPによって完全に否定されたわけではなく、開発と製造が順調に進めば量産効果によるコスト低減効果は大きく、状況によって使い分けたり、SoCとSiPを組み合わせて用いたりする。