連接機率性AI與確定性硬體正確性的橋樑
半導體產業面臨一個關鍵悖論: LLM加速了RTL產生,但幻覺會導致超過1,000萬美元的矽晶片重投(respin)。 Veriprajna的神經符號AI將大型語言模型的創造力與形式驗證的數學嚴謹性融合在一起。
在硬體設計中,語法不等於語意,看似合理不等於正確。 我們不只是產生程式碼——我們在下線(tape-out)之前證明其正確性。
Veriprajna服務於無廠半導體公司、IP供應商和研發團隊,他們面對的經濟現實是: 一次競態條件造成的損失可能超過一整年的工程預算。
硬體無法打補丁。下線時一個邏輯錯誤意味著1,000萬美元以上的光罩成本、6個月的延期以及產品生命週期營收30-50%的損失。Veriprajna將驗證左移(shift-left)——以100美元而非1,000萬美元的成本捕捉錯誤。
管線冒險、前遞邏輯錯誤和CDC違例困擾著客製化核心。我們的形式三明治能偵測除錯單元中的死結和AXI飢餓——這些錯誤能躲過10,000個模擬週期。
市場窗口只有18個月。錯過下線6個月就等於錯過這一代。LLM承諾5倍速RTL產生——但沒有驗證,你是在用速度換取矽晶片墳場的風險。
Veriprajna誕生於一個慘痛的現實: 記憶體仲裁器中的一次競態條件導致了1,000萬美元的重投和6個月的市場延遲。 這不是智慧的失敗,而是驗證方法論的失敗。
一支能力出眾的團隊使用LLM輔助工作流程產生了一個高速記憶體介面仲裁器。該程式碼:
六個月後,首批矽晶片到貨。在 熱節流與高頻寬流量罕見地同時出現的情況下,仲裁器發生死結。
5nm光罩組報廢。需要新光罩並重新製造。
除錯 + 修復 + 重新驗證 + 重新合成 + 重新製造 + 封裝。
錯失市場窗口 = 損失產品生命週期毛利的30-50%。
同樣的錯誤本可以在 幾分鐘內 透過形式驗證被發現。我們的SMT求解器會自動偵測:
在半導體設計中,錯誤成本在設計生命週期的 每個階段遞增10倍 。這種指數級升級使矽後錯誤成為生死攸關的威脅。
| 設計階段 | 偵測方法 | 修復成本 | 風險概況 |
|---|---|---|---|
| RTL設計 | 設計者檢查 / Lint | 約100美元 | 可忽略 |
| 模組驗證 | 單元模擬 / 定向測試 | 約1,000美元 | 低 |
| 系統驗證 | 全晶片模擬 / 迴歸測試 | 約10,000美元 | 中等 |
| 矽後(實驗室) | 驗證板卡 / 邏輯分析儀 | 1,000萬美元以上 | 災難性 |
| 現場 | 客戶退貨 / 召回 | 1億美元以上 | 攸關存亡 |
"包裝器"方案(GPT-4 + Verilog系統提示詞)只在 RTL設計階段運作。它們提高了程式碼產生的速度,卻沒有提高驗證的嚴格性。
結果:
隱蔽錯誤繞過模組與系統驗證 → 在矽後階段暴露 → 成本超過1,000萬美元
我們 將驗證左移。透過把形式驗證直接嵌入產生循環,我們強制在100美元階段發現深層邏輯錯誤。
結果:
競態條件、死結和協定違例在合成前即被捕捉 → 避免1,000萬美元以上的損失
如果LLM能通過律師資格考試,為什麼在晶片設計上卻慘遭失敗?答案在於 軟體描述語言與硬體描述語言之間的根本分歧。
LLM基於Python/Java/C++(循序執行)訓練。而Verilog是宣告式且並行的——每條陳述同時執行。程式碼行的先後順序往往毫無意義。
硬體依賴具有複雜時序規則的嚴格協定(AXI、PCIe)。LLM透過統計"模擬理解"——產生看起來90%正確卻違反冷僻條款的程式碼。
GitHub上的高品質Verilog比Python少幾個數量級。其中許多是違反工業時序約束的學生專案。LLM缺乏物理上下文(SDC檔案、合成日誌)。
錯誤: 資料在一個週期內從stage1直達stage3。非確定性行為。合成不一致。
修復: Non-blocking賦值加SVA性質。形式求解器證明正確性。管線如預期耗時2個週期。
看看一個錯誤的成本如何在每個階段翻10倍。調整參數,為您的設計建模風險概況。
哪怕Veriprajna只阻止 一次 競態條件到達矽晶片,節省額(1,000萬美元以上)也是整個驗證平台成本的100倍。
當LLM運作於 機率領域時,形式驗證運作於 證明領域。Veriprajna以神經符號AI連接這兩個世界。
傳統方法:用數千個測試向量執行測試平台。如果沒有出現故障,就假定其正確。
類比:
繞著街區開1,000圈來測試汽車煞車。但如果煞車只在下雨、時速100公里且開著收音機時才失靈呢?
Veriprajna方法:將設計轉換為數學公式。對所有可能狀態(2^N種組合)證明正確性。
類比:
用物理學和結構工程計算應力極限。證明在任何可能的條件下煞車都不會失靈。
Veriprajna引擎的核心是Z3和CVC5等 SMT(可滿足性模理論) 求解器。它們將硬體轉換為布林公式並搜尋反例。
將Verilog轉換為表示每個閘電路和正反器的龐大布林公式(SAT實例)。
接受一條性質(斷言),嘗試找到破壞它的反例。
利用代數啟發式搜尋整個狀態空間——所有2^N種可能的輸入/狀態組合。
UNSAT = 正確性證明。SAT = 發現錯誤,附反例軌跡。
求解器證明 不存在任何錯誤。就該性質而言,設計在數學上是完美的。
求解器找到一組 破壞設計的具體輸入序列。傳回反例軌跡。
SVA定義硬體行為的"契約"。撰寫這些斷言出了名地困難——正因如此, Veriprajna的突破是用AI來撰寫斷言再用形式化工具檢查AI的程式碼。
這條斷言能捕捉那些通過模擬卻導致晶片當機的AXI4協定違例。
我們不是"副駕駛"。我們是 神經符號驗證引擎 透過專有的迭代工作流程確保構造即正確(correctness-by-construction)。
針對Verilog/SystemVerilog微調的LLM。負責"做什麼"——解讀人類意圖並產生初始RTL與斷言。
SMT求解器(形式驗證引擎)。負責"怎麼做"——證明正確性。充當神經層輸出的不妥協裁判。
使用者提供規格說明(文字、時序圖圖片、資料手冊截圖)。 規格分析代理程式 將其分解為功能需求。
LLM同時產生兩個相互印證的產物:
Veriprajna啟動形式驗證實例,嘗試 依據產物B證明產物A。
如果求解器發現錯誤(SAT),它會產生波形軌跡。 我們將這個數學反例回饋給LLM。
循環自動重複,直到設計被證明正確(UNSAT)。全程無需人工干預。
對於大型設計,形式驗證的運算開銷可能很高。Veriprajna採用自動化抽象技術:
在將大型子模組(RAM、ALU)視為帶有介面契約的黑盒的同時驗證膠合邏輯。
切斷valid/ready路徑,使流量控制獨立於資料處理進行驗證,從而降低複雜度。
對路由器的一個通道證明該性質,然後數學歸納至全部N個通道。
Veriprajna的方法論應用於RISC-V處理器設計——在這個領域,即便是經過嚴苛審查的開源核心也存在只有形式驗證才能發現的錯誤。
核心: Ibex(用於OpenTitan安全硬體信任根)
錯誤:
Axiomise的形式驗證揭示:在分支指令執行期間的特定週期到來的除錯請求可能導致核心死結或執行錯誤指令。
核心: PULP Platform(Parallel Ultra-Low Power)
錯誤:
當AWVALID與AWREADY以特定的"忙碌"模式互動時,AXI互連可能讓主裝置無限期陷入飢餓。典型的活性失效。
受命產生LSU時,Veriprajna會自動產生並驗證以下斷言:
AXI4要求:valid必須保持有效直到ready。
記分板檢查:讀操作必須傳回最後寫入的資料。
活性:LSU最終必須傳回回應。
Veriprajna正憑藉多代理人系統和知識增強產生,開創從 "電腦輔助設計"(CAD) 邁向 "電腦自動化設計" 的轉型。
超越單提示詞互動,走向自主工作流程。多個專業代理人協同作戰:
檢索增強生成不僅服務於程式碼,還服務於領域知識:
LLM擷取編碼規範中的"第34條規則" → 無需幻覺即可確保合規。
我們的終極目標:將被斷言覆蓋的邏輯的錯誤逃逸率降至接近零。
類比物理將永遠充滿挑戰,但邏輯錯誤將在數學上變得不可能:
LLM主要基於Python和Java等循序程式語言訓練,而Verilog是並行且宣告式的,每條陳述同時執行。LLM混淆blocking(=)與非blocking(<=)賦值,產生資料在一個週期而非兩個週期內穿過管線的程式碼。這種程式碼可以編譯,能通過10,000多個測試向量的模擬,甚至能成功下線,但在首批矽晶片中,一旦熱節流與高頻寬流量罕見地同時出現,就會發生死結。
Formal Sandwich有兩層:神經層(微調的LLM)同時產生RTL程式碼和SystemVerilog斷言,符號層(SMT求解器)則嘗試針對這些斷言證明程式碼。如果求解器發現錯誤(SAT結果),它會產生反例波形軌跡並回饋給LLM進行自動修正。循環不斷重複,直到設計被證明正確(UNSAT)。空洞性檢查確保斷言並非空洞恆真,有界模型檢查則探索50-100個週期深度的狀態空間。
十倍法則規定錯誤成本在每個設計階段遞增10倍。在RTL階段發現的錯誤修復成本約為100美元。同一錯誤在模組驗證階段成本為1,000美元,系統驗證階段為10,000美元,矽後階段則超過1,000萬美元,還包括光罩組和6個月的延期。68%的設計至少需要一次重投,錯失市場窗口可能損失產品生命週期毛利的30-50%。哪怕只阻止一次競態條件到達矽晶片,節省的資金也超過整個驗證平台的成本。
你可以使用聊天機器人然後 祈求好運 。
也可以使用 Veriprajna 來 證明 它。
完整的工程報告:神經符號架構、SMT求解器機制、SystemVerilog斷言、反例引導精煉、RISC-V案例研究、代理式工作流程、36條學術引文。