Sunday, June 04, 2006

Hobby PC: EDK の1回目

EDKは日本語が使えない模様。
UCFファイルに日本語を入れたかったんだけどな。

SPARTAN-3 Starter Kitに2つシリアルを追加する。

1.UCFファイルにRS232_1を追加
2.MHSファイルにRS232_1を追加
3.MSSファイルにRS232_1を追加

具体的には次の通り

■system.ucfファイルの変更箇所


Net fpga_0_RS232_0_RX_pin LOC=t13;
Net fpga_0_RS232_0_TX_pin LOC=r13;

Net fpga_0_RS232_1_RX_pin LOC=n10; # ug130.pdf ←今回追加
Net fpga_0_RS232_1_TX_pin LOC=t14; # ug130.pdf ←今回追加



■system.mhsファイルの変更箇所



#PORT fpga_0_RS232_RX_pin = fpga_0_RS232_RX, DIR = I
#PORT fpga_0_RS232_TX_pin = fpga_0_RS232_TX, DIR = O
PORT fpga_0_RS232_0_RX_pin = fpga_0_RS232_RX, DIR = I
PORT fpga_0_RS232_0_TX_pin = fpga_0_RS232_TX, DIR = O
PORT fpga_0_RS232_1_RX_pin = fpga_0_RS232_RX, DIR = I
PORT fpga_0_RS232_1_TX_pin = fpga_0_RS232_TX, DIR = O

...

BEGIN opb_uartlite
PARAMETER INSTANCE = RS232_0
PARAMETER HW_VER = 1.00.b
PARAMETER C_BAUDRATE = 115200
PARAMETER C_DATA_BITS = 8
PARAMETER C_ODD_PARITY = 0
PARAMETER C_USE_PARITY = 0
PARAMETER C_CLK_FREQ = 50000000
PARAMETER C_BASEADDR = 0x40600000
PARAMETER C_HIGHADDR = 0x4060ffff
BUS_INTERFACE SOPB = mb_opb
PORT OPB_Clk = sys_clk_s
PORT RX = fpga_0_RS232_0_RX
PORT TX = fpga_0_RS232_0_TX
END

BEGIN opb_uartlite
PARAMETER INSTANCE = RS232_1
PARAMETER HW_VER = 1.00.b
PARAMETER C_BAUDRATE = 115200
PARAMETER C_DATA_BITS = 8
PARAMETER C_ODD_PARITY = 0
PARAMETER C_USE_PARITY = 0
PARAMETER C_CLK_FREQ = 50000000
PARAMETER C_BASEADDR = 0x40610000
PARAMETER C_HIGHADDR = 0x4061ffff
BUS_INTERFACE SOPB = mb_opb
PORT OPB_Clk = sys_clk_s
PORT RX = fpga_0_RS232_1_RX
PORT TX = fpga_0_RS232_1_TX
END




■system.mssファイルの変更箇所


BEGIN DRIVER
PARAMETER DRIVER_NAME = uartlite
PARAMETER DRIVER_VER = 1.00.b
PARAMETER HW_INSTANCE = RS232_0
END

BEGIN DRIVER
PARAMETER DRIVER_NAME = uartlite
PARAMETER DRIVER_VER = 1.00.b
PARAMETER HW_INSTANCE = RS232_1
END



ハードウェアを定義するMHSを変更したら、自動生成されるHDLも
一旦削除する必要があるので、make -f system.make hwcleanとするか
或いは、Hardware->Clean Hardware のメニューを実行する必要がある。
しないと、次のエラーがOutputに表示される。




ERROR:MDT - fpga_0_RS232_0_RX (RX) -
C:\labo\labo_fpga\labo_EDK\SPARTAN3\system.mhs line 141 - connection has no
driver!
ERROR:MDT - fpga_0_RS232_1_RX (RX) -
C:\labo\labo_fpga\labo_EDK\SPARTAN3\system.mhs line 157 - connection has no
driver!
WARNING:MDT - fpga_0_RS232_0_TX (TX) -
C:\labo\labo_fpga\labo_EDK\SPARTAN3\system.mhs line 142 - floating
connection!
WARNING:MDT - fpga_0_RS232_1_TX (TX) -
C:\labo\labo_fpga\labo_EDK\SPARTAN3\system.mhs line 158 - floating
connection!
WARNING:MDT - dcm_0_lock (LOCKED) -
C:\labo\labo_fpga\labo_EDK\SPARTAN3\system.mhs line 260 - floating
connection!





□ハードウェア(SPARTAN3 Starter Kit)のスペック


# Created by Base System Builder Wizard for Xilinx EDK 8.1 Build EDK_I.18.7
# Sat Jun 03 23:18:14 2006
# Target Board: Xilinx Spartan-3 Starter Board Rev E
# Family: spartan3
# Device: XC3S200
# Package: FT256
# Speed Grade: -4
# Processor: Microblaze
# System clock frequency: 50.000000 MHz
# Debug interface: On-Chip HW Debug Module
# On Chip Memory : 8 KB
# Total Off Chip Memory : 1 MB
# - SRAM_256Kx32 = 1 MB

0 Comments:

Post a Comment

<< Home