Altera HWLIB  16.0
The Altera HW Manager API Reference Manual
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups
SRAM Partition

Description

The SRAM local memory buffer is a 128 by 32-bit (512 total bytes) memory. The SRAM has two partitions, with the lower partition reserved for indirect read operations and the upper partition for indirect write operations. The size of the partitions is specified in the SRAM partition register, based on 32-bit word sizes. For example, to specify four bytes of storage, write the value 1. The value written to the indirect read partition size field ( addr ) defines the number of entries reserved for indirect read operations. For example, write the value 32 (0x20) to partition the 128-entry SRAM to 32 entries (25%) for read usage and 96 entries (75%) for write usage.

The functions in this section provide accces to configure the SRAM read partition allocation.

Macros

#define ALT_QSPI_SRAM_FIFO_SIZE   (512)
 

Functions

uint32_t alt_qspi_sram_partition_get (void)
 
ALT_STATUS_CODE alt_qspi_sram_partition_set (const uint32_t read_part_size)
 

Macro Definitions

#define ALT_QSPI_SRAM_FIFO_SIZE   (512)

The size of the onboard SRAM in bytes.

Function Documentation

uint32_t alt_qspi_sram_partition_get ( void  )

Get the entry count (words) of the indirect read partition in the QSPI controller SRAM.

There is an additional word of read memory not in the SRAM but used to buffer the SRAM and the AHB. As such, the total on board memory buffer for indirect read is 1 more than the value reported by this function.

Returns
The count of 32-bit words of the indirect read partition in the QSPI controller SRAM.
ALT_STATUS_CODE alt_qspi_sram_partition_set ( const uint32_t  read_part_size)

Set the entry count (words) of the indirect read partition in the QSPI controller SRAM.

Note: It is recommended that setting SRAM partition to 0 or 127 should be avoided although it is not prohibited.

Parameters
read_part_sizeThe count of 32-bit words to allocate to the indirect read partition in the QSPI controller SRAM.
Return values
ALT_E_SUCCESSIndicates successful completion.
ALT_E_ERRORIndicates an error occurred.