阅读:1811回复:7
请教一个PCI的基本问题!
PCI总线对内存进行读写的时候,传输的是双字地址,这是否意味着
无论是对01,10,还是11单元进行读写,ad0和ad1都是0,至于读写哪个单元,则是通过BE信号来确定的,我这样理解对吗? |
|
|
沙发#
发布于:2002-02-04 21:16
字节选定肯定是靠BE,A0,A1在这种情况下没什么用,但具体状态好像也没人严格规定,估计可能是0
|
|
|
板凳#
发布于:2002-02-05 17:44
既然这样,我用的s5920外加的8位sram的低两位地址怎么产生?
|
|
|
地板#
发布于:2002-02-06 09:28
9054可以设定为8位模式,这时LBE中的一些位成为A0,A1.5920我不清楚有没有这种方式.如果没有,就只好用BE[0:3]编码,产生A0,A1.
|
|
|
地下室#
发布于:2002-02-06 09:41
我是想用BE信号解码,但是BE信号和它indicate的数据是在同一个时钟内,等解码结果出来,相应的数据就消失了,而是另下一个数据了。
|
|
|
5楼#
发布于:2002-02-08 09:59
如果是9054,可以控制ready信号,使A0,A1都稳定后再允许系统输出下个数据.
一般这种编码逻辑花不了多长时间,好一点的PLD不会超过10ns,难道你的系统对速度要求很高? 一般系统对目标设备的读写不会在一个burst时序中变换BE,所以可能没什么问题. |
|
|
6楼#
发布于:2002-02-26 17:45
在应用程序中对PCI进行读写操作时,需要使用芯片厂商提供的函数吗。
|
|
7楼#
发布于:2002-02-26 22:26
如果你自己写驱动,那就用不着;如果不是,那就只好用了
|
|
|