基于CPLD非多路复用/多路总线转换桥设计/实现
发布时间:2008/6/3 0:00:00 访问次数:632
1 多路复用总线的信号和时序
1.1 sja1000sja1000接口的主要信号说明
can控制器sja1000提供的微处理器接口方式为典型intel或motorola地址数据多路复用总线模式,主要信号有地址数据信号ad7~ad0、地址选通信号ale、片选信号cs、读信号rd、写信号wr、模式选择信号mode。当mode=1时,为intel模式;当mode=0时,为motorola模式。本文描述的地址数据多路复用总线模式均为intel模式。图1和图2分别为intel模式读、写周期时序。ad7~ad0引脚在ale有效时,传送的是地址信号;在rd或wr有效时,传输的是数据信号。
1.2 sja1000sja1000的时序分析
以sja1000的读时序为例进行说明。在设计转换桥时,多路复用总线的各信号必须满足如下时间参数要求:ale的脉冲宽度(tw(al))最小为8ns;地址信号(a0~a7)建立到ale变为低电平所需时间(tsu(a-al))最小为8ns;rd的有效脉宽(tw(r))最小为40ns;rd为低电平到数据信号(d7~d0)有效所需时间(trlov)最大为50ns;rd变为高电平到地址数据线释放(即高阻状态)所需时间(trhdz)最大为30ns。
2 非多路复用总线的信号和时序
2.1 tms320f206接口的主要信号说明
tms320f206的总线接口方式采用地址和数据分离的形式。其主要信号有地址信号a0~a15、数据信号d0~d15、读信号re、写信号we、闸门信号strb、i/o空间选择信号is、数据存储器选择信号ds、程序存储器选择信号ps、机器时钟输出信号clkout1。当对外部数据存储器、程序存储器或i/o空间访问时,strb有效;当对外部i/o访问时(即程序中使用portr和portw指令),is有效。
2.2 tsm320f206的i/o时序分析
tms320f206的读写时序如图3和图4所示。i/o的读或写工作周期一般在两个机器周期内完成。在此期间,is信号和地址信号一直保持有效;闸门信号strb发生在第一个机器周期有效后并保持一个机器周期以上;re和we有效时,数据有效。两次连续的写操作(如图4所示)时,we的有效间隔时间tw(wh)最小为(2h-4)ns,而两次连续的读操作(如图3所示)时,re的有效间隔时间tw(rdh)为(h-4)ns~hns,其中h为0.5倍的机器时钟周期。可见对于连续的读、写操作,re、we的有效间隔不同,设计电路时应注意此细节。在连续的读或写操作时,is信号一直为有效电平'0',无法以此信号作为产生sja1000的ale、读、写信号起始基准;而在写周期时,strb与we的变化始终保持一致,因此在产生sja1000写周期时,可以用strb作为ale、wr产生的起始基准信号。但是tsm320f206在连续的读操作时,strb一直保持为低电平,可见在产生sja1000读、写操作周期时,无法单独以它作为ale、rd信
1 多路复用总线的信号和时序
1.1 sja1000sja1000接口的主要信号说明
can控制器sja1000提供的微处理器接口方式为典型intel或motorola地址数据多路复用总线模式,主要信号有地址数据信号ad7~ad0、地址选通信号ale、片选信号cs、读信号rd、写信号wr、模式选择信号mode。当mode=1时,为intel模式;当mode=0时,为motorola模式。本文描述的地址数据多路复用总线模式均为intel模式。图1和图2分别为intel模式读、写周期时序。ad7~ad0引脚在ale有效时,传送的是地址信号;在rd或wr有效时,传输的是数据信号。
1.2 sja1000sja1000的时序分析
以sja1000的读时序为例进行说明。在设计转换桥时,多路复用总线的各信号必须满足如下时间参数要求:ale的脉冲宽度(tw(al))最小为8ns;地址信号(a0~a7)建立到ale变为低电平所需时间(tsu(a-al))最小为8ns;rd的有效脉宽(tw(r))最小为40ns;rd为低电平到数据信号(d7~d0)有效所需时间(trlov)最大为50ns;rd变为高电平到地址数据线释放(即高阻状态)所需时间(trhdz)最大为30ns。
2 非多路复用总线的信号和时序
2.1 tms320f206接口的主要信号说明
tms320f206的总线接口方式采用地址和数据分离的形式。其主要信号有地址信号a0~a15、数据信号d0~d15、读信号re、写信号we、闸门信号strb、i/o空间选择信号is、数据存储器选择信号ds、程序存储器选择信号ps、机器时钟输出信号clkout1。当对外部数据存储器、程序存储器或i/o空间访问时,strb有效;当对外部i/o访问时(即程序中使用portr和portw指令),is有效。
2.2 tsm320f206的i/o时序分析
tms320f206的读写时序如图3和图4所示。i/o的读或写工作周期一般在两个机器周期内完成。在此期间,is信号和地址信号一直保持有效;闸门信号strb发生在第一个机器周期有效后并保持一个机器周期以上;re和we有效时,数据有效。两次连续的写操作(如图4所示)时,we的有效间隔时间tw(wh)最小为(2h-4)ns,而两次连续的读操作(如图3所示)时,re的有效间隔时间tw(rdh)为(h-4)ns~hns,其中h为0.5倍的机器时钟周期。可见对于连续的读、写操作,re、we的有效间隔不同,设计电路时应注意此细节。在连续的读或写操作时,is信号一直为有效电平'0',无法以此信号作为产生sja1000的ale、读、写信号起始基准;而在写周期时,strb与we的变化始终保持一致,因此在产生sja1000写周期时,可以用strb作为ale、wr产生的起始基准信号。但是tsm320f206在连续的读操作时,strb一直保持为低电平,可见在产生sja1000读、写操作周期时,无法单独以它作为ale、rd信