HW/SW Co-design Lecture 2: Lab Environment Setup Course material designed by Professor Yarsun Hsu,...

Post on 05-Jan-2016

216 views 1 download

Transcript of HW/SW Co-design Lecture 2: Lab Environment Setup Course material designed by Professor Yarsun Hsu,...

HW/SW Co-designHW/SW Co-design

Lecture 2:Lecture 2:Lab Environment SetupLab Environment Setup

Course material designed by Professor Yarsun Hsu, EE Dept, NTHURA: Yi-Chiun Fang, EE Dept, NTHU

OutlineOutline

Hardware Environment SetupSoftware Environment Setup

HARDWARE ENVIRONMENT HARDWARE ENVIRONMENT SETUPSETUP

GR-XC3S-1500 Dev. Board (1/2)GR-XC3S-1500 Dev. Board (1/2)

Connect the power supply, serial interface, ethernet interface, and JTAG interfaceSet the IP address of the host PC to 10.0.0.1, with subnet mask 255.255.255.0

Power supply

JTAG interface

Ethernet interface

Serial interface

GR-XC3S-1500 Dev. Board (2/2)GR-XC3S-1500 Dev. Board (2/2)

Install jumpers JP9 1-2 and 5-6

This sets the FPGA in JTAG configuration mode and allows the configuration process to be controlled from the Host PC via the JTAG cable

SOFTWARE ENVIRONMENT SOFTWARE ENVIRONMENT SETUPSETUP

Xilinx ISE (1/5)Xilinx ISE (1/5)

9.2i WEBPACKExtract and install

Xilinx ISE (2/5)Xilinx ISE (2/5)

Xilinx ISE (3/5)Xilinx ISE (3/5)

Do not check “Launch WebUpdate”

Xilinx ISE (4/5)Xilinx ISE (4/5)

Service Pack 9.2.04iRun the installer to install

Xilinx ISE (5/5)Xilinx ISE (5/5)

Cygwin (1/4)Cygwin (1/4)

The setup.exe utility tracks the versions of all installed components and provides the mechanism for installing or updating everything available for CygwinUsed Cygwin DLL release version is 1.5.25-15

Cygwin (2/4)Cygwin (2/4)

Remember to choose the Unix text mode

Cygwin (3/4)Cygwin (3/4)

Make sure the following packages are installed

autoconfigautomakegccmakesharutilstcltkzlib

Cygwin (4/4)Cygwin (4/4)

Start Cygwin from desktop after installation for system initialization

BCC & GRMON (1/2)BCC & GRMON (1/2)

Obtain the Cygwin version of BCC hereUsed version: sparc-elf-3.4.4-1.0.29d-cygwin.tar.bz2

Obtain the Evaluation/Academic version of GRMON here

Used version: grmon-eval-1.1.32.tar.gzPut the two files in your CYGWIN_INSTALL_DIR\home\USER\

BCC & GRMON (2/2)BCC & GRMON (2/2)

Start CygwinUnder the home of the user

mkdir /opttar zxf grmon-eval-1.1.32.tar.gz -C /opttar jxf sparc-elf-3.4.4-1.0.29d-cygwin.tar.bz2 -C /opt

Open file .bashrc under your home, and append the following line at the end of the file

export PATH=/opt/grmon-eval/cygwin:/opt/sparc-elf-3.4.4/bin:$PATH

The paths will take effect after Cygwin restart

GHDLGHDL

Obtain GHDL Cygwin build hereUsed version: ghdl-0.27-cygwin.bz2

Put the file in your Cygwin home directorytar jxf ghdl-0.27-cygwin.bz2 -C /

Open file .bashrc under your home, and append the following line at the end of the fileexport PATH="$PATH":/usr/local/ghdl-0.27/bin

The paths will take effect after Cygwin restart

GTKWaveGTKWave

Obtain GTKWave Windows port and the needed DLLs here

Used version: GTKWave 3.1.6Extract the two files into the same folder

eCos Library (1/8)eCos Library (1/8)

Obtain the eCos source package hereUsed version: ecos-rep-1.0.8.tar.gz

Put the file in your CYGWIN_INSTALL_DIR\home\USER\Start CygwinUnder the home of the user

tar zxf ecos-rep-1.0.8.tar.gz -C /opt

Obtain the eCos Configuration Tool hereUsed version: configtool-2.11-setup.exe

Run the installer to install

eCos Library (2/8)eCos Library (2/8)

Start eCos Configuration ToolChoose folder for eCos repository

Choose the folder where you just extract your eCos source package (i.e. under your /opt directory)The folder can also be set through Build → Repository

eCos Library (3/8)eCos Library (3/8)

Build → TemplateSelect: LEON3 processor with GRETH ethermacSelect “net” under “Packages” to include the TCP/IP stack in the OSClick “Continue” to resolve symbol conflicts

eCos Library (4/8)eCos Library (4/8)

Tools → Paths → Build ToolsChoose the ‘bin’ directory under your LEON BCC directory

eCos Library (5/8)eCos Library (5/8)

Tools → Paths → User ToolsChoose your /bin directory

eCos Library (6/8)eCos Library (6/8)

Network initializationMake sure “Basic network framework → INET support” is checked to support IP network processingCheck “Basic network framework → TFTP (RFC-1350) support” for TFTP supportSet up the addresses for the network interface under “Address setups for ‘eth0’”

eCos Library (7/8)eCos Library (7/8)

File → SaveThe configuration file is for further reconfiguration of eCosSave the file under your home directory (i.e. CYGWIN_INSTALL_DIR\home\USER\)You will see three additionalfolders in your homedirectory along withyour ecc fileThese folders are laterused to link eCos withyour application

eCos Library (8/8)eCos Library (8/8)

Build → LibraryBuild the customized eCos library using BCCYou should see the build messages in the Configuration ToolCheck the messagesto see if the build isdoneExit the program afterbuilding completion