class="markdown_views prism-atom-one-light">
- FlexRAM memory
FlexRAM是一种高度可配置且灵活的RAM存储器阵列。该存储器阵列包含存储体,其可以独立地配置为由不同类型的接口访问,例如I-TCM(指令紧密耦合存储器),D-TCM(数据紧密耦合存储器)或AXI(系统)。
存储库可以充当ITCM,DTCM或OCRAM存储器。还有三个不同的电源域分配给专用组(PDRET)或组(PDRAM0,PDRAM1),这降低了低功耗模式下的功耗。
2.1.FlexRAM configuration
FlexRAM是一个可配置的存储器RAM阵列,包含许多存储体。
2.1.1. FlexRAM memory bank configuration
FlexRAM阵列中的每个存储区都可以配置为:
I-TCM(指令紧耦合存储器)由64位I-TCM接口访问。
D-TCM(数据紧耦合存储器)以交错方式由两个32位(D0和D1)TCM接口访问。
OC RAM(片上RAM存储器)由64位系统AXI总线访问。
NOTE
所有TCM接口的运行频率与Arm®Cortex®-M7相同核心并且彼此同步。
OCRAM控制器通过64位AXI总线连接到互连总线结构(NIC)的一个从端口。该从端口频率限制为核心频率的1/4。
例如,如果Arm Cortex-M7内核运行在528 MHz,则连接到OCRAM控制器的AXI总线限制为132 MHz。
预计对OCRAM的数据访问性能会下降。当然,64位系统AXI总线主机上提供的L1 CACHE存储器可能对此有所帮助。
有两种来源可以选择FlexRAM库的配置:
•FUSE FlexRAM配置值(默认)。
•FLEXRAM_BANK_CFG在IOMUXC_GPR_GPR17寄存器中定义的字段值。
这两个源之间的选择是通过IOMUXC_GPR_PGR16寄存器中定义的FLEXRAM_BANK_CFG_SEL位的值来完成的。
默认设置为0,并使用熔丝值进行FlexRAM配置。
2.1.1.1. Static configuration
FUSE FlexRAM配置值在fusemap(MISC_CONF_LOCK)位置使用四个保险丝,该位置位于0x6D0地址
[16-19]位的位置。 表1显示了基于4位熔丝值的FlexRAM bank的16种可能配置。 默认值设置为0000,表示FlexRAM配置0(有关iMX RT1050,请参见表1)。