TI C66X的DSP的EMIF16接口的寻址问题:地址总线不从零开始问题及寻址范围问题
C66x EMIF16使用手册
示例芯片:TMS320C6657
EMIF,即ExternalMemoryInterFace ,中文译为外部存储器接口。EMIF16 模块旨在为各种异步存储器设备(如 SRAM、 NOR 和 NAND 存储器)提供接口。 在任何给定时间可以通过四个片选访问这些存储器中的总共 256M 字节,每个片选可以访问 64M 字节。 NOR Flash 可用于启动目的。也可用于数据记录目的。
不支持 DDR1 SDRAM、 SDR SDRAM 和 Mobile SDR 等同步存储器。 下面为手册翻译片段,如果已经阅读请点击目录跳转EMIF16地址总线寻址问题。
EMIF简介及特性
EMIF16模块支持以下特性:
• EMIF16模块支持以下特性高达256MB的异步地址范围超过4个片选
• 8 位和 16 位数据宽度
• 每个片选的可编程周期时序
• Extended wait support (if available model supports)扩展等待支持
• Select Strobe mode support (if available model supports)选择 Strobe 模式支持
• 支持对NOR Flash 的页/突发模式读取
• 8 位和 16 位 NAND Flash 的 1 位 ECC(不支持纠错)
• 8位和16位NAND Flash的4位ECC(不支持纠错)
• 支持大端和小端操作
EMIF16 模块不支持以下功能:
• 同步设备,如 SDRDRAM、 DDR1 SDRAM 和 Mobile SDR
• 32位模式操作
• OneNAND 和 PCMCIA 接口
• NAND Flash 需要片选在读取 tR 期间保持低电平
注意—每个片选 64MB 的限制仅适用于使用 EMIF16 地址总线进行寻址的异步存储器 - 通常是 ASRAM 和 NORflash。 NAND flash 使用数据总线作为复用数据/地址总线,不使用 EMIF16 地址引脚进行寻址(只有CLE 和 ALE 信号使用地址总线。更多详细信息请参阅‘‘NAND Flash Mode’’ )。所以 NAND Flash > 一个片选可支持 64MB。
EMIF16 信号说明
EMIF16 异步接口的基本框图如图 Figure 2-1所示。 Table 2-1 下面列出了 EMIF16 模块
的异步信号。
异步访问配置 EMIF16
EMIF16 支持以下模式:
• WE 选通脉冲模式
• Select Strobe Mode
EMIF16时钟为CPU/6频率。因此,对于运行在1GHz的设备, EMIF16锁定在166.67 MHz。所有对时钟/时钟周期的引用都是用emif16时钟周期表示的。
在WE 选通模式下,字节使能 #EMIFBE[1:0]可用于激活当前芯片选择空间的写选通。#EMIFCEx(x=0,1,2,3) 片选信号将在整个异步访问期间保持激活状态。 这种模式的主要优点是它允许两个 8 位设备连接到同一个片选。 在这种模式下,字节使能连接到两个 8 位器件的写选通。 WE 选通模式是 CE3 支持的默认模式。 CE0-2 不支持 WE 选通模式。
Select Strobe (SS) 模式通过设置异步配置寄存器中的“ss”位来激活所考虑的芯片选择。 每个芯片选择有一个异步配置寄存器。 有关异步配置寄存器的更多详细信息,请参阅 Section 4.4. 在SS模式下,片选作为选通信号。 因此片选 #EMIFCEx将跟随 #EMIFOE 进行读取, #EMIFWE 进行写入,并且仅在选通期间有效。EMIFBE[1:0] 作为字节使能。 所有 4 个片选均支持 SS 模式。WE strobe 模式不能与Select Strobe 模式一起使用。 Select Strobe模式会覆盖 WEstrobe 模式。(“#”在此文档表示控制信号低有效)
EMIF16 还支持扩展等待模式,允许器件在异步访问期间将选通周期延长到选通周期之外。
16 位和 8 位 SRAM/NOR Flash 连接到片选 0 的 EMIF16 连接图分别如图 Figure 2-2 & Figu