半導体設計民主化のための自作RISC-V SoC実践編

PicoRV32 と Wishbone で作る、フィジカルAI時代の実用オリジナルチップ

← 講義ポータルに戻る 実験並走記録 完成・宣言

終章 実チップ検証と、世界への宣言

長い旅でした。PicoRV32という一個のCPUコアから始め、Wishboneという共通の言葉でバスを通し、GPIO・タイマ・PWMを自作し、外部Flashから起動し、有線で通信し、microSDと技適済み無線で外の世界とつながり、音声・モータ・映像で身体を得て、ソフトの足場を据え、徹底的に検証し、シリコンへ送り出し、基板に載せました。けれど、本講座はまだ「完成」していません。最後の審判が、まだ下されていないからです。その審判を下すのは、レビューでもシミュレーションでもありません。手のひらに届いた、本物のシリコンです。

この章について。 本講座は最初から「実験の並走記録」でした。完成済みの手順を清書したものではなく、著者自身が設計・検証・製造を進めながら綴る記録です。だからこの終章も、実チップが届き、それを動かして確かめた結果を反映して、初めて本当に書き終わります。ここに記すのは、その最後の工程の地図と、旅を通して見えてきたものです。実機での結果・食い違いは、確認しだい本文へ反映されます([改訂マーカー:実チップ検証の結果])。

数ヶ月後、それは"部品"として届く

テープアウトから数ヶ月。待っていたものが、小さな包みで届きます。何百人もの設計が相乗りしたチップの中の、自分の区画。あるいは、自分だけのパッケージ。かつて数億円と大企業の設備を要したものが、いま、個人の机の上にある――この事実だけで、この旅には意味がありました。けれど、感慨はここまで。届いたチップはまだ"部品"であり、それが設計どおりに動くかは、これから確かめるのです。

ブリングアップ ― 物理が、最後の審判を下す

チップを基板(第14章)に載せ、慎重に電源を入れる。この「立ち上げ(ブリングアップ)」は、欲張らず下から一段ずつ進めます。第12章で固めた検証の作法が、ここで実シリコン相手に効きます。

 ブリングアップの順序(下から確実に)
 ───────────────────────────────────────────────────────────────
   1. 電源・クロック   電圧が正しく出ているか、水晶が発振しているか(まず生きているか)
   2. リセットと起動   外部FlashからXIPで起動するか(最小のLチカやLED signature)
   3. 周辺を一つずつ   GPIO→タイマ→PWM→UART→SPI(microSD)→UART2(無線)…をM1〜M5の順で
   4. シミュと突き合わせ シミュでPASSした検査を、実機で再現できるか。差があればどこか
 ───────────────────────────────────────────────────────────────
   ※ シミュレーションは"机上の近似"。最終の正しさは、この物理の上でしか確かめられない。

本講座を貫いてきた一行を、ここで思い出します。「思想は人間、実装はAI、最終審判は物理」。シミュレーションがどれだけ通っても、それは近似でした(第12章)。本当に動くかどうかを決めるのは、クロックと電圧と温度を持った、現実のシリコンだけ。その審判の前に立つために、私たちは検証に最大の時間を割いてきたのです。

食い違いを、隠さず書く

正直に言えば、最初のシリコンには、しばしば驚きがあります。シミュでは見えなかったタイミングの綻び、想定と違う周辺の挙動、思わぬ制約。これらは失敗ではなく、実験が物理に到達した証拠です。本講座の流儀は、それを隠さず書くこと。動いた機能、動かなかった機能、見つかった食い違い(errata)、その原因と回避策――すべてを本文と[改訂マーカー]に反映します。

※「シミュPASS=実機OK」ではなかった、を引き受ける(著者の姿勢)。 本講座は各所で「シミュで検証済み/実機で最終確認」を区別し、教材用ダミーと本物の差を正直に印してきました。終章は、その[改訂マーカー]を回収する場です。誇張せず、うまくいかなかったことも含めて記録する――それが、次に挑む誰かにとって、最も価値のある贈り物になります。

ここで、本講座は"完成"する

実チップが、最小構成でも確かに動いた。その瞬間に、「自分のFPGAでRISC-Vが走る」から始まった旅は、「自分が設計したシリコンが、自分の基板の上で動く」へと到達します。実験の並走記録が、ようやく物理の地面に足をつける。ここで初めて、本講座は"完成"したと言えます。それは、完璧なチップができたという意味ではありません。設計し、検証し、製造し、動かし、その結果を正直に書き切った――その一巡が閉じた、という意味です。

宣言 ― 誰もが、世界のどこからでも

最後に、この旅が指し示すものを掲げます。これは著者の確信であり、同時に呼びかけです。

かつて、専用チップの設計は、巨大資本と少数の専門家に閉じられていました。いま、オープンなISA(RISC-V)、オープンなEDA(LibreLane・OpenROAD・KiCad)、オープンなPDK、そして相乗りの製造シャトルが揃い、その壁は崩れました。さらにAIという相棒が、実装と検証の反復を高速に回してくれる。人がアーキテクト(思想・判断)を担い、AIが手を動かし、物理が審判する――この現代的な開発の形なら、世界のどこにいても、巨大資本がなくても、自分のチップに挑める。本講座は、その一例を、最初から最後まで実演してみせました。

※ただし、手放しの楽観はしない(著者の考察)。 第13章で見たとおり、この民主化のインフラは強くて、もろい。設計の自由(ツールとPDK)はオープン化で堅くなりましたが、製造の現実は、なお少数の担い手と資金に依存する脆い層です。提供元の一つが倒れれば、道は揺れる。だからこの宣言は、「もう誰でもできる」という到達の宣言であると同時に、「この開かれた状態を、利用し・支え・受け継いでいこう」という参加の呼びかけでもあります。扉が開き続けるかは、ここに立つ私たち一人ひとりにかかっています。

技術は、誰かに与えられるものではなく、自分の手で確かめ、作り変えていけるものです。この講座が、「自分のチップを作ってみたい」と願う誰かの、最初の一歩の支えになったなら――そして、その一歩が、また次の誰かの足場になっていくなら――これに勝る喜びはありません。

さあ、あなたのチップを、世界のどこからでも。