基于MPC8280的SDRAM接口设计与实现

时间:2022-09-25 04:21:23

基于MPC8280的SDRAM接口设计与实现

摘 要

本文介绍了MPC8280集成的总线接口,给出了基于MPC8280的SDRAM接口设计方案。本方案实现的数据吞吐量可达6400Mb/s,能够满足一般机载嵌入式计算机的数据交换和可靠性的要求。

【关键词】MPC8280 SDRAM 接口设计

1 引言

CPU和存储器的接口设计,是设计中必不可少的部分。MPC8280是Freescale公司的PowerQUICC II系列通讯处理器,其外部总线频率最高为100MHz,CPU内核频率最高为450MHz。SDRAM是读写速率较快的存储器,如Micron公司型号为MT48LC4M32B2TG-6的SDRAM存储器,最高可达166MHz。在读写速率上,MPC8280可以和SDRAM相匹配。同时,MPC8280内部集成了SDRAM控制器,可以方便的对SDRAM进行读写操作。因此,在系统设计中,可以采用SDRAM作为MPC8280的外部存储器。本文分析和讨论了MPC8280和SDRAM的硬件设计和部分寄存器配置。

2 MPC8280和SDRAM简介

2.1 MPC8280的总线接口

如图1所示,MPC8280有3种数据总线: 60x bus、Local bus、PCI bus。其中60x bus是MPC8280内部和外部总线的桥梁:内部间的总线为60x bus,外部总线可以是60x bus、Local bus(60x-to-Local,)、PCI bus(60x-to-PCI)。Local bus和 PCI bus为复用管脚:当为高电平时,外部总线为Local bus;当为低电平时,外部总线为PCI bus。

2.2 MPC8280的 SDRAM控制器

MPC8280 集成了SDRAM控制器,可以应用在60x bus和Local bus上。表1列出了在两种不同总线模式下的SDRAM控制器的相关信号功能。

2.3 MT48LC4M32B2TG-6芯片管脚说明

SDRAM以MT48LC4M32B2TG-6为例,其主要引脚功能如表2所示。

在SDRAM接口设计中,重点需要考虑的是地址线的连接。表2中地址线A0-A11在SDRAM存取过程中,行、列地址复用。表3是该SDRAM的地址空间的大小。

当RAS有效时,读入行地址A[0-11];CAS有效时,读入列地址A[0-7],这样结合块地址就可以由行、列地址确定唯一一个地址单元。

3 SDRAM接口设计

在对SDRAM操作时,如果该页和当前操作页不在同1个块时,典型的操作方法是,首先使当前块无效,然后再使能特定页所在的块,紧接着再进行读取操作。为了提高性能,PowerQUICC II系列的SDRAM控制器具有块交错操作模式(以下简称块交错模式),具体操作方法是:存取与当前操作页不在同1个块的目标页时,SDRAM控制器要比关闭当前块操作先使能目标页所在的块,这是多任务的操作。也就是关闭当前块可以在打开目标页时同时进行,而不是顺序进行。这种操作方法能够减少无效、使能、存取顺序之间的等待时间。块交错模式有在一个SDRAM的内部块交错模式和在多个SDRAM块的外部块交错模式之分。在没有特殊说明时,以下所说的块交错模式是指内部块交错模式。

MPC8280的SDRAM控制器的块交错模式有两种操作方法:基于页的页模式和基于块的块模式。。通过寄存器PSDMR[FBI]即PSDMR[0]来设置。PSDMR[0]=‘0’块模式;PSDMR[0]=‘1’页模式。

3.1 硬件接口设计

Power PC系列的CPU,数据存储格式为Big endian。MPC8280也支持Little endian,但是数据总线上仍然是Big endian格式。笔者使用MPC8280的60x bus和2片SDRAM(MT48LC4M32B2TG-6),组成64位的数据总线,数据存储格式设定为Big endian。由于和SDRAM组成的数据总线位宽为64位,所以MPC8280的地址线A28和SDRAM地址线A0相连,作为SDRAM的最低位。

