外部存储器接口EMIF

一、EMIF简介及特性

EMIF16模块旨在为各种异步存储器设备(如ASRAM,NOR和NAND存储器)提供接口。不支持DDR1 SDRAM,SDR SDRAM和Mobile SDR等同步存储器。
C6678的EMIF接口支持:
① 高达256MB的异步地址范围,超过4个片选
② 8-bit和16-bit数据宽度
③ 可编程周期时序
④ 支持扩展等待
⑤ NOR Flash支持Page / Burst模式读取
⑥ 用于8位和16位NAND闪存的1位ECC
⑦ 用于8位和16位NAND闪存的4位ECC
⑧ 支持大端和小端
C6678的EMIF接口不支持:
① 同步设备,如SDR DRAM,DDR1 SDRAM和Mobile SDR
② 32-bit数据宽度
③ OneNAND和PCMCIA接口
④ 要求芯片选择在读取的tR时间内保持低电平的NAND FLASH

二、EMIF接口信号描述

三、配置EMIF16以进行异步访问

EMIF16有两种工作模式:
①WE Strobe Mode
②Select Strobe Mode
EMIF16时钟锁定在CPU/6,在WE Strobe模式下,字节使能EMIFBE [1:0]可用作当前有效芯片选择空间的写选通。EMIFCEx(x = 0,1,2,3)芯片选择信号将在异步访问期间保持活动状态。该模式的主要优点是它允许两个8位器件连接到同一片选。在此模式下,字节使能连接到两个8位器件的写选通,WE strobe mode是CE3支持的默认模式,CE0~2不支持WE选通模式。
选择选通(SS)模式通过设置异步配置寄存器中的’ss’位来激活,用于所考虑的片选。每个芯片选择都有一个异步配置寄存器。在SS模式下,片选用作选通信号。因此片选EMIFCEx将跟随EMIFOE进行读取,EMIFWE进行写入,并且仅在选通期间有效。EMIFBE [1:0]充当字节使能。 所有4个芯片选择均支持SS模式。
WE Strobe模式不能与SS模式一起使用。SS模式会覆盖WE Strobe模式。EMIF16还支持扩展等待模式,允许器件在异步访问期间将选通周期延长到选通周期之外。

四、ASRAM/NOR Flash 接口

8bit

16bit

异步读操作时序

异步写操作时序

异步读操作时序SS Mode

异步写操作时序SS Mode

异步读操作时序WE Strobe Mode

异步写操作时序WE Strobe Mode

五、EMIF16工作模式

5.1、NAND Flash 模式

EMIF16支持NAND Flash模式。 要启用NAND Flash模式,必须在NAND Flash控制寄存器(NANDFCR)中设置相应的芯片选择的csN_use_nand位。 NAND Flash定时值必须在芯片选择的异步配置寄存器中编程。
NAND Flash模式还支持1位和4位纠错码(ECC)计算。4位ECC一次只能用于一个片选。NAND访问周期包括命令,地址和数据阶段,以完成NAND闪存传输。 所有NAND闪存操作都可以分为单个异步循环,可以使用软件执行。
8-bit NAND Flash

16-bit NAND Flash

