阅读:1254回复:5
8位接口的低两位地址问题!
PCI总线对内存进行读写的时候,传输的是双字地址,这意味着
无论是对01,10,还是11单元进行读写,ad0和ad1都没有参加译码,至于读写哪个单元,则是通过BE信号来确定的! 我用S5920+EPM7128+sram做了一个卡,8位接口。由于低两位地址我是用ptbe(类似C/BE)产生的,高位地址是从地址积存器里直接读取的,这样高位地址AD[14:2]和AD[1:0]没有办法同步。 在时序图中AD[14:2]为1000时候,开始Ad[1:0]是为3,后来才变为0的,而我要读取的是0地址对应单元的数据,由于S5920是在上升沿把数据锁存到内部的数据积存器的,所以我不知道先头的3对读0单元的数据有没有影响?附上时序图,请各位大虾分析!!! [编辑 - 3/27/02 作者: whutxuan] |
|
沙发#
发布于:2002-05-22 14:18
加个计数器同步。
|
|
|
板凳#
发布于:2002-05-22 15:25
请问,这个计数器的时钟输入是什么,如果也用ADCLK的话,那么不是延迟了一个周期吗?
|
|
地板#
发布于:2002-06-24 11:24
我用7128做了一个PCI转ISA的接口芯片。用起来没问题阿,我业不知道你什么地方出问题了,要不我卖一块IC给你试试,才50块钱一颗。算了,你没有PCB那也没办法阿,看来帮不了你了。
--------- 请多支持国产IC业 |
|
地下室#
发布于:2002-06-24 20:08
为什么你不将输出的A[16:2]通过一个驱动器转换(或者直接连接)到你的SRAM上呢?这样只是在做驱动程序时自己加入相应的程序段就可以还原了呀!
|
|
5楼#
发布于:2002-06-24 20:09
A[16:2]=>LA[14:0]
|
|