Local Bus总线原理参考模板_第1页
Local Bus总线原理参考模板_第2页
Local Bus总线原理参考模板_第3页
Local Bus总线原理参考模板_第4页
Local Bus总线原理参考模板_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Local Bus总线原理2010-10-01 21:32:09   上一篇 | 下一篇   硬件家园 / 查看( 3545 ) / 评论( 1 ) / 评分( 0 / 0 )     相信搞硬件的朋友都应该对Local Bus总线非常熟悉,在当今的通信电子领域中,几乎所有的CPU小系统中都有它的身影。Local Bus总线又称为CPU总线,根据高低位地址线序的差异,又可分为Motorola CPU总线和Intel CPU总线。古老的CS51单片机就是Intel CPU总线的典型代表,而我们常用的Power PC就是Motorola CPU总线

2、架构,它是从60X总线衍变过来的(60X总线支持64、32、16、8四种可选位宽模式),由于Local Bus总线是直接从60X总线上通过桥片分出来的,所以它和60X总线是同步同频的,进行数据数据读写时与60X总线共享带宽,不需要内核提供额外的处理。如下图所示:中国通信人博客5y$f+LjZ&V)k!eu6V4Ue4M!f$F0      Device Bus(数据/地址复用总线解复用后的Device Bus叫Local Bus)总线一般采用数据/地址线复用的形式,通常为32位宽,使用时需要将总线的数据和地址分离出来再分别接到目标器件的数据和地址

3、端口,如连接到低速设备时还需要通过Buffer起来来进行驱动和隔离。在早期的设计中,通过用信号锁存器来分离总线中的数据和地址(如经典锁存器SN74LVC16373),不过现在基本上都是通过逻辑器件CPLD来进行解复用的。利用锁存器373对Device Bus总线数据/地址解复用原理如下图所示。98w i byj0 1 / 7中国通信人博客R%3Q jZKI*f    在上图中,L_ALE是地址锁存信号,低电平有效,当L_ALE出现一个低电平脉冲时,锁存器的输入端口对LAD31:0信号进行采样、锁存并从输出端口输出,直到下一个L_ALE低电平脉冲到来时,其输出状态才

4、发生改变,Device Bus总线在输出地址信号时将L_ALE信号驱动为低电平,输出数据信号时,将L_ALE驱动为高电平,锁存器正式利用这个特点轻松实现Device Bus总线上数据和地址的分离。%v1upOfZ#L0     Local Bus总线上的数据读写分为同步模式和异步模式。在同步模式下,需要一个外部时钟信号供接收端和发送端共用,利用时钟信号的上升沿对数据进行采样,SDRAM、SSRAM等高速信号使用同步模式;异步传输模式下,不使用时钟信号对数据进行采样(芯片内部还是需要有系统参考时钟来产生时序的),而是利用片选信号CS、写使能信号WE和读使能

5、信号OE对数据进行采样,使用异步模式的器件有FLASH、BOOTROM等。中国通信人博客N3_D$eem3qQ$ik Hi&Z2c0     Device Bus总线数据及控制信号列表及功能说明:中国通信人博客Ir nU#aku    1).LAD31:0:数据/地址复用信号,数据线宽度可设为8、16、32为三种模式;地址线根数可根据实际存储空间大小来选取,比如,16根地址线可支持的寻址空间大小为(针对8位宽存储器件,16位宽存储器件需要乘以2,其他类推):21665536Byte=64KByte。做为地址线时是单向输出,三态

6、总线,LVTTL电平。做为数据线时是输入/输出双向信号,三态LVTTL。中国通信人博客 h L4ZB/r    2).CS_L:Chip Select,器件片选信号,低电平信号,Local Bus总线上每个器件都有一个独立的CS_L信号,某个器件上的CS_L信号为低电平时表示这个器件被选中,Local Bus总线主控制器可以对其进行读写操作;中国通信人博客g5F BD6pX    3).WE_L:Write Enable,写使能信号,低电平有效,Local Bus总线上的WE_L信号为低电平时,表示在进行写操作,在异步传输模式下,它与

7、CS_L信号配合对写数据进行采样;4GM"a9I E(e _.s0     4).OE_L:Output Enable,读使能信号,跟WE_L类似,在异步传输模式下与CS_L信号配合对读数据进行采样;4_3m iVR ?4s*?0     5).ALE_L:地址锁存信号,低有效,其功能已经在前面介绍过了,不在赘述;中国通信人博客H%_1Io P'w    6).Rdv:应答信号,对读写操作进行应答;K,U6LE0     7).INT:中断输入信号;中国通信

