「Platinum MQL3」におけるナノ秒への挑戦と障壁
このテンプレートを拝見しつつ、この構成で「ナノの壁」を突破する際にボトルネックになりやすいポイントを整理しました。
SDC(Synopsys Design Constraints)制約の限界:
テンプレートにあるSDC制約でタイミング解析を行う際、set_max_delay や set_multicycle_path の設定如何で、FPGA内の信号パスの最適化結果が大きく変わります。「論理上のナノ」と「物理配置配線後のナノ」の乖離をどこまで詰められるかが勝負どころですね。
クロックの安定性:
比較対象PC(Core i9やRyzen 9等)とFPGAボード間で演算結果を同期させる際、実は一番の敵はPC側の「クロックの揺らぎ(Spread Spectrum Clocking等)」かもしれません。FPGA側をいくら高精度にしても、PCのI/Oを通過した時点でナノ単位のジッターが乗ります。ここを「外部クロック供給」や「NICのハードウェアタイムスタンプ」でどう補正するかが、この検証の精度を握っています。
Juliaとハードウェアの連携効率:
Juliaでシミュレーションを行い、それをFPGAへ落とし込むフローにおいて、「Juliaの型定義(型安定性)」と「FPGAのビット幅定義」の間のマッピングを最適化できれば、演算レイテンシは劇的に短縮できます。
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme