- UID
- 240
- 帖子
- 18
- 精华
- 0
- 积分
- 60
- 阅读权限
- 10
- 性别
- 男
- 来自
- 南宁
- 在线时间
- 1 小时
- 注册时间
- 2004-12-6
- 最后登录
- 2008-11-1
|
3楼
发表于 2005-5-27 12:29
| 只看该作者
MPC8245硬件设计指南
MPC8245设计描述:
MPC8245是Motorola基于PowerPC架构的整合型CPU。MPC8245的存储器接口支持SDRAM、ROM/Flash和Port X类型。MPC8245符合PCI规范2.2,使用32位复用的地址/数据总线,支持地址和数据的奇偶错误检查和报告。MPC8245还提供符合I2C,DUART等标准的接口,可与采用相应接口的器件进行无缝连接。采用MPC8245进行管理模块设计,可为系统提供强大的管理功能。
设计相关
MEMORY接口:
MPC8245的主存储器(SDRAM)被设计成32或64位的数据总线,对于64位的总线Burst操作,MPC8245只要执行4拍;对于32位的总线Burst操作,它要进行8拍。并且Burst操作总是按顺序进行的。对于单拍传送,MPC8245通过控制DQM[0:7]信号来屏蔽不相干的数据,但每次都必须传送总线宽度的数据,而不是只传送单独的某个字节。
A、 SDRAM的空间定位:0000_0000—6FFF_FFFF(0—(2G-256M-1));
B、 SDRAM控制信号:提供了8个的片选信号,每个片选设备的容量可为1MB到512MB,每个片选设备的容量可以是不相同的,但是每个设备的操作时序必须是统一的;提供了四个的SDRAM时钟信号,这些时钟信号具有相同的频率和相位(也可以利用外部的时钟芯片产生时钟);13个行/列复用地址信号(SDMA[12:0])和两个Bank选择信号(SDBA[1:0])提供了SDRAM控制器的寻址最高可达512MB;8个SDRAM的数据输入/输出屏蔽信号(DQM[7:0])提供了字节的选择(一个DQM信号控制相应的8位数据,具体关系见下Table 6-3),存储器接口必须被设计为字节可选的操作;此外还提供了64位的数据信号,一个写使能信号(WE#),一个行地址选通信号(SDRAS#),一个列地址选通信号(SDCAS#),一个时钟使能信号(CKE)和8个双向的数据奇偶信号(PAR[0:7])。
C、 支持的SDRAM的结构:MPC8245可以被配置成支持13、12、11位的行地址,10、9、8、7位的列地址,2或4个的bank。系统软件必须正确配置每个SDRAM设备的行、列地址。特别注意:若一个没有被使用的片选所定义的SDRAM空间与以使用的片选所定义的空间有相重叠的部分,则在地址重叠的空间将可能导致数据的破坏,因而没有使用的片选所定义的空间应该与已片选所定义的空间相分离。(下表Table 6-4反映了不支持的SDRAM的结构)
D、 SDRAM的数据接口:MPC8245在内部的处理器的核数据总线与外部的数据总线上带有缓冲设备,以降低数据总线上的负载。MPC8245支持两种类型的数据缓冲:默认的注册模式(Registered)(见Figure 6-7)和在线模式(in-line)(见Figure 6-8),在MCCR1和MCCR2寄存器中设置。对于MPC8240还支持一种Flow-Through模式(见Figure 6-6)。注册模式允许有更高的存储器接口频率但有一个时钟的延迟在读操作时,这是因为注册模式内部有锁存器先将数据锁存,然后再输出,因而有一个时钟的延迟;也因为有锁存,内部的核在取锁存数据的同时外部的数据就可以将新的数据放在数据线上,而Flow-Through模式必须要之前的数据被取走之后才能将新数据放在数据线上,因而在注册模式下只要处理器内部频率足够高,就可以有更高的存储器接口频率。
在线缓冲模式可以在内部的核总线和外部的SDRAM数据总线上进行ECC或奇偶校验的产生和检查,相较于注册模式,在线模式又有一个时钟的延迟。
E、 SDRAM上电初始化:系统复位后初始化软件必须建立存储器接口的参数包括memory boundary register,memory banks enable registers,memory page mode register,and memory control configuration register(MCCR)。推荐的软件初始化顺序是最后设置MCCR1[MEMGO]位。之后MPC8245才对SDRAM进行如下初始化:Precharge all internal banks of the SDRAM device;Issue 8 refresh commands;Issue mode register set command to initialize the mode register inside the SDRAMs。
F、 SDRAM的奇偶校验(Parity)和读-修正-写校验(RMW Parity):MPC8245的SDRAM接口支持普通模式的奇偶校验和读-修正-写校验这两种模式。对于奇偶校验的检查和产生,32位数据总线需要附加4位的奇偶位(4 parity bits),64位的数据总线需要附加8位的奇偶位;对于ECC则只对64位的数据总线有效。设计带有校验的系统,需要用额外的SDRAM,其数据总线上的信号为PAR信号。当PCKEN被设置后,MCP8245就会对所有的存储器操作进行奇偶校验。
ROM/FLASH接口:
A、 ROM/Flash空间定位:16M字节的基址ROM空间(0xFF00_0000,0xFFFF_FFFF),256M字节的扩展ROM空间(0x7000_0000,0x7FFF_FFFF)。
B、 ROM/Flash接口控制信号:四个片选信号RCS[0:3],其中RCS[0:1]是用来片选基址ROM空间,而RCS[2:3]是用来片选扩展ROM空间的;一个输出使能信号FOE#用以提供读操作的控制;一个写使能信号WE#用来提供写操作的控制;另外,对Port X接口还额外提供了地址选通信号(AS#)和数据准备好信号(DRDY#)。
C、 基址ROM(Base ROM)接口的操作:
a. 空间划分:16MB的空间被分成两个8MB,其中RCS0可寻址0xFF80_0000到0xFFFF_FFFF,RCS1可寻址0xFF00_0000到0xFF7F_FFFF。由于在系统复位后处理器首先指向的物理地址空间为0xFFF0_0100,即Boot空间处于0xFF80_0000到0xFFFF_FFFF范围内,所以作为启动用的ROM/Flash的片选必须为RCS0。
b. 数据总线:总线宽度或者是8位,或者与SDRAM接口的数据宽度相等。对于使用8位的数据总线,要使用MDH[0:7]这八位数据线。对于8位的数据总线,在扩展ROM空间关闭时,MPC8245最多能使用21位的地址线(可寻址2MB的空间),在扩展ROM空间打开时,MPC8245最多能使用23位的地址线(可寻址8MB的空间)。注意:ROM/Flash的数据总线与SDRAM的数据总线的关系密切相关,具体见下表Table 6-14。
c. ROM/Flash定位:ROM/Flash可以位于本地总线上,也可以位于PCI总线上,这由复位配置引脚RCS0来决定。当设备位于PCI总线上时,MPC8245将对基址ROM的访问翻译为PCI的传送,此时MPC8245将不在ROM/Flash接口提供控制、数据、地址信号。
d. 地址复用:地址的复用参考下面3张图,Figure 6-34,Figure 6-35,Figure 6-36,其中Figure 6-34中的高两位AR[22:21]只有在扩展ROM空间打开的情况下才有效。
D、 扩展ROM接口的操作:MPC8245提供了256MB的扩展ROM空间(0x7000_0000,0x7FFF_FFFF),有RCS[2:3]来片选。在默认情况下扩展ROM空间是关闭的,它的打开是通过清除SDMA1和设置MCCR4[EXTROM]。注意:在扩展ROM空间打开的情况下,以下功能失效——TRIG_IN,TRIG_OUT,TBEN,SRESET#,CHKSTOP_IN#。
E、 ROM/Flash接口的写操作:在系统刚复位之后对Flash的写操作是无效的,这是因为写Flash的控制位之一PICR1[FLASH_WR_EN]没有被设置。另外,PICR2[FLASH_WR_LOCKOUT]位也是用来控制是否对Flash可写。一旦FLASH_WR_LOCKOUT被设置,则只能通过硬复位来清除设置。注意:MPC8245对Flash的写只提供了单拍的操作。
F、 Port X 接口的操作:MPC8245的ROM/Flash接口可用以连接非存储的I/O设备,这项功能被称为Port X。Port X的地址空间与ROM/Flash的地址空间相同,使用相同的地址复用技术,使用相同的数据、控制信号,还额外提供了Address Strob(AS)和data ready(DRDY)两根控制信号。Port X上的设备可以进行连续的读操作,但只能进行单拍的写操作。由于MPC8240没有DUART接口,因而可利用Port X接口与一串口芯片互连来“创造”出串口。 |
|