Libero Design Flow
Microsemi Proprietary DG0799 Demo Guide Revision 3.0
20
3.5
Configure Design Initialization Data and Memories
The fabric RAM blocks must be initialized with the user application to configure the PHY and
management registers of CoreTSE. The user application (HEX file) is generated using SoftConsole. This
step is used to select the fabric RAM client (HEX file), its storage location (sNVM/µPROM/SPI Flash),
and generate the fabric RAM client. The non-volatile memory is programmed with this client and at
device power-up, the fabric RAM blocks are initialized with the content from the selected NVM.
The
Configure Design Initialization Data and Memories
option creates the LSRAM initialization client.
When the PolarFire device powers up, the LSRAM memory is initialized with the sNVM contents.
To create the LSRAM initialization client:
1.
On the
Design Flow
tab, double-click
Configure
Design Initialization Data and Memories
, as
shown in
Figure 17 •
Configure Design Initialization Data and Memories Option
2.
In the
Fabric RAMs
tab, configure the
pf_sram
instance and to ensure that the fabric LSRAM
contents are stored in sNVM, set the Storage Type as sNVM as shown in
Figure 18 •
Fabric RAMs Tab
3.
Import the hex file (
iog_cdr.hex)
from:
mpf_dg0799_eval_liberosocv12p1_df\Libero_Project
.
The
iog_cdr.hex
file is an application file generated using SoftConsole v6.0 that configures the
ZL clock generation hardware, the CoreTSE registers, and the VSC PHY. The application code is ini-
tially stored in sNVM. On device power-up, the system controller copies the code to LSRAM, and the
Mi-V processor executes the code from LSRAM.
4.
Click
Apply,
as shown in