Efinix Trion T120 FPGA評価ボードを使って 320枚の Full-HDマンデルブロ集合の画像を生成し、間を OpenCV で補間して動画化しました。272bit固定小数点数による高精度演算を行いながら、計算しなくても答えが分かるピクセルの演算を省くことにより 3時間15分で全ての画像を生成できました。機会があればもっと大規模な FPGA に高精度なエンジンを実装して、より長い動画の制作に挑戦してみたいです。
Q. FPGA のデザインは自作? → A. はい。SystemVerilog で 1 から実装しました。
Q. どれくらい拡大してるの? → A. この動画では約0.8秒毎に2倍になり、280秒間で2^222倍になります。最初の大きさを3cmとすると、約37秒で地球の直径を超え、2分ほどで宇宙の大きさを超える計算です。
ソースコード公開しています:
https://github.com/shapoco/accelbrot使用楽曲 :
sm13851947 Lost Memories / アウトプットP