2.5 Configure Design Initialization Data and Memories

The Configure Design Initialization Data and Memories step generates the TCM initialization client and adds it to sNVM, μPROM, or an external SPI Flash, based on the type of non-volatile memory selected. In this design, the TCM initialization client is stored in the sNVM.

This process requires the user application executable file (hex file) to initialize the TCM options on device power-up. The hex file (application.hex) is available in the DesignFiles_Directory\HW\src\softconsole folder. When the hex file is imported, a memory initialization client is generated for TCM options.

To configure design initialization data and memories, perform the following steps:

  1. In the Design Flow window, double-click Configure Design Initialization Data and Memories. The Design and Memory Initialization window opens, see the following figure.
    Figure 2-3. Design and Memory Initialization
  2. On the Fabric RAMs tab, click tcm_ram client from the list, and then click Edit, see the following figure.
    Figure 2-4. Fabric RAMs Tab
  3. In the Edit Fabric RAM Initialization Client dialog box, select the Content from file option, locate the application.hex file from the DesignFiles_directory\HW\src\softconsole folder, and then click OK, as shown in the following figure.
    Figure 2-5. Edit Fabric RAM Initialization Client
  4. Click Apply, see the following figure.
    Figure 2-6. Apply Fabric RAM Content
  5. On the Design Initialization tab, click Apply.
  6. From Libero Design Flow, double-click Generate Design Initialization Data to generate design initialization data. After successful generation of the Initialization data, a green tick mark appears next to Generate Initialization Data option. See the Figure 2-2.

The following figure shows the client in the sNVM after Generate Design Initialization Data.

Figure 2-7. Client in the sNVM Option