Twiiterでツイートした内容を整理したものですが。。。
FPGA実機では、OpenCL => Verilog HDL => Fittingをすべてしてから、
FPGAでの確認。
OpenCL => Verilog HDLは直ぐ(数秒から数分)ですが、Fittingが長い。。
本当に長い。
FPGAでの確認。
OpenCL => Verilog HDLは直ぐ(数秒から数分)ですが、Fittingが長い。。
本当に長い。
そのために、エミュレータというものが用意されていて、
OpenCL => Verilog HDLの代わりに、
OpenCL => x86コードでホストPC(x86_64)で動作確認ができるというもの。
Altera SDK for OpenCLは、LLVMベースのツールなので、
Verilog HDL生成の代わりに、
x86コードを生成することでエミュレータ環境を構築しているわけです。
OpenCL => Verilog HDLの代わりに、
OpenCL => x86コードでホストPC(x86_64)で動作確認ができるというもの。
Altera SDK for OpenCLは、LLVMベースのツールなので、
Verilog HDL生成の代わりに、
x86コードを生成することでエミュレータ環境を構築しているわけです。
そこで、
3)、シミュレータでの動作確認ができればいいのだが、そのためにはいろいろやらないとダメですね。
とあるシステムを利用すれば、libOpenCL => HDLシミュレータの仕組みは作れます。
問題は、FPGAへのFitting時間とシミュレーション時間のどちらが速いかです。
ModelSim ASEは遅いので、FPGAへのFitting時間の方が速く終わってしまうという可能性は大ですが、シミュレーション環境があると便利だと思いますが。。。
皆さん、いかがでしょうか?