User guide

14 Altera Corporation
EPXA1 Development Kit Getting Started User Guide Getting Started
Table 1 lists the design files in the archive.
Table 1. Hello World Design Files
File Description
<ads or gnu>\arm_top.bdf Block diagram file for top-level design.
<ads or gnu>\hello.csf Compiler settings file for top-level design that stores chips definitions, device
options, compilation type, etc.
<ads or gnu>\hello.psf Project settings file that stores working directory name, relative hierarchical
assignments, device assignments, etc.
<ads or gnu>\hello.quartus Project configuration file that stores input filenames and compiler settings files.
<ads or gnu>\hello.sbd System build descriptor file that stores information on interconnections
between modules and how they should be configured.
<ads or gnu>\prog_hw.bat Batch file for programming hardware and software image into the flash of
EPXA1 evaluation board.
<ads or gnu>\stripe.v Verilog HDL instantiation of embedded stripe.
<ads or gnu>\stripe.bsf Block symbol of embedded stripe.
ads\Debug.fsf Software build settings file for ADS that stores compiler options with debug
information and no code optimization.
ads\Release.fsf Software build settings file for ADS that stores compiler options without debug
information and with code optimization.
gnu\Debug.fsf Software build settings file for GNU that stores compiler options with debug
information and no code optimization.
gnu\Release.fsf Software build settings file for GNU that stores compiler options without debug
information and with code optimization.
ads\software\armc_startup.s Assembly file for ADS which initializes the stack pointers, sets up the interrupt
handlers, enables the instruction and data caches, sets up the MMU, and
finally jumps to the main program.
ads\software\retarget.c C file that implements functions necessary to link with the ARM C libraries.
gnu\software\crt0.s Assembly file for GNU which initializes the stack pointers, sets up the interrupt
handlers, enables the instruction and data caches, sets up the MMU, and
finally jumps to the main program.
gnu\software\epxa1.c C file for GNU which provides the functions necessary to run the C runtime
environment.
gnu\software\armelf.x Linker script file for GNU.
common\main.c C file that scrolls the LEDs and sends messages to a terminal window.
common\uartcomm.c C file that implements the UART I/O functions to enable the printf function.
common\irq.c C file that initializes the interrupt controller, first-level IRQ and FIQ handlers.
common\exceptions.c C file that handles exceptions.
rtl\single_transaction_slave.v Verilog HDL file of slave peripheral.
rtl\regfile Verilog HDL register file.