Specifications
CHAPTER 16: SOFTWARE DEVELOPMENT
GENERATING SOFTWARE OUTPUT FILES
ALTERA CORPORATION INTRODUCTION TO QUARTUS II ■ 243
4. Specify the software toolset directory and software build settings. To
generate a flash programming file, you must specify the output file type
and file name, turn on Passive configuration, and specify the PSOF in
the Software Build Settings page of the Settings dialog box
(Assignments menu).
5. Start the Software Builder.
Figure 2 shows the flow for using the Software Builder to create passive
programming files.
Figure 2. Passive Programming Files Flow
To generate the passive programming files, the Software Builder performs
the following steps:
1. An assembler, C/C++ compiler, linker, and code converter converts the
software source files into a HEX File that contains Excalibur embedded
processor stripe memory initialization data for the Excalibur device.
2. The makeprogfile utility processes the HEX File, System Build
Descriptor File, and PSOF to create one or more passive programming
files.
MegaWizard Plug-In
Manager
Quartus II
Software Builder
quartus_swb
from Quartus II
Compiler
(full compilation)
Simulator
initialization
files
Partial SRAM
Object File (.psof)
Passive programming files
include Hexadecimal (Intel-Format)
Output Files (.hex), Programmer
Object Files (.pof), Raw Binary
Files (.rbf), SRAM Object Files (.sof) &
Tabular Text Files (.ttf)
to Quartus II
Programmer
to Quartus II
Simulator or
other EDA
simulation tools
Software source files
include Assembly Files (.s, .asm),
C/C++ Include Files (.h),
C Source Files (.c),
C++ Source Files (.cpp) &
Library Files (.a)
System Build
Descriptor File
(.sbd)










