FFT Compiler IP Coreとは
Lattice IPexpressからダウンロードして利用できるFFTモジュール リンク
論理合成方法 (Lattice Diamond 1.0を使う前提)
普通のIPexpressが生成するモジュールとは違い.vや.vhdlではなく.ngoファイルが出力されるので
.ipxをプロジェクトにインポートしないとPlace&Route Designの時点で.ngoファイルが読み込まれないので注意。
.ipxをプロジェクトにインポートしないとPlace&Route Designの時点で.ngoファイルが読み込まれないので注意。
IPExpressが生成するテストベンチファイルに文法エラーが出た
588行目から"DW_UP32"の後にカンマが抜けている。正しくはこう
dore_rtl = {{DW_UP32,{1'b0}},dore[`DOUT_WIDTH-DW_UP32-1:0]};
doim_rtl = {{DW_UP32,{1'b0}},doim[`DOUT_WIDTH-DW_UP32-1:0]};
dore_cpr = {{DW_UP32,{1'b0}},outdatar[osite+ii][`DOUT_WIDTH-DW_UP32-1:0]};
doim_cpr = {{DW_UP32,{1'b0}},outdatai[osite+ii][`DOUT_WIDTH-DW_UP32-1:0]};
Lattice XP2に組み込む場合のリソース使用率
Latticeサイトに載ってないポイント数の場合
9bit Low Resource 2048 point
EBR | 3/9 | 33% used |
MULT9ADDSUB | 2/12 | 16% used |
SLICE | 507/2376 | 21% used |
9bit Low Resource 4096 point
EBR | 5/9 | 55% used |
MULT9ADDSUB | 2/12 | 16% used |
SLICE | 518/2376 | 21% used |
9bit Low Resource 8192 point
EBR | 9/9 | 100% used |
MULT9ADDSUB | 2/12 | 16% used |
SLICE | 530/2376 | 22% used |
Bit Reverseの場合
SLICE | 555/2376 | 23% used |