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