8、人博客4B R Wx#j e_ ugNW*Qf)J    8).RST_L:复位信号;中国通信人博客(Pu6w/xl ou Fi    9).CLK:参考时钟信号,只在同步传输模式下使用,异步模式下不使用,设计中将其悬空即可。"Q;B,Z6qLKQ1Sbd0     实际应用中,一般只使用LDA/CS_L/WE_L/OE_L/ALE_L这些信号,其他信号作为选用。2D:lq Y y9I bP e0     上面介绍的是针对Intel CPU总线的,Motorola

9、CPU总线有一点点差异,后者将OE_L和WE_L合并成一根控制信号,称为R/W,当其为高电平时表示“读”操作,为低电平时表示“写”操作。另外,后者还有一个DS控制信号,当其为低电平时表示总线上传输的数据是有效的,否则为无效。D)wh#vDc)g0     如果Local Bus总线上挂SDRAM等高速存器器件时还需要行列选择信号RAS和CAS以及数据奇偶校验信号DP。中国通信人博客%K:_1wr3yr&x&i99b'C$s,k/G*F8_0      CPU总线的大端模式和小端模式中国通信人博客&am

10、p;gY HRiq%ZE8h     Intel系列的CPU总线是小端模式,也叫Little-endian byte ordering,其特点是低有效字节在低地址位,高有效字节在高地址位。中国通信人博客,q+rY&M(J)dW9L,l     Motorola CPU及Power PC架构总线是大端模式,也叫Big-endian byte ordering,其特点是低有效字节在高地址位,高有效字节在低地址位。,c(LBnh(iH0     所以在使用大端模式总线连接外部器件时需

11、要将地址线进行倒序,即最高位地址线与外部器件的最低地址位相连,最低地址位地址线与外部器件的最高地址位相连,其他依次连接。中国通信人博客1I21C w$i       Local Bus总线的读写时序GS/g0     下图为FLASH器件MX29LV002CBTI的读时序,该FLASH器件提供的Local Bus接口,Addresses信号是从Local BUS地址信号(已经解复用了),Outputs是Local bus的数据信号。在第一个时钟周期内,Address信号线上传输的是目标器件的地址信号,此时

12、CS#、OE#、WE#都处于高电平无效状态,并且Outputs输出的数据无效。在第二个时钟周期内,CE#变为低电平,表示目标器件已经被选中,接着OE#也变为低电平(大多数情况下,CS#和OE#几乎是同时有效的),表示开始进行读操作,主控制器在CE#和OE#都为低电平有效的时候对Outputs上的数据进行采样(通常做一定的延时后再采样,以保证采样数据的正确性),采样到的数据即为要读取的数据。WE#和OE#不会同时变低的,因为Local Bus总线是半双工工作方式,不可能同时进行读写两种操作。(点开看清楚大图)中国通信人博客4_1u m0L0l*vM中国通信人博客%_ rZ7S1YX z

13、R5ePU5Hz5i#A5s;B0     下图为FLASH器件MX29LV002CBTI的写时序,在WE#和CS#同时为低有效的情况下,Flash器件从数据总线上采样数据,然后写到指定的地址空间里去。对比下这两个图,我们会发现,读操作时,OE#信号差不多在ADD Valid周期的中间部分有效,而写操作时,WE#信号几乎在ADD Valid周期的开始部分有效,为什么有这个差异呢?其实想想也不难,因为读操作流程是:总线控制器给目标器件发读取数据指令,等目标器件收到指令后再将总线控制器要读取的数据传回来,这中间有线路的延时及目标器件的延时。而写操作则不然,可以将写操作

14、命令和要写的数据同时传到目标器件那边去,几乎没什么延时。中国通信人博客mF j4w%VAFiakO_.W:tGb0      Local Bus总线的典型应用如下图所示:中国通信人博客x Qb!g7At! +G中国通信人博客-K5y,1lE:T L8r     如上图所示,CPLD对Device bus总线进行了解复用后连接到FPGA、FLASH和NVRAM(CPLD可以对Local Bus总线的大小端模式进行切换),利用CS0_L、CS1_L和CS2_L三根片选信号线来区分Local bus总线上的三个器件。FPGA使用了32根数据线中的16根,32根地址线中的26根。L xqv/r.a+DH0     我们再仔细看一下其地址线标号,为A26:1,我们也许会疑问,会不会是搞错了啊,怎么不是从最低位地址AO开始啊?是的,我没有写错,你也没有看错,实际上就是从A1开始的。这是因为当数据线宽度为16位双字节模式(也叫WORD模式,四个字节叫DWORD模式,单字节叫BYTE模式)时,Local bus总线的A1变为地址的最低位(A0悬空不用),

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论