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

Peter Spalthoff @ FPGAx 2022

A8ae602c1d7d1afe9b7b64711be04c77?s=47 derpda
April 20, 2022

Peter Spalthoff @ FPGAx 2022

Vitis HLSでhlslibを使うことによる開発者QOL向上についてのLT。

A8ae602c1d7d1afe9b7b64711be04c77?s=128

derpda

April 20, 2022
Tweet

Other Decks in Programming

Transcript

  1. Copyright © 2022 Nefrock.Inc. All Rights Reserved. hlslibでdataflowの 正確なsw_emu 株式会社ネフロック

     @nefrock_inc Spalthoff Peter  @derpda
  2. Copyright © 2022 Nefrock.Inc. All Rights Reserved. hlslibの概要 • Vitis

    HLSの拡張 • 開発者のQOLの向上 ◦ CMakeインテグレーション、ホストコードの簡素化などなど • OSSのヘッダー・ライブラリ ◦ www.github.com/definelicht/hlslib ◦ 自分もPRをいくつか投げた
  3. Copyright © 2022 Nefrock.Inc. All Rights Reserved. dataflowのsw_emu ビルドの速さ HLS+hlslib

    HLS Cmake+gcc:簡単・高速 streamの深さはhwと合致 マルチスレッド:可 V++:複雑・低速 streamの深さは無限 シングルスレッド:不可 Hw動作の正確な エミュレーション デッドロック検知
  4. Copyright © 2022 Nefrock.Inc. All Rights Reserved. hlslibでdataflowの書き方 ビルドすると全く同じhwになります! HLS+hlslib

    HLS
  5. Copyright © 2022 Nefrock.Inc. All Rights Reserved. 挙動の違い ー hw動作のエミュレーション HLS hw

    HLS+hlslib
  6. Copyright © 2022 Nefrock.Inc. All Rights Reserved. 挙動の違い ー デッドロック検知 hw HLS

    HLS+hlslib
  7. Copyright © 2022 Nefrock.Inc. All Rights Reserved. まとめ • hlslibというOSSライブラリでHLSのQOLを向上

    • 正確なdataflowのsw_emuでデッドロックの検知 • 他にも様々な便利な機能 ◦ www.github.com/definelicht/hlslibをご確認
  8. Copyright © 2022 Nefrock.Inc. All Rights Reserved. ご清聴ありがとうございました