CによるFPGA設計

[] [] []


1. 高位合成向けのCコードの書き方(基本編)

高位合成ツール(VitisHLS)

CコードとRTL記述との対応

トップ階層の回路タイプ

IO信号の合成

ループ/関数内の並列化

任意精度データ型

よく使うpragma一覧

Cコード例 - 1個ずつn回入力して和を1回出力する回路

Cコード例 - N個を1回入力して和を1回出力する回路

Cコード例 - 1個ずつ入力して直近N個の和を1個ずつ出力する回路

 

2. 固定小数点の演算器

RTL vs IP

符号なし除算(回復法)

符号つき除算(非回復法)

正規化の除算(非回復法)

開平(回復法)

sin,cos (CORDIC,回転モード)

atan2 (CORDIC,ベクタモード)

 

3. さらにいろいろな高位合成向けのCコードの書き方

定数のビット幅を求める

可変長シフトレジスタ

 

4. Cコード例 - 画像の窓切り出し

フレームバッファ vs ラインバッファ

窓切り出し回路

 

5. Cコード例 - 並列ソート

並列ソート

奇偶転置ソート

インデックスソート


[] [] []

最終更新 2023.07.30 zakii