DCT, IDCT

8×8のDCT, IDCT を行う回路です。DCTは簡単な行列の計算をおこなうだけですから、
DSP内蔵のFPGAであれば、容易に構成できます。
ソースコードは、Lattice FPGA (ECP2M) 用です。

入力信号
RST非同期リセット H=リセット
CLKクロック
START64個の入力データの先頭 1CLK H
XIN[9..0]データ入力(8×8)=64個で1セット
XIN_ENXINのenable信号
出力信号
DCT_COEFF[17..0]DCT係数出力
DCFLGDCフラグ (64個の入力データの先頭 1CLK H)
DCT_ENDCT_COEFFのenable信号(XIN_ENを設けた為)