阅读:1429回复:3
9052的LRDY#怎么用?我的理解对不对?
在LOCALBUS上有一个极低速的外设和一个高速FIFO,都只有写操作,用地址区分这两个设备。LOCALBUS设置为BURST许可方式,以尽可能快速的写FIFO,但到了写低速外设的时候,我想用LRDY#强行加入等待状态,以平衡速度。但关于LRDY#的用法一直不完全清楚,具体情况如下:
DATABOOK上说,LRDY用来指示写数据已被接收,或读数据已被提供在总线上。LRDY是低电平有效,在DATABOOK的时序图上并没有关于BURST非内部等待状态下的LRDY操作,但在别的操作时序图能看出,LRDY的低脉冲总是和写操作的数据同时出现。 9052采样LRDY#信号,应该也是在LCLK的上升沿,地址信号过后,LRDY与数据在同一个上升沿后出现,如果这个上升沿采样LRDY#,LRDY#为高,那么应该理解为\"局部总线没有准备好\",数据也就不应该进行传输。 思来想去,觉得应该是这样,BURST方式下,9052不论LRDY#是否有效,总是将第一个数据放到总线,然后在下一个LCLK上升沿采样LRDY#,如果为低,则认为数据已被外设接收,并在同一周期将下一个数据放到总线上;如果LRDY#为高,则认为外设尚未读取,当前周期成为等待周期,直到某个LCLK周期的上升沿采样到LRDY#为低,才继续下一个数据的传输。 DATABOOK上没有类似情况的介绍,心里没底,如果哪位老大用到过和我类似的情况,给点建议吧!! 我的CPLD是15ns的片子,速度太慢,而9052LCLK用到了33M,头疼!! :( |
|
最新喜欢:hapi
|
沙发#
发布于:2002-05-07 11:14
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-05-07 11:22
大猫哥,您没看我的贴子的内容吗? |
|
|
地板#
发布于:2002-05-08 10:17
理解正确.PLD速度等级不够,只好降系统时钟.
|
|
|