sys addr 如何map到DDR的地址线上

本文详细解析了内存映射前的关键参数,如MEMC_DRAM_DATA_WIDTH(DDR位宽)和MEMC_BURST_LENGTH(DDRC Burst长度),并展示了如何通过容量守恒计算。内容涵盖了DDR内存和DDRC控制器的基础概念及其在系统地址映射中的作用。
摘要由CSDN通过智能技术生成

硬件参数

计算map关系前,先确定两个硬件决定的参数:MEMC_DRAM_DATA_WIDTH,MEMC_BURST_LENGTH。 
 MEMC_DRAM_DATA_WIDTH 是DDRC对DRAM的位宽。

MEMC_BURST_LENGTH 是DDRC 的burst 能力(和DRAM的burst length 的含义不同的。DRAM的burst length一般都是可配置的,理论上配置要比DDRC的小)。

这里 MEMC_DRAM_DATA_WIDTH = 32,MEMC_BURST_LENGTH =16.

计算方法,容量守恒

DRAM的容量 :  MEMC_DRAM_DATA_WIDTH*22^{col_n}*2^{bank_n}*2^{row_n} (bit) 

system addr : (byte)

a31a30a29a28a27a26a25a24a23a22a21a20a19a18a17a16a15a14a13a12a11a10a9a8a7a6a5a4a3a2a1a0ZZZ
row15row14row13row12row11row10row9row8row7row6row5row4row3row2row1row0bank2bank1bank0col10col9col8col7col6col5col4col3col2col1col0XXXXX

ZZZ: byte到bit转换

XXXXX: MEMC_DRAM_DATA_WIDTH 转换为2的5次方,占5bit。

MEMC_BURST_LENGTH  和这个map没关系。

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值