水曜日, 10月 10, 2007

うまくいかない

DesignWaveの2007年10月号の記事を参考に
XilinxのISEで「LatticeMico32」を合成しようとしているのですがうまくいかない。

ISEのバージョンは9.2.03i。

まず引っかかったのがuart_core内のintfaceモジュール。

ここで"CLK_IN_MHZ"が定義されていないとエラーが出たがこれは次のように2箇所を修正すると回避できた。

intface.v

[修正前]
function integer i_divisor;
input integer baudrate;
begin
i_divisor = ((1048576.0 * (baudrate/100.0)) / (CLK_IN_MHZ*10000.0)) + 0.5;
end
endfunction // i_divisor



[修正後]
function integer i_divisor;
input integer baudrate;
input integer clkinmhz;
begin
i_divisor = ((1048576.0 * (baudrate/100.0)) / (clkinmhz*10000.0)) + 0.5;
end
endfunction // i_divisor



[修正前]
parameter INTEGER_DIVISOR = i_divisor(BAUD_RATE);



[修正後]
parameter INTEGER_DIVISOR = i_divisor(BAUD_RATE, CLK_IN_MHZ);




その後も試行錯誤して、やっと合成がはじまったかなーと思ったら次のエラーに遭遇。

FATAL_ERROR:Xst:Portability/export/Port_Main.h:127:1.17


Xilinxのサイトで調べてみたけど

FATAL_ERROR:Xst:Portability/export/Port_Main.h:127:1.17

ちょっと原因がわかりません。

どなたか試された方いませんか?

一応、解決しました。
詳細はこちら

0 件のコメント: