Peter Spalthoff @ FPGAx 2022
by
derpda
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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. ご清聴ありがとうございました