Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

Copyright © 2022 Nefrock.Inc. All Rights Reserved. hlslibでdataflowの書き方 ビルドすると全く同じhwになります! HLS+hlslib HLS

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

Copyright © 2022 Nefrock.Inc. All Rights Reserved. まとめ ● hlslibというOSSライブラリでHLSのQOLを向上 ● 正確なdataflowのsw_emuでデッドロックの検知 ● 他にも様々な便利な機能 ○ www.github.com/definelicht/hlslibをご確認

Slide 8

Slide 8 text

Copyright © 2022 Nefrock.Inc. All Rights Reserved. ご清聴ありがとうございました