Upgrade to Pro — share decks privately, control downloads, hide ads and more …

フリーの高位合成ツールBambuを使ってみよう

 フリーの高位合成ツールBambuを使ってみよう

marsee101

July 13, 2024
Tweet

More Decks by marsee101

Other Decks in Technology

Transcript

  1. 3 高位合成ツールの使い始め  Vivado HLS 2013.2 (2013/08/23) o ”Vivado HLSのExampleを試してみる1(axi_lite

    の生成)”  2015年DSF2015で”Xilinx社のFPGAにおける高位合成ツールVivado HLSの効果と 性能”という題で発表 o 最優秀講演賞を受賞  2019.2からVitis HLS誕生  2023.2からVitisにVitis HLSが統合  他のFPGAメーカーの高位合成ツール? o Altera? インテル® HLS コンパイラー o MicroChip SmartHLS
  2. 4 オープンソースの高位合成ツールBambu  紹介してきた高位合成ツールは他社のFPGAでは使用できない  オープンソースの高位合成ツールが欲しい o GOWIN FPGA o

    Efinix FPGA  Bambu o CやC++で書いたコードをVerilog HDLに変換 o ミラノ工科大学で開発 o GNU General Public License version 3 o 現在v2024.03だがv2023.1を使ったほうが無難
  3. 5 Bambu2023.1の利点と欠点  利点 o hls_streamが使える  Vitis HLSと近い書き方で書くことができる(AXI4-Masterインターフェースも同様) 

    Bambu で高位合成したメディアン・フィルタを使用した回路を ZUBoard 1CG の PYNQで 動作を確認できた  実際にAXI4-StreamのIPとして動作を確認できた o AXI4-Master インターフェースを簡単に生成できる  欠点 o パイプラインのオプションが効かないので遅い o メディアン・フィルタでは1ピクセルの処理に14クロックかかっていた