在块交错模式下,MPC8280的BNKSEL[0-2]信号可以连接行列不同的多种SDRAM类型的块选择信号,但同时连接的多个SDRAM,要求具有相同的结构。如果在该模式下,不使用BNKSEL[0-2]信号,则由其地址线代替,但会降低配置的灵活性。设置BCR[EAV]可以选择是否采用BNKSEL[0-2]信号。

MPC8280和SDRAM(MT48LC4M32B2TG-6)的地址线连接方法有2种,如表4、表5所示。第一种方法是MPC8280地址线和SDRAM地址线、块选择地址线直接相连。第二种方法是MPC8280地址线和SDRAM地址线相连,而SDRAM的块选择地址线则由MPC8280的SDRAM块选择专用地址线BNKSEL[2-1]相连。其中,BNKSEL[0]为MPC8280 的块选择地址的最高位,BNKSEL[2]为MPC8280块选择地址的最低位。

3.2 寄存器设置

3.2.1 页模式操作

本节就如何设置MPC8280页模式相关的寄存器以及存取过程中地址如何复用做说明。寄存器ORx[BPD]即ORx[17-18]用来设置SDRAM的块数量(2、4、8),ORx[ROWST]即ORx[19-22]用来设置SDRAM行的起始地址。

以MT48LC4M32B2TG-6为例,该器件具有12根行地址线,8根列地址线,2根块地址线。设置为页模式时,MPC8280 的60x bus的逻辑地址分配如表6所示。其中,部分寄存器应按表7设置。

根据表8,行地址A[7-18]占用了物理地址A[17-28],根据表9,PSDMR[SDAM]应该设置为010。由于块地址占用了通过物理地址A[15-16],所以PSDMR[BSMA]应该设置为010(注意只用了A[1416]的低两位A[15-16]作为块选择信号)。

3.2.2 块模式操作

将MPC8280的SDRAM控制器设为块操作模式,总线设为60x bus。表10为 MPC8280的逻辑地址分配。

根据表12,MPC8280的SDRAM控制器占用了物理地址A[17-28] 作为SDRAM的行地址A[9-20],根据表9,PSDMR[SDAM]应该设置为000。由于MPC8280占用了物理地址A[15-16] 作为SDRAM的块地址,所以,PSDMR[BSMA]应该设置为010。

4 结论

本文介绍了MPC8280 集成的SDRAM控制器以及SDRAM芯片(MT48LC4M32B2TG-6)的相关信号,主要讨论了MPC8280和SDRAM的硬件接口设计和两种工作模式下寄存器的设置。不同存储容量的SDRAM,地址线连接和寄存器的设置也不同。本文讨论的SDRAM的设计方法、寄存器设置,对基于PowerQUICC II系列CPU的SDRAM接口设计,具有较好的借鉴意义。

参考文献

[1]Freescale semiconductor Co.Ltd.MPC8280 PowerQUICCTMⅡ Family Hard ware Specifications Revm,2005.

[2]Freescale semiconductor Co.Ltd.MPC8280 PowerQUICCTMⅡ Family Refe-rence Manual,2005.

[3]Freescale semiconductor Co.Ltd.MPC8260 SDRAM Support,2006.

[4]Micron Technology.T48LC4M32B2TG-6 Datasheet,2002.

作者简介

耿涛(1981-),男,江苏省徐州市人。工学硕士。工程师。主要从事机载座舱显示技术方面的研究。

张杰(1984-),男,江苏省淮安市人。工学学士。工程师。主要从事机载座舱显示技术方面的研究。

李兵强(1981-),男,河北省邢台市人。工学硕士。工程师。主要从事机载座舱显示技术方面的研究。

高颖(1983-),女,内蒙古自治区赤峰市人。工学硕士,工程师。主要从事机载座舱显示技术方面的研究。

作者单位

苏州长风航空电子有限公司军品研究所 江苏省苏州市 215151

上一篇:计算机软件安全检测技术 下一篇:多种虚拟现实技术的互补实现虚拟场景从宏观到...