Specifications

CHAPTER 16: SOFTWARE DEVELOPMENT
GENERATING SOFTWARE OUTPUT FILES
242 INTRODUCTION TO QUARTUS II ALTERA CORPORATION
3. A linker links the boot data file with a binary bootloader file to create
an Executable and Linkable Format File (.elf).
4. A code converter converts the Executable and Linkable Format File into
a flash programming file with the name <project name>_flash.hex.
You can then use the exc_flash_programmer utility to program the
information in the flash programming file into the flash memory for the
Excalibur device via Expansion Bus Interface zero (EBI0).
Generating Passive Programming
Files
Passive programming files are used to configure Excalibur devices using the
Passive Parallel Asynchronous (PPA), Passive Parallel Synchronous (PPS),
or Passive Serial (PS) configuration schemes. You can use the Software
Builder, the makeprogfile utility, or the Compiler to generate the following
passive programming files:
Hexadecimal (Intel-Format) Output Files (.hexout)
Programmer Object Files (.pof)
Raw Binary Files (.rbf)
SRAM Object Files (.sof)
Tabular Text Files (.ttf)
The following steps describe the basic flow for using the Software Builder to
create a passive programming file:
1. Create the software source files and add them to the project.
2. Run the ARM-based Excalibur MegaWizard Plug-In to generate a
System Build Descriptor File.
3. Compile the design to generate a programmable logic Partial SRAM
Object File (.psof).