研究課題/領域番号 |
22K11962
|
研究種目 |
基盤研究(C)
|
配分区分 | 基金 |
応募区分 | 一般 |
審査区分 |
小区分60040:計算機システム関連
|
研究機関 | 京都橘大学 |
研究代表者 |
浜口 清治 京都橘大学, 工学部, 教授 (80238055)
|
研究期間 (年度) |
2022-04-01 – 2025-03-31
|
研究課題ステータス |
交付 (2022年度)
|
配分額 *注記 |
3,640千円 (直接経費: 2,800千円、間接経費: 840千円)
2024年度: 520千円 (直接経費: 400千円、間接経費: 120千円)
2023年度: 1,690千円 (直接経費: 1,300千円、間接経費: 390千円)
2022年度: 1,430千円 (直接経費: 1,100千円、間接経費: 330千円)
|
キーワード | 設計自動化 / カバレッジ駆動検証 / SATソルバ / 設計検証 |
研究開始時の研究の概要 |
機械学習技術や IoT システムの普及とともに消費電力削減また計算速度の向上を目標として,多種多様な回路設計がFPGA上で実装され,また専用回路として実現されるようになっている.本研究では,手数の多い論理・レジスタ転送レベルでの設計検証を可能なかぎり自動化することを目標とする.特に標準規格の入出力プロトコルを持つ回路設計を対象として,SATソルバ(論理式の充足可能性判定器)および機械学習とくにベイジアンネットワークを用いた手法について研究を行う.特定用途に限らない設計を扱う点が特徴の一つである.枠組みとしてはカバレッジと呼ばれる数値的指標の改善を目標としたカバレッジ駆動検証手法を考える.
|
研究実績の概要 |
本研究の目的は特に標準規格の入出力プロトコルを持つ回路設計を対象として,SATソルバ(Satisfiability Solver, 論理式の充足可能性判定器)および機械学習を用いた手法を確立することである. 2022年度は具体的には次のような成果を得た. (a) 並行プロセスによるカバレッジ検証の効率の評価 まず,トグルカバレッジをターゲットとして評価を行った.報告者による先行研究では,ランダムシミュレーションとSATソルバーを用いた入力パターン生成を組み合わせたアプローチを提案しており,実験を通じて有効であることがわかっていた.しかし、検証プロセスにおいてSATソルバーの実行時間が支配的要素であるため、これが検証プロセスの進行を妨げていることが判明していた。これを改良するために、ランダム/SATベースの処理を並列化することで、この先行研究を拡張した.実験の結果、並列化のアプローチがカバレッジ改善のために有効であることが示された.本結果については論文として投稿し,採録が決まっている(発行は2023年6月). (b) ブランチカバレッジを対象としたカバレッジ検証の評価 本年度はさらに,設計記述内の分岐条件に関するカバレッジ(ブランチカバレッジ)について評価を行った.ブランチカバレッジについてはすでに他の研究グループによる評価結果が出ているが,本研究ではランダムシミュレーションのみではなく,SATソルバを組み合わせることによって,カバレッジを改善できることが確認できた.またランダムパタンについても信号線の変化に着目した生成を行うことにより,より良いカバレッジ改善が得られることを確認した.
|
現在までの達成度 (区分) |
現在までの達成度 (区分)
3: やや遅れている
理由
入出力プロトコルを前提とした自動検証手法については,基本的なしくみは確定しており,予備的な実験を行っているが,AMBA AXI プロトコルへの対応が想定より手数がかかっていて進捗が遅れている.また,基礎実験に注力したため,ベイジアンネットワークの利用については実装が遅れている.
|
今後の研究の推進方策 |
2022年度の成果を踏まえ2023年度は次の2点を中心に研究を進める. (a) 入出力プロトコルを前提とした自動検証手法の確立と評価 2022年度に予定していたが以下の(b)に関連する基礎実験に注力したため2023年度に実施する.FPGA 等のインターフェースでよく用いられている AMBA AXI を主として取り上げ,これを対象に自動検証を行う手法を確立する. (b) 機械学習とSATソルバを用いた方式の確立と評価 この手法では,ランダムパタンの生成をどうするかが課題であるが,2022年度に実施した計算機実験によって,信号の変化に着目して生成するとカバレッジの改善に効果があることが確認できている.この結果を踏まえて,ランダム生成したデータ転送コマンド列とカバーされたカバーポイントの関係を機械学習する.学習結果をもとにクロスカバレッジなどのカバレッジを改善する入力パタンの生成を行って,カバレッジ改善への影響を評価する.
|