必须对EMIF16的存储器映射寄存器进行编程以配置NAND模式。 除了配置Async Config寄存器中的字段外,还需要配置NAND Flash控制寄存器(NANDFCR)。CS2参考片选0(CE0),CS3参考片选1(CE1),CS4参考片选2(CE2),CS5参考片选3(CE3)。
5.2、Extended Wait模式
EMIF16支持扩展等待模式。 扩展等待模式允许异步设备将选通周期延长至超过Async 1-4配置寄存器中设定的时钟周期数。 通过设置EW启用扩展等待模式。通过将Async 1-4配置寄存器中的EW位设置为1来启用扩展等待模式。一旦设置了EW,EMIF16将监视映射到该芯片选择的EMIFWAIT引脚,以确定器件是否要延长选通周期。 EMIFWAIT引脚上的置位会导致EMIF16插入超出编程值的额外时钟周期,并延长选通周期,直到EMIFWAIT引脚被禁用。 从这里开始,EMIF16恢复正常运行。
通过适当设置异步等待周期配置寄存器(AWCCR)中的CS2-5_WAIT字段,可以将芯片选择映射到两个引脚EMIFWAIT [1:0]中的任意一个。 通过编程AWCCR中的WP0-1位来正确设置EMIFWAIT引脚的有效极性也很重要。 “0”表示当EMIFWAIT为低电平时EMIF16将插入等待周期,当极性设置为1时,EMIF16将采样为高电平。扩展等待模式下的选通周期只能扩展到AWCCR中MAX_EXT_WAIT字段中编程的某个最大周期数。 如果在最大时钟周期数的计数器到期时,所考虑的EMIFWAIT引脚未被禁止,则无论EMIFWAIT引脚的状态如何,EMIF16都会进入保持周期。
5.3、EMIF中断模式
EMIF可用来产生中断,产生源有:
①Asynchronous Time Out
②Rising edge on the WAIT pin
EMIF16在EMIFWAIT引脚的上升沿设置中断原始寄存器中的WR位字段。 异步等待周期配置寄存器中的等待极性位对WR位没有影响。 中断可用于指示连接的NAND闪存设备的就绪状态到相应的芯片选择。 如上所述,异步等待周期配置寄存器中的MAX_EXT_WAIT字段定义了在扩展等待模式下可以延长选通周期的最大时钟周期数,在此期间EMIFWAIT引脚必须处于非活动状态。 如果它不变为无效,则EMIF16将中断原始寄存器(IRR)中的异步超时位设置为AT,但继续保持状态。 要使能中断并发送到DSP,必须设置中断屏蔽设置寄存器(IMSR)AT_MASK_SET中的相应位。
通过将中断屏蔽清除寄存器(IMCR)中的AT_MASK_CLR位置1使能后,可以禁止中断。 可以通过检查IMSR和IMCR寄存器中的相应位来验证中断的使能状态。 如果允许,将设置两个寄存器中的位,如果禁用中断,则将为0。 如果发生中断条件,IRR中的中断位将置1。 如果中断也已启用,则IMR中的相应位将被置位。
5.4、NOR Flash Page 模式
EMIF16支持异步存储器片选上的NOR Flash页模式读取。针对所选芯片的页模式控制寄存器(PMCR)中的CSN_PG_MD_EN字段写入’1’,可以启用页模式。
启用页模式时,必须在PMCR的CSN_PG_SIZE字段中编程所连接设备的页大小,以便进行芯片选择。必须在PMCR的CSN_PG_DEL字段中编程地址更改为有效读取数据时序 必须在异步配置寄存器中编程其他异步存储器时序。
5.5、复位
EMIF16有两种低电平有效复位。
①上电复位,可以复位状态机和内部寄存器。
②软复位仅复位状态机并且不复位内部寄存器,中断寄存器,NAND闪存控制寄存器中的CSN_ECC_START位和NAND闪存CS2-5 1位ECC寄存器除外。

C6678之外部存储器接口EMIF相关推荐

  1. DSP原理学习笔记--第六章--外部存储器接口(EMIF)

    第六章 外部存储器接口(EMIF) 第六章 外部存储器接口(EMIF) 6.1 接口信号与控制寄存器 1. EMIF接口信号 2. EMIF接口地址 3. EMIF控制寄存器 GBLCTL寄存器 CE ...

  2. DSP学习笔记----EMIF(外部存储器接口)

    一. EMIF介绍 CE空间: dsp的存储空间分为片内和片外两种,片外空间分成四个部分,分别用于映射不同的片外设备,即ce空间 . The remainder of the memory map i ...

  3. 外部存储器接口(External Memory Interface, EMIF)

    目录 一个EMIF接口例程 EMIF接口与FPGA的互联(转) 通过EMIF接口控制各种芯片的复杂系统设计实现 DSP之外部设备连接接口之EMIF TMS320C6455的EMIF与FPGA通讯 关于 ...

  4. fpga挂一片ddr2_FPGA的外部存储器接口DDR2(7)_CYCLONE IV与DDR2相关的引脚

    ALTERA公司的CYCLONE V 已经发布,样片已经有了,接下来就会量产,明年就会出现基于CYCON V的开发板.自己关注这个芯片已经有些日子了,现在的资料虽然不是很多,但也正好提前了解一下这个芯 ...

  5. C6678之DDR3接口

    1.简介 DDR3内存控制器用于连接符合JESD79-3C标准的SDRAM设备.不支持DDR1 SDRAM,DDR2 SDRAM,SDR SDRAM,SBSRAM和异步存储器等存储器类型. 2.接口特 ...

  6. 串行 RapidIO接口介绍

    串行 RapidIO: 高性能嵌入式互连技术 作者: 德州仪器技术应用工程师 冯华亮/ Brighton Feng/ bf@ti.com 摘要 串行RapidIO针对高性能嵌入式系统芯片间和板间互连而 ...

  7. 基于DM642的X264开源代码实现的研究

    基于DM642的X264开源代码实现的研究 文章发表于:2008-09-08 11:24 作者:谭超 王库 傅颖 来源:微计算机信息 摘要:本文概述了H.264视频压缩编码标准的主要特性,简要介绍了当 ...

  8. H.264算法的DSP移植与优化

    摘要:在TMS320DM643平台上实现H.264基档次编码器的移植与优化显得格外实用和必要.基于对DSP平台的结构特性和H.264的计算复杂度分析,主要从核心算法.数据传输和存储器/Cache使用几 ...

  9. python 小数乘法_TMS320C55xDSP应用系统设计

    东坡小编一直认为pdf是一种专业的学术性研究的文档格式.因为它的内容是不能修改的,你不会因为在文章中不小心标准了一个东西,就变了样子.今天这款TMS320C55xDSP应用系统设计书籍,就是pdf格式 ...

  10. DSP TMS320F28377D与TMS320F28335硬件资源对比

    DSP TMS320F28377D与TMS320F28335硬件资源对比 最近进行28377双核+双CLA程序的开发,目前总结出28377与28335相比的硬件资源优势,具体的程序,实现功能及效果演示 ...

最新文章

  1. mysql里面integer默认宽度_MySQL中关于数据类型指定宽度之后的情况
  2. python面向对象抽象
  3. leetcode面试题 10.01. 合并排序的数组
  4. session和cache的区别
  5. java 静态方法 多线程_Java静态方法的线程安全性问题
  6. 解决VS2005“无法启动调试,绑定句柄失效”
  7. ios 图片裁剪框架_iOS 图片裁剪与修改
  8. Wow-JPack发布0.4.0
  9. VirtualBox安装教程及使用(Windows)
  10. 第三方android 模拟器哪个好用吗,哪个安卓模拟器好用?6款最好用流畅稳定的安卓模拟器推荐...
  11. 你努力工作会让老板感动吗?
  12. 使用反向代理给 PPA 加速
  13. 无法连接服务器——CMNET与CMWAP的区别
  14. 微信OAuth授权获取用户OpenId-JAVA(个人经验)
  15. 邮编区号查询易语言代码
  16. 转载百度百科 python
  17. 大力出奇迹,组合数学计算器
  18. 传奇 由指定地图进入下一层地图脚本
  19. pdf怎么转换成图片?学会这几种方法,快速转换
  20. leetcode135 分糖果

热门文章

  1. 计算机考研数据结构代码题总结--Day01
  2. ajax下载表格文件
  3. html 怎么看版本号,怎样查看jquery版本号?
  4. 【网络安全】jquery版本漏洞如何验证
  5. Spring AOP原理详解及实例
  6. Mathematica图像处理
  7. 网站被国外IP攻击 禁止海外IP访问网站的解决办法
  8. 服务器项目访问速度,【随心秀】优化1M带宽的云服务器访问速度
  9. 德国Taufenbach激光打标机电源维修RFE020详解
  10. 合成器基础(三) - 减法合成器的工作原理