FlashROM in Actel’s Low-Power Flash Devices
v1.1
5 - 11
Programming File Generation for FlashROM Design
FlashPoint is the programming software used to generate the programming files for flash devices.
Depending on the applications, you can use the FlashPoint software to generate a STAPL file with
different FlashROM contents. In each case, optional AES decryption is available. To generate a
STAPL file that contains the same FPGA core content and different FlashROM contents, the
FlashPoint software needs an Array Map file for the core and UFC file(s) for the FlashROM. This
final STAPL file represents the combination of the logic of the FPGA core and FlashROM content.
FlashPoint generates the STAPL files you can use to program the desired FlashROM page and/or
FPGA core of the FPGA device contents. FlashPoint supports the encryption of the FlashROM
content and/or FPGA Array configuration data. In the case of using the FlashROM for device
serialization, a sequence of unique FlashROM contents will be generated. When generating a
programming file with multiple unique FlashROM contents, you can specify in FlashPoint whether
to include all FlashROM content in a single STAPL file or generate a different STAPL file for each
FlashROM (
Figure 5-11). The programming software (FlashPro) handles the single STAPL file that
contains the FlashROM content from multiple devices. It enables you to program the FlashROM
information on serial programming.
generation methods. When you select Program FlashROM and choose the UFC file, the FlashROM
FlashROM page you want to program and the data value for the configured regions. This enables
you to use a different page for different programming files.
Figure 5-11 Single or Multiple Programming File Generation
FlashPoint
FPGA Arrary
Map File
FPGA Arrary
Map File
Security Settings
UFC File for
Multiple FlashROM
Content
UFC File for
Single FlashROM
Content
FlashPoint
Single
STAPL
File
Single
STAPL
File
Single
STAPL
File