カスタムチップを作れば、ソフトウェアで関数を作るより性能を高めたり、密な実装ができるというメリットがあることが多い。しかし、カスタムLSIを作る知識が無かったり、カスタムLSIを作るテクノロジ(ツールやIP)が無かったり、カスタムLSIの試作を行うお金が無いので、カスタムLSIを作ることができないという中小企業は少なくないと思われる。

  • カスタムチップを作るための知識が不足している

    カスタムチップを作るための知識が不足している。カスタムチップを設計するツールやIPなどが無い、カスタムチップを製造するには高いコストが必要。という問題がある (このレポートの図はRISC-V Days Tokyo 2022 SpringでのEfabless社のCTOのMohamed Kassem氏の発表スライドのコピーである)

次の棒グラフはそれぞれがカスタムチップの品種に対応し、縦軸はそれぞれの品種のカスタムチップの必要個数である。紺色の棒グラフのように必要個数の多い品種はカスタムチップを作れば良いが、赤い棒グラフのように使用個数が少ないカスタム品種がたくさんあるので、これらすべてのカスタムチップを作るのは容易ではない。これらのLSIをすべてカスタムで作るには現在の1000倍のLSI設計技術者が必要になる。

  • 全部をカスタムLSIで作るにはLSI設計者の人数を1000倍に増やす必要がある

    使用個数の多いLSIはカスタムLSIを作ればよいが、使用個数の少ない赤い棒グラフの品種は数が多く、全部をカスタムLSIで作るにはLSI設計者の人数を1000倍に増やす必要がある

現在のスキルレベルを持ったLSI設計者を大幅に増やすのは無理であるが、チップの設計を簡単化して、現在ソフトウェアを設計している設計者がカスタムLSIを設計できるようにすることは、可能性がある。

  • 1000人のLSIエンジニアを1000倍に増やすことは可能であろう

    ソフトウェアに対してapp storeが果たした変化を考えると、設計プロセスを簡単化すれば、1000人のLSIエンジニアを1000倍に増やすことは可能であろう

設計プロセスの簡単化の第1はPDK(Physical Design Kit)へのオープンアクセス化である。細かいLSIの設計ルールを書いたPDKは半導体プロセス部門とNDA(Non Disclosure Agreement)を結んで見せてもらうのが一般的であるが、PDKのオープン化ではNDA無しで、文書にサインする必要もなく利用できるようにする。

PDKがオープンになれば同じPDKを使う団体の間でLSI設計のオープンな協力も可能になる。例えば、SkyWater 130nm PDK比較的シンプルでオープンPDKとなり得る。

ただし、130nmのような古いPDKは秘密の部分が小さく、オープンのPDKとすることができる可能性が高いが7nmや5nmといった先端のPDKは半導体の製造プロセスと不可分な部分が多く、オープン化は難しいのではないかと思われる。

一方、SkyWaterの130nmのような古い半導体プロセスで実用的なLSIが作れるのか心配されるかもしれないが、2021年のEUROPRACTICEの論文では50%のLSIが90nmより線幅が大きいプロセスで作られているとされており、SkyWaterの130nmでも35%~40%の商用チップは作れそうである。

  • 130nmプロセスでも35%~40%のLSIは作れそう

    EUROPRACTICEでの論文によると、ほぼ50%のチップは90nmかそれ以上のプロセスで製造されており、130nmプロセスでも35%~40%のLSIは作れそうである

現在、SkyWaterのPDKのコミュニティーのメンバーは3000人を超えており、会話が行われているトピックス/チャネルの数は100を超えている。これらのメンバーはSkyWater PDKを使って協力してLSIを設計できる候補の人たちである。

  • SkyWaterのSLACKコミュニティーには3000人以上のメンバーが参加している

    SkyWaterのSLACKコミュニティーには3000人以上のメンバーが参加しており100以上のチャネルで議論が行われている

SkyWaterのPDKを使っていればコードからチップを設計するプロセスをチップ面積と性能のトレードオフを可変して最適点を見つけるというやり方で自動化することができる。これができれば1000人、あるいはそれ以上の回路エンジニアを得たことになる。

  • ソフト開発者がチップを生成できるようになれば、ハード開発者を増やしたことと同じになる

    GNUコンパイラのようにコードをコンパイルしてチップの形で知識を集積して、チップ面積と性能のトレードオフを自動で行えるようになれば、ソフト開発者もチップを生成することができるようになる。そうなれば、ハード開発者の数を1000倍に増やしたことに匹敵する

CadenceなどのCAEメーカーのツールは非常に高価であるが、回路設計や検証、トランジスタなどの配置配線などはオープンソースのツールが公開されている。オープンなツールは最先端のLSIを作るには機能不足かも知れないが、それほど先端のLSIでなければオープンツールで間に合う場合も多い。

また、DARPAは5年間に15億ドルの予算を使って、回路設計の制約となる事項を軽減するOpenROADプロジェクトを開始している。OpenROADプロジェクトが実用になれば、オープンツールでより高度なLSIを設計することが可能になると期待される。

  • DARPAは15億ドルの予算でOpenROADというLSI設計ツール体系を作ろうとしている

    これまでにもSilicon Compilerなどの色々なツールが開発されており、オープンソースとして流通しているものも多い。また、DARPAは15億ドルの予算でOpenROADというLSI設計ツール体系を作ろうとしている 

ツールがオープンソース化されれば広い範囲のエンジニアがプロジェクトに参画することができるようになり、色々な新しいアイデアを取り込むことができるようになる。

  • ツールがオープンソースになれば、同時に使えるライセンス数に制約が無くなりオープンに並列に共同作業を行って生産性を上げることができる

    ツールがオープンソースになれば、同時に使えるライセンス数に制約が無くなりオープンに並列に共同作業を行って生産性を上げることができる