高位合成 (HLS) 高位合成はHigh Level Synthesis の略で一般にHLSと言われています. 高位合成は, C 言語などの動作記述を入力としてハードウェア記述言語を自動生成する技術で す. また, 高位合成の一種にアセンブリや機械語を入力としてハードウェア記述言語を自動生成 するバイナリ合成という技術もあります. 簡単な話, ハードウェア版のコンパイラです. コンパイラ C を入力することでバイナリを出力 高位合成システム Cを高位合成することでハードウェア記述言語 VerilogHDLを出力します 高位合成システムの9割が入力としてC, Javaを入力します. 高位合成のメリット, デメリット ハードウェア記述言語は手で書くこともできるのですが非常に難しいため, 作成に時間がかかるしデバッグも大変です. 同様にソフトウェアの世界でも本気を出せばバイナリ, アセンブリでプ