FC2カウンター FPGAの部屋 Vivado HLS 2015.3 でアンシャープマスキング・フィルタのIP化

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

Vivado HLS 2015.3 でアンシャープマスキング・フィルタのIP化

Vivado HLS 2015.3 でアンシャープマスキング・フィルタのC/RTL コシミュレーション”が成功したので、IP化を行った。

int 型で予め左シフトして小数を整数にして演算するプロジェクトを最初にIP化する。

IP化するにあたって、現在はインクルード・ヘッダで、”A”の画像に合わせたサイズを unsharp_mask_axis.h に設定してるので、それを 720p に変更した。unsharp_mask_axis.h を示す。

// unsharp_mask_axis.h
// 2015/09/26 by marsee

#ifndef __UNSHARP_MASK_AXIS_H_
#define __UNSHARP_MASK_AXIS_H_

#define HORIZONTAL_PIXEL_WIDTH 1280
#define VERTICAL_PIXEL_WIDTH 720

//#define HORIZONTAL_PIXEL_WIDTH 64
//#define VERTICAL_PIXEL_WIDTH 48

#define ALL_PIXEL_VALUE (HORIZONTAL_PIXEL_WIDTH*VERTICAL_PIXEL_WIDTH)

#endif


次に、ブロックレベルのプロトコルが ap_ctrl_hs になっているので、それを ap_ctrl_none に戻した。

これで、もう一度、C から HDL への合成を行った。
unsharp_mask_97_151017.png

unsharp_mask_98_151017.png

BRAM_18K は 8 個、DSE48E は 18 個、FF は 1522 個、LUT は 1629 個使用している。

IP 化を行った。


次は、固定小数点型だ。

同様に、 unsharp_mask_axis.h の画像の大きさを 720p に変更した。unsharp_mask_axis.h を示す。

// unsharp_mask_axis.h
// 2015/09/26 by marsee

#ifndef __UNSHARP_MASK_AXIS_H_
#define __UNSHARP_MASK_AXIS_H_

#define HORIZONTAL_PIXEL_WIDTH 1280
#define VERTICAL_PIXEL_WIDTH 720

//#define HORIZONTAL_PIXEL_WIDTH 64
//#define VERTICAL_PIXEL_WIDTH 48

#define ALL_PIXEL_VALUE (HORIZONTAL_PIXEL_WIDTH*VERTICAL_PIXEL_WIDTH)

#define PRECISION 6 // 小数点以下の桁数、精度(0 以上の数を指定する)
#define K_BITLEN 4 // k のビット長
#define NUM_ADC_K 2 // k の小数点の位置

typedef ap_ufixed k_fixed_td;
typedef ap_fixed<6+PRECISION+NUM_ADC_K, (6+PRECISION+NUM_ADC_K)-PRECISION> x1y1_fixed_td;
typedef ap_fixed<6+PRECISION+NUM_ADC_K+8+3, (6+PRECISION+NUM_ADC_K+8+3)-PRECISION> y_fixed_td;

#endif


次に、ブロックレベルのプロトコルが ap_ctrl_hs になっているので、それを ap_ctrl_none に戻した。

これで、もう一度、C から HDL への合成を行った。
unsharp_mask_99_151017.png

unsharp_mask_100_151017.png

BRAM_18K は 8 個、DSE48E は 18 個、FF は 2152 個、LUT は 1825 個使用している。やはり、int 型で予め左シフトして小数を整数にして演算するのよりも多くのリソースを使用している。

IP 化を行った。
  1. 2015年10月17日 05:11 |
  2. Vivado HLS
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
http://marsee101.blog19.fc2.com/tb.php/3279-ac75c687
この記事にトラックバックする(FC2ブログユーザー)