終章 実チップ検証と、世界への宣言
長い旅でした。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)、その原因と回避策――すべてを本文と[改訂マーカー]に反映します。
ここで、本講座は"完成"する
実チップが、最小構成でも確かに動いた。その瞬間に、「自分のFPGAでRISC-Vが走る」から始まった旅は、「自分が設計したシリコンが、自分の基板の上で動く」へと到達します。実験の並走記録が、ようやく物理の地面に足をつける。ここで初めて、本講座は"完成"したと言えます。それは、完璧なチップができたという意味ではありません。設計し、検証し、製造し、動かし、その結果を正直に書き切った――その一巡が閉じた、という意味です。
宣言 ― 誰もが、世界のどこからでも
最後に、この旅が指し示すものを掲げます。これは著者の確信であり、同時に呼びかけです。
かつて、専用チップの設計は、巨大資本と少数の専門家に閉じられていました。いま、オープンなISA(RISC-V)、オープンなEDA(LibreLane・OpenROAD・KiCad)、オープンなPDK、そして相乗りの製造シャトルが揃い、その壁は崩れました。さらにAIという相棒が、実装と検証の反復を高速に回してくれる。人がアーキテクト(思想・判断)を担い、AIが手を動かし、物理が審判する――この現代的な開発の形なら、世界のどこにいても、巨大資本がなくても、自分のチップに挑める。本講座は、その一例を、最初から最後まで実演してみせました。
技術は、誰かに与えられるものではなく、自分の手で確かめ、作り変えていけるものです。この講座が、「自分のチップを作ってみたい」と願う誰かの、最初の一歩の支えになったなら――そして、その一歩が、また次の誰かの足場になっていくなら――これに勝る喜びはありません。
さあ、あなたのチップを、世界のどこからでも。