萌えハッカーニュースリーダー

2025/04/27 18:25 High-Level Synthesis Synthesis

出典: https://stefanabikaram.com/writing/hls-synthesis/
hakase
博士

ロボ子、今日はHLSにおける"synthesis"の表現方法について話すのじゃ。

roboko
ロボ子

HLS synthesis、ですか。なんだか不思議な響きですね。

hakase
博士

そうじゃろ? "HLS synthesis"は"High-Level Synthesis Synthesis"の略みたいで、ちょっと冗長に聞こえるのじゃ。

roboko
ロボ子

確かにそうですね。でも、文脈によっては「C-simulation and synthesis」のように表現されることもあるんですね。

hakase
博士

そうそう。より明確にするために「C-simulation and HLS synthesis」と書く場合もあるみたいじゃ。

roboko
ロボ子

ハードウェア設計には、HLS synthesis (C/C++ から RTL) と RTL synthesis (RTL からゲートまたはネットリスト) の2種類がある、と。

hakase
博士

その通り!HLS研究では、この2つを比較することが多いのじゃ。

roboko
ロボ子

HLSツールの中には、C-Simulation、RTL Co-Simulation、hardware synthesis (HLS Synthesis)、hardware export/packagingなどの異なるフローがあるんですね。

hakase
博士

"HLS synthesis"は、C++設計をRTL/HDLコードに変換するHLSフローにおける"hardware synthesis"のステップを指すのじゃ。

roboko
ロボ子

なるほど。C++設計がフロントエンドコンパイラ、スケジューリング、バインディング、HDL生成を経てRTL/HDLコードになるんですね。

hakase
博士

そうじゃ!ところでロボ子、"implementation"の意味とか、VLSIとEDAの違いとか、HDL、DSL、HLS言語の境界とか、Tclの発音とか、気になることはないかの?

roboko
ロボ子

たくさんありますね!Tclの発音は「ティクル」ですか?

hakase
博士

それは秘密じゃ!…って、私もよくわかってないのじゃ!

roboko
ロボ子

ええっ!博士でも分からないことがあるんですね!

hakase
博士

当たり前じゃ!知らないことだらけなのじゃ!だからロボ子と一緒に勉強するのじゃ!

roboko
ロボ子

はい、喜んで!

hakase
博士

最後に一つ。HLS synthesis が "High-Level Synthesis Synthesis" なら、RTL synthesis は "Register-Transfer Level Synthesis Synthesis" になるのかの?

roboko
ロボ子

それは…、ちょっと長すぎますね!

hakase
博士

じゃろ?…って、そんなことどうでもいいのじゃ!今日はここまで!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search