論文の概要: A Novel Mutation Based Method for Detecting FPGA Logic Synthesis Tool Bugs
- arxiv url: http://arxiv.org/abs/2508.15536v1
- Date: Thu, 21 Aug 2025 13:11:59 GMT
- ステータス: 翻訳完了
- システム内更新日: 2025-08-22 16:26:46.336874
- Title: A Novel Mutation Based Method for Detecting FPGA Logic Synthesis Tool Bugs
- Title(参考訳): FPGA論理合成ツールバグ検出のための新しい突然変異法
- Authors: Yi Zhang, He Jiang, Xiaochen Li, Shikai Guo, Peiyu Zou, Zun Wang,
- Abstract要約: FPGA論理合成ツールの試験方法であるVERMEIを提案する。
VERMEIは前処理、等価突然変異、バグ識別の3つのモジュールで構成されている。
5ヶ月以内にVERMEIは15のバグをベンダーに報告した。
- 参考スコア(独自算出の注目度): 7.8865444084780965
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: FPGA (Field-Programmable Gate Array) logic synthesis tools are key components in the EDA (Electronic Design Automation) toolchain. They convert hardware designs written in description languages such as Verilog into gate-level representations for FPGAs. However, defects in these tools may lead to unexpected behaviors and pose security risks. Therefore, it is crucial to harden these tools through testing. Although several methods have been proposed to automatically test FPGA logic synthesis tools, the challenge remains of insufficient semantic and logical complexity in test programs. In this paper, we propose VERMEI, a new method for testing FPGA logic synthesis tools. VERMEI consists of three modules: preprocessing, equivalent mutation, and bug identification. The preprocessing module identifies zombie logic (inactive code with no impact on the circuit output) in seed programs through simulation and coverage analysis. The equivalent mutation module generates equivalent variants of seed programs by pruning or inserting logic fragments in zombie areas. It uses Bayesian sampling to extract logic fragments from historical Verilog designs, making the generated variants have complex control flows and structures. The bug identification module, based on differential testing, compares the synthesized outputs of seed and variant programs to identify bugs. Experiments on Yosys, Vivado, and Quartus demonstrate that VERMEI outperforms the state-of-the-art methods. Within five months, VERMEI reported 15 bugs to vendors, 9 of which were confirmed as new.
- Abstract(参考訳): FPGA(Field-Programmable Gate Array)論理合成ツールは、EDA(Electronic Design Automation)ツールチェーンの重要なコンポーネントである。
彼らはVerilogのような記述言語で書かれたハードウェア設計をFPGAのゲートレベル表現に変換する。
しかし、これらのツールの欠陥は予期せぬ振る舞いを引き起こし、セキュリティリスクを引き起こす可能性がある。
そのため、これらのツールをテストによって強化することが不可欠である。
FPGA論理合成ツールの自動テストにはいくつかの方法が提案されているが、テストプログラムでは意味論と論理的複雑さが不足している。
本稿では,FPGA論理合成ツールの試験方法であるVERMEIを提案する。
VERMEIは前処理、等価突然変異、バグ識別の3つのモジュールで構成されている。
前処理モジュールは、シミュレーションとカバレッジ分析を通じて、シードプログラムのゾンビロジック(回路出力に影響を与えない非アクティブコード)を識別する。
等価突然変異モジュールは、ゾンビ領域で論理断片を切断または挿入することにより、シードプログラムの等価な変種を生成する。
ベイジアンサンプリングを用いて、歴史的なVerilogの設計から論理的断片を抽出し、生成された変種は複雑な制御フローと構造を持つ。
差分テストに基づくバグ識別モジュールは、シードプログラムと変種プログラムの合成出力を比較してバグを特定する。
Yosys、Vivado、Quartusの実験は、VERMEIが最先端の手法よりも優れていることを示した。
5ヶ月以内にVERMEIは15のバグをベンダーに報告した。
関連論文リスト
- (How) Do Language Models Track State? [50.516691979518164]
トランスフォーマー言語モデル(LM)は、進化している世界の未観測状態を追跡する必要があるように見える振る舞いを示す。
順列を構成するために訓練された、あるいは微調整されたLMにおける状態追跡について検討した。
LMは2つの状態追跡機構のうちの1つを一貫して学習していることを示す。
論文 参考訳(メタデータ) (2025-03-04T18:31:02Z) - A Novel Interactive-Guided Differential Testing Approach for FPGA Simulation Debugger Tools [9.441160923314227]
本稿では、VivadoのFPGAチップデバッガツールのバグを検出するために、DB-Hunterと呼ばれる対話型微分テスト手法を提案する。
DB-HunterはRTL設計変換コンポーネント、デバッグアクション変換コンポーネント、対話型差分テストコンポーネントの3つのコンポーネントで構成される。
3ヶ月でDB-Hunterは18の問題を報告し、Xilinx Supportのバグとして確認された10、前バージョンで6のバグが修正された。
論文 参考訳(メタデータ) (2025-03-03T03:38:20Z) - VerilogCoder: Autonomous Verilog Coding Agents with Graph-based Planning and Abstract Syntax Tree (AST)-based Waveform Tracing Tool [4.027984601764008]
We propose VerilogCoder, a system of multiple Artificial Intelligence (AI) agent for Verilog code generation。
提案手法は、構文的に94.2%、機能的に正当なVerilogコードを生成する。
論文 参考訳(メタデータ) (2024-08-15T20:06:06Z) - Inductive Predicate Synthesis Modulo Programs (Extended) [1.7372615815088566]
プログラム解析のトレンドは、入力プログラムの言語内で検証条件を符号化することである。
Inductive Predicate Synthesis Modulo Programs (IPS-MP) を提案する。
論文 参考訳(メタデータ) (2024-07-11T12:51:08Z) - A Novel HDL Code Generator for Effectively Testing FPGA Logic Synthesis Compilers [3.5768623563189776]
ロジック合成コンパイラの欠陥は、ターゲットアプリケーションの予期せぬ動作を引き起こし、セキュリティリスクを引き起こす可能性がある。
LegoHDLはFPGA合成ロジックコンパイラを包括的にテストするための構文有効なHDLコードを生成する新しい方法である。
LegoHDLは20の新たな欠陥を報告している。
論文 参考訳(メタデータ) (2024-07-01T06:41:05Z) - Guess & Sketch: Language Model Guided Transpilation [59.02147255276078]
学習されたトランスパイレーションは、手作業による書き直しやエンジニアリングの取り組みに代わるものだ。
確率的ニューラルネットワークモデル(LM)は、入力毎に可塑性出力を生成するが、正確性を保証するコストがかかる。
Guess & Sketch は LM の特徴からアライメントと信頼性情報を抽出し、意味的等価性を解決するためにシンボリック・ソルバに渡す。
論文 参考訳(メタデータ) (2023-09-25T15:42:18Z) - Fault-Aware Neural Code Rankers [64.41888054066861]
サンプルプログラムの正しさを予測できる故障認識型ニューラルネットワークローダを提案する。
我々のフォールト・アウェア・ローダは、様々なコード生成モデルのpass@1精度を大幅に向上させることができる。
論文 参考訳(メタデータ) (2022-06-04T22:01:05Z) - Self-Supervised Log Parsing [59.04636530383049]
大規模ソフトウェアシステムは、大量の半構造化ログレコードを生成する。
既存のアプローチは、ログ特化や手動ルール抽出に依存している。
本稿では,自己教師付き学習モデルを用いて解析タスクをマスク言語モデリングとして定式化するNuLogを提案する。
論文 参考訳(メタデータ) (2020-03-17T19:25:25Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。