lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1429回复:3

9052的LRDY#怎么用?我的理解对不对?

楼主#
更多 发布于:2002-05-06 21:00
在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,头疼!! :(

最新喜欢:

hapihapi
lvhaow
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-05-07 11:14
用户被禁言,该主题自动屏蔽!
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-05-07 11:22

大猫哥,您没看我的贴子的内容吗?
lvhaow
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-08 10:17
理解正确.PLD速度等级不够,只好降系统时钟.
兄弟们,给点分吧
游客

返回顶部