Over
驱动牛犊
驱动牛犊
  • 注册日期2001-09-26
  • 最后登录2002-08-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:911回复:0

这是amcc的bug码?哪位大虾可以给翻译一下,谢谢!

楼主#
更多 发布于:2002-01-14 17:03
Personally, I wouldn\'t bother.

I worked on a 5933 design 3 years ago. Several bugs in the 5933 resulted
in the entire project being aborted.

The most serious of these is that when operating in master mode, if the
PCI target happens to request a retry on the last item of your burst
then the following events happen.

1) Your FIFO is marked empty (which it is)

2) You load the next target address (because your\'re ready to do the
next DMA and you think your FIFO is empty)

3) The 5933 uses THIS NEW ADDRESS to write the retried item which is
sitting in an undocumented \'holding\' register off the end of the FIFO -
i.e. writes the last item of data for your last DMA burst to the first
address of your new DMA.

4) The 5933 then goes and increments the target address register and
delivers the rest of your DMA data to addr+4 etc.

It is not possible to work around this bug without snooping the PCI bus
(and consequently breaking the loading rules) to determine that retry
has happened at the end of your DMA.  I have not seen this bug either
acknowledged by AMCC or reported fixed. I\'d also be happy to see AMCC
say that this bug has been found and fixed, but unless it has, your
design will be doomed so far as DMA mastering is concerned.


Sent via Deja.com http://www.deja.com/
Before you buy.

当我们仰望星空,其实是在回顾历史
游客

返回顶部