NXP

i.MX RT FlexRA

2019-07-12 12:24发布

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)。