HW/SW Co-design Lecture 2: Lab Environment Setup Course material designed by Professor Yarsun Hsu, EE Dept, NTHU RA: Yi-Chiun Fang, EE Dept, NTHU
Outline Hardware Environment Setup Software Environment Setup
HARDWARE ENVIRONMENT SETUP
GR-XC3S-1500 Dev. Board (1/2) Connect the power supply, serial interface, ethernet interface, and JTAG interface Set the IP address of the host PC to , with subnet mask Power supply JTAG interface Ethernet interface Serial interface
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 SETUP
Xilinx ISE (1/5) 9.2i WEBPACK Extract and install
Xilinx ISE (2/5)
Xilinx ISE (3/5) Do not check “Launch WebUpdate”
Xilinx ISE (4/5) Service Pack i Run the installer to install
Xilinx ISE (5/5)
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 Cygwinsetup.exe Used Cygwin DLL release version is
Cygwin (2/4) Remember to choose the Unix text mode
Cygwin (3/4) Make sure the following packages are installed autoconfig automake gcc make sharutils tcltk zlib
Cygwin (4/4) Start Cygwin from desktop after installation for system initialization
BCC & GRMON (1/2) Obtain the Cygwin version of BCC herehere Used version: sparc-elf d- cygwin.tar.bz2 Obtain the Evaluation/Academic version of GRMON herehere Used version: grmon-eval tar.gz Put the two files in your CYGWIN_INSTALL_DIR\home\USER\
BCC & GRMON (2/2) Start Cygwin Under the home of the user mkdir /opt tar zxf grmon-eval tar.gz -C /opt tar jxf sparc-elf d- 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
GHDL Obtain GHDL Cygwin build herehere Used version: ghdl-0.27-cygwin.bz2 Put the file in your Cygwin home directory tar jxf ghdl-0.27-cygwin.bz2 -C / Open file.bashrc under your home, and append the following line at the end of the file export PATH="$PATH":/usr/local/ghdl- 0.27/bin The paths will take effect after Cygwin restart
GTKWave Obtain GTKWave Windows port and the needed DLLs herehere Used version: GTKWave Extract the two files into the same folder
eCos Library (1/8) Obtain the eCos source package herehere Used version: ecos-rep tar.gz Put the file in your CYGWIN_INSTALL_DIR\home\USER\ Start Cygwin Under the home of the user tar zxf ecos-rep tar.gz -C /opt Obtain the eCos Configuration Tool herehere Used version: configtool-2.11-setup.exe Run the installer to install
eCos Library (2/8) Start eCos Configuration Tool Choose 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) Build → Template Select: LEON3 processor with GRETH ethermac Select “net” under “Packages” to include the TCP/IP stack in the OS Click “Continue” to resolve symbol conflicts
eCos Library (4/8) Tools → Paths → Build Tools Choose the ‘bin’ directory under your LEON BCC directory
eCos Library (5/8) Tools → Paths → User Tools Choose your /bin directory
eCos Library (6/8) Network initialization Make sure “Basic network framework → INET support” is checked to support IP network processing Check “Basic network framework → TFTP (RFC-1350) support” for TFTP support Set up the addresses for the network interface under “Address setups for ‘eth0’”
eCos Library (7/8) File → Save The configuration file is for further reconfiguration of eCos Save the file under your home directory (i.e. CYGWIN_INSTALL_DIR\home\USER\ ) You will see three additional folders in your home directory along with your ecc file These folders are later used to link eCos with your application
eCos Library (8/8) Build → Library Build the customized eCos library using BCC You should see the build messages in the Configuration Tool Check the messages to see if the build is done Exit the program after building completion