arXiv論文メモ
新着一覧
cs.AR · 査読状況未確認

同じ回路設計でハードウェア記述言語の差を比較

Quantifying the Effect of HCLs on a Fixed-Microarchitecture MXFP4 Accelerator

Daniele Passaretti, Sajjad Tamimi, Nicola Dall'Ora

この論文をやさしく読む

ひとことで言うと

同じ演算回路を複数の言語で書き、回路の構造をそろえたまま面積や動作条件を比べています。設計の巧拙と、言語や変換ツールによる差を分ける試みです。

何に役立つ?

MXFP4演算器のような回路で、開発環境やインターフェースに合わせて言語を選ぶ際の参考になります。ビット幅がDSP利用に影響する点は、生成回路を確認する具体的な着眼点です。

この研究の面白いところ

高水準の言語でも、固定した構造では手書きRTLと同等以下の面積を達成したと報告しています。差が現れる場所を、算術演算の変換と一つの幅指定まで絞っている点が特徴です。

どこまで分かった?

対象は12段・II=1のMXFP4ブロック内積回路と、100 MHz設定のArtix-7です。別の回路やデバイスでの優劣、開発時間の削減率まで実証した結果ではありません。

v2のアブストラクトに基づくAI解説。日本語訳とは別に、用途の解釈を含みます。

アブストラクトの日本語訳

ハードウェア構築言語(HCL)は、設計者のマイクロアーキテクチャを変えずにレジスタ転送レベル(RTL)の回路を生成しながら、ハードウェア設計の生産性を高めることを目指す。しかしHCL間の比較の多くは、定性的なものか、異なる設計同士で結果の品質(QoR)を評価するものであり、言語による影響と設計による影響を分離しにくい。 本論文は、エッジのPhysical AI推論の中核となる量子化の基本演算、OCP MXFP4のブロック内積を固定の共通設計として用い、広く使われているHCLを比較する。設計は、開始間隔II = 1の単一の12段パイプラインとして実装する。SystemVerilogを基準に、Chisel、SpinalHDL、Amaranth、Clash、Bluespec、および高位合成(HLS)用のC++による実装を作る。すべての版を、同じ100 MHz設定のArtix-7デバイス上で、RISC-Vソフトコアにより駆動し、同一の処理フローに通す。 マイクロアーキテクチャを固定したことで、明確な比較ができる。すべての版がタイミング要件を満たし、HCLによる実装の面積は手書きRTLに並ぶか、それを下回る。残る差はアルゴリズムから生じるのではなく、各バックエンドが算術演算を低位表現へ変換する方法と、DSPの推論生成を気付かないうちに切り替える一つのビット幅の選択から生じる。設計上の選択がプラグマに制限されるHLSとは異なり、HCLは同等の面積とタイミングを達成する。そのため、選択の決め手はQoRよりも、エコシステムとの適合性やインターフェース上の要件となる。

v2の要旨から自動生成。本文の精読・人による確認は未実施。

初稿
2026-09-16(UTC)
最新改訂
2026-09-17 · v2
査読・掲載
査読状況未確認
arXivで読むPDF

更新履歴

取得できた版を表示。版の更新は査読済みを意味しません。過去版の本文差分は未解析です。

原文の要旨

Hardware Construction Languages (HCLs) aim to improve hardware design productivity while generating register-transfer-level (RTL) circuits without changing the designer's microarchitecture. However, most comparisons between HCLs are either qualitative or evaluate quality of results (QoR) across different designs, making it difficult to separate language effects from design effects. This paper compares the most widely used HCLs using the same fixed design, the OCP MXFP4 block dot product, a quantization primitive at the heart of edge Physical-AI inference, implemented as a single 12-stage, II=1 pipeline. A SystemVerilog baseline is followed by implementations in Chisel, SpinalHDL, Amaranth, Clash, Bluespec, and C++ for high-level synthesis (HLS). Every variant goes through the same flow on the same Artix-7 device set at 100 MhZ, driven by a RISC-V soft core. With the micro-architecture held constant, the comparison is clean: every variant meets timing, and the HCLs match or even undercut hand-written RTL in area. The remaining differences stem not from the algorithm but from how each back end lowers arithmetic, and from a single width choice that silently toggles DSP inference. Unlike HLS, where design decisions are limited to pragmas, the HCLs achieve comparable area and timing. Therefore, the choice comes down to ecosystem fit and interface needs rather than QoR.

arXiv ID: 2609.18792 / 要約の誤りについて