CME-M5 外部存儲器接口(EMIF)總線(xiàn)使用指南
一、EMIF總線(xiàn)概述
本文引用地址:http://dyxdggzs.com/article/145142.htm外部存儲器總線(xiàn)(EMIF, External Memory Interface)總線(xiàn)是京微雅格(CME)的8051硬核與FPGA之間的并行8位總線(xiàn)接口,主要的信號有6個(gè),分別為:
- memaddr[22:0]:23位地址總線(xiàn),對應8M地址空間;
- memdatao[7:0]:8位數據輸出總線(xiàn);
- memdatai[7:0]:8位數據輸入總線(xiàn);
- memrd:總線(xiàn)讀信號;
- memwr:總線(xiàn)寫(xiě)信號;
- memack:總線(xiàn)應答信號;
與EMIF操作時(shí)序有關(guān)的8051的內部寄存器為CKCON寄存器,一般8051的初始化程序需要在主函數的初始化更改該寄存器的初始化值,以實(shí)現最快的總線(xiàn)訪(fǎng)問(wèn)效率。
1. EMIF總線(xiàn)相關(guān)的MCU寄存器:CKCON
CKCON主要作用是設置存儲器地址總線(xiàn)memaddr[22:0]和讀寫(xiě)memwr/ memerd信號的寬度,已實(shí)現對不同外設時(shí)序的操作,若寬度仍不夠,也可以通過(guò)memack實(shí)現硬件延時(shí),理論上可以實(shí)現任意寬度的地址總線(xiàn)地址和讀寫(xiě)信號。
CKCON寄存器的默認值為:0x71


通過(guò)設置CKCON的第4-6位,可以改變CPU的運行效率,最小值是001,不可設置為000;當設置為111,運行的效率最慢;所以推薦客戶(hù)在CPU開(kāi)始運行就改變4-6位的值為001,以使CPU運行的效率最快?! ?/p>

通過(guò)設置CKCON的第0-2位,可以改變EMIF總線(xiàn)的memrd,memwr,memaddr的寬度,最小值是000,對應memrd,memwr,memaddr的寬度為1個(gè)時(shí)鐘周期;當設置為111時(shí),對應memrd,memwr,memaddr的寬度為8個(gè)時(shí)鐘周期;所以推薦客戶(hù)在CPU開(kāi)始運行就改變4-6位的值為000,以使EMIF總線(xiàn)訪(fǎng)問(wèn)的效率最快。
所以推薦用戶(hù)在8051主程序程序一開(kāi)始就改變CKCON的值為0x10。
評論