金曜日, 10月 26, 2007

LatticeMico32 Spartan-3E スターターキットに実装(補足)

前回の補足

Spartan-3E スターターキット用のUCFは自作なので一応載せておきます。

[ucfファイル]

# Period constraint for 50MHz operation
#
NET "clk" PERIOD = 20.0ns HIGH 50%;
#
# soldered 50MHz Clock.
#
NET "clk" LOC = "C9" | IOSTANDARD = LVTTL;
#
#
# Simple LEDs
# Require only 3.5mA.
#
NET "led<0>" LOC = "F12" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 4;
NET "led<1>" LOC = "E12" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 4;
#
# Press buttons
# Must have pull DOWN resistors to provide Low when not pressed.
#
NET "btn_south" LOC = "K17" | IOSTANDARD = LVTTL | PULLDOWN;
#
# UART connections
#
NET "tx_female" LOC = "M14" | IOSTANDARD = LVTTL | SLEW = SLOW | DRIVE = 4;
NET "rx_female" LOC = "R7" | IOSTANDARD = LVTTL;
# End of File
#


あとは、DesignWaveに付いていたトップモジュールに次のラップをかぶせてチンしてください。

`define LEDOUT_BITS 2

module wrap_s3e_kit (/*AUTOARG*/
// Outputs
led, tx_female,
// Inputs
clk, btn_south, rx_female
);

input clk;
input btn_south;
output [`LEDOUT_BITS-1:0] led;
output tx_female;
input rx_female;


system_top system_top_i (
.clk_i(clk),
.rst_i_n(~btn_south),
.led_out(led),
.tx_out(tx_female),
.rx_in(rx_female)
);

endmodule


載せるほどのものでもないですが。。。
これでSpartan-3E スターターキットに実装できると思います。

リセットはプッシュボタンスイッチのBTN_SOUTHで
シリアルはメス型の DB9 DCE コネクタにアサインされています。

ちなみにシリアルのほうはまだ動作確認していないので
ご使用は自己責任でお願いします。

0 件のコメント: