CME-M5 外部存储器接口(EMIF)总线使用指南
一、EMIF总线概述
本文引用地址:https://www.eepw.com.cn/article/145142.htm外部存储器总线(EMIF, External Memory Interface)总线是京微雅格(CME)的8051硬核与FPGA之间的并行8位总线接口,主要的信号有6个,分别为:
- memaddr[22:0]:23位地址总线,对应8M地址空间;
- memdatao[7:0]:8位数据输出总线;
- memdatai[7:0]:8位数据输入总线;
- memrd:总线读信号;
- memwr:总线写信号;
- memack:总线应答信号;
与EMIF操作时序有关的8051的内部寄存器为CKCON寄存器,一般8051的初始化程序需要在主函数的初始化更改该寄存器的初始化值,以实现最快的总线访问效率。
1. EMIF总线相关的MCU寄存器:CKCON
CKCON主要作用是设置存储器地址总线memaddr[22:0]和读写memwr/ memerd信号的宽度,已实现对不同外设时序的操作,若宽度仍不够,也可以通过memack实现硬件延时,理论上可以实现任意宽度的地址总线地址和读写信号。
CKCON寄存器的默认值为:0x71


通过设置CKCON的第4-6位,可以改变CPU的运行效率,最小值是001,不可设置为000;当设置为111,运行的效率最慢;所以推荐客户在CPU开始运行就改变4-6位的值为001,以使CPU运行的效率最快。

通过设置CKCON的第0-2位,可以改变EMIF总线的memrd,memwr,memaddr的宽度,最小值是000,对应memrd,memwr,memaddr的宽度为1个时钟周期;当设置为111时,对应memrd,memwr,memaddr的宽度为8个时钟周期;所以推荐客户在CPU开始运行就改变4-6位的值为000,以使EMIF总线访问的效率最快。
所以推荐用户在8051主程序程序一开始就改变CKCON的值为0x10。
评论