HyperRAM performance on i.MXRT1180-EVK

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

HyperRAM performance on i.MXRT1180-EVK

470 Views
TristanV
Contributor II

Hi,

We are looking into the performance of HyperRAM on the MIMXRT1180-EVK board. For this we have written a small application that performs some basic read and write operations from/to HyperRAM, for both sequential and random accesses and with cache enabled/disabled. Code is running from QuadSPI flash and HyperRAM is configured to run at 166 MHz (DDR).

To optimize data transfer, we have followed the application note AN12239 which was made for the MIMXRT1050-EVKB. This recommends to:

  1. Change the HyperRAM memory space type to the Normal mode in the MPU
    • We have verified that in the default SDK, this is indeed the case:
      • MPU->RBAR = ARM_MPU_RBAR(9, 0x04000000U);
      • MPU->RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 0, 0, 1, 1, 0, ARM_MPU_REGION_SIZE_8MB);
  2. Enable the FlexSPI write access bufferable feature
    • We have verified that AHBCR.BUFFERABLEEN = 1
  3. Enable the FlexSPI read access prefetch feature
    • We have verified that AHBCR.PREFETCHEN = 1
    • We have performed tests both with cache enabled and disabled

When running the tests with cache enabled and sequential data access, we have a read performance of 220 MB/s and write performance of 80 MB/s. With cache disabled, this becomes 100 MB/s for read and 50 MB/s for write. The write performance is thus much lower than mentioned in the application note.

My questions are:

  1. Do you know how the measurements in the application note were performed? The tables (4&5) mention "core" read/write performance. The measurements we did, were measured at application level.
  2. Are there other ways to improve the write performance for HyperRAM connected to FlexSPI or good practices we can take into account?
  3. Do you have some benchmark/throughput results for HyperRAM on i.MXRT118x/i.MXRT117x processors/boards?

Thank you for the information.

Tristan

i.MX-RT1180 MIMXRT1180-EVK

0 Kudos
Reply
2 Replies

447 Views
EdwinHz
NXP TechSupport
NXP TechSupport

Hi @TristanV,

As the i.MX RT1180 is still in preproduction, I'm afraid we do not have the information available for this device. I would highly advice you contact your NXP representative for more information about the preproduction device MIMXRT1180-EVK.

BR,
Edwin.

433 Views
TristanV
Contributor II

Thank you for your answer.

Questions (2) and (3) were not specific for the i.MXRT1180, but more general for the FlexSPI interface. Could you have information about this, e.g. for the i.MXRT117x?

Are you still able to clarify question (1), this is from an application note for the MIMXRT1050-EVKB?

 

0 Kudos
Reply