sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1567回复:12

我的也是一读Local端就死机,怎么办?

楼主#
更多 发布于:2003-06-12 13:15
我用的是9054
一读Local端就死机,LHOLD和LHOLDA直接相连,
检测信号状态发现死机时LReady#有效,但是Blast#信号一直为低
这是怎么回事啊??
CPLD中程序仿真是正确的,符合读写时许

最新喜欢:

kiki_mekiki_m...
qizhi
驱动小牛
驱动小牛
  • 注册日期2001-10-18
  • 最后登录2017-07-31
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望41点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-06-12 13:28
我也曾经遇到过上述问题。用PLXMon先复位一下再进行测试。
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-12 13:58
我试过了,复位以后一样死机阿
一直想不通为什么Blast#会一直有效
Blast#是9054给本地段的控制信号阿,对于CPLD来说是输入信号阿



[编辑 -  6/12/03 by  sandybull]
imagewxg
驱动小牛
驱动小牛
  • 注册日期2003-05-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分221分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-12 18:03
把LHOLD延时一个时钟给LHOLDA,试试!
qizhi
驱动小牛
驱动小牛
  • 注册日期2001-10-18
  • 最后登录2017-07-31
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望41点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2003-06-13 13:46
请将你的9054的工作方式说一下,最好能够检查一下设计的与RDK电路一样吗?
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-13 15:01
主要是DSP+双口RAM+PCI9054,DSP往双口RAM中写入数据,每写完双口RAM的一半,就发中断给9054,9054读出数据,同时DSP像RAM的另外一半写入数据,这样循环进行。
设计和HDK差不多,只是多用了BTERM用来控制burst,其他的都差不多。
现在奇怪的是,双口RAM段读写信号为R/W#,9054段读写为LW/R#,刚好相反,我在CPLD用VHDL取反: R/W_<=LW/R_ ,可是现在察看状态,发现死机时,R/W#和LW/R#都是为低的。
救命啊!!!!
qizhi
驱动小牛
驱动小牛
  • 注册日期2001-10-18
  • 最后登录2017-07-31
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望41点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
6楼#
发布于:2003-06-13 22:12
先检查你的LREADY信号。如果可以,检查LHOLDA,LHOLD信号是否正常,特别是死机前。如果是,则需要分析原因。
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-06-14 17:56
我将READY信号直接下拉了
刚测了一下,LHOLD信号不对,读写前后LHOLD都是低,(LHOLD和LHOLDA直接相连了),可是这个信号是由9054来控制的阿。
不知道怎么办
郁闷!!!!!!!!!!!!
qizhi
驱动小牛
驱动小牛
  • 注册日期2001-10-18
  • 最后登录2017-07-31
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望41点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2003-06-15 18:32
首先,检查LHOLD和LHOLDA信号一定要用数字示波器或者逻辑分析仪,否则可能无法发现其变高的瞬间。请确认LHOLD信号未变曾高。
如果确实LHOLD未变高过,那么,就存在几种可能性:
1:LHOLD信号未焊接好或者9054信号特别是PCI侧信号未焊好。
2:9054配置软件有问题
请再次检查焊接和软件。
greatwp
驱动牛犊
驱动牛犊
  • 注册日期2001-12-07
  • 最后登录2005-10-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-06-20 09:48
呵呵,不知道你选择的是什么模式,是否选择的正确。
wp
sandybull
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2003-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-06-20 10:38
现在倒是能够读写了
问题在于读数时读出的数不正确,这样也无法确定写数是否正确了
每次对同一地址的读出的数据都不一样
我用的是c模式,典型的PCI9054+CPLD+双口RAM结构

有可能会是什么原因哪???
我只想到了以下几个方面:
  1.空间映射不正确;
    我这里设置LAS0BA中数值为:00000001, 应该没有问题的
  2.存储芯片的设置有问题
    我用的是双口RAM芯片,检查了半天也没有毛病
  3.CPLD中逻辑有问题,无法满足读写时许要求
    现在正在检查和修改
还有没有可能是别的地方的原因,有没有人遇到过这种情况的说
谢谢了!!
linjing
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-06-24 13:22
我做的是9054+cpld,我在cpld中做了几个寄存器,读到是对了,
但写老是不行,我看了databook从读写的时序图上感觉没什么区别,
也就是LW/R#的电平不一样嘛!
粼粼
qizhi
驱动小牛
驱动小牛
  • 注册日期2001-10-18
  • 最后登录2017-07-31
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望41点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2003-06-25 10:30
假定你的锁存器(你不会不写到锁存器吧?)逻辑无问题,那么请注意WCLK前后,数据一定要保持一段时间一以保证稳定写操作。
游客

返回顶部