在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: dragonyoo

PCI设计

[复制链接]
发表于 2003-8-21 16:58:01 | 显示全部楼层

PCI设计

你说的那6个配置双字地址是以字节来计算的地址,每个地址对于8位,是字节地址,不是双字地址。
那本书上说的是以双字来计算的双字地址,每个地址对于32位。
不过有一点我不明白的是:“假定FFFFFFFFH被写入基地址寄存器的配置双字04D中,并且返回值为FFF00000H”,它的这个返回值是PCI卡来实现还是系统来实现。
是不是说如果想基地止寄存器写FFFFFFFFH,PCI卡就要返回一个值?这是不是不同于一般的配置写交易?
发表于 2003-8-21 17:04:56 | 显示全部楼层

PCI设计

你说的对04 DH写法有点问题,其实就是第4个双字
所谓返回,实际上是配置读之后的结果
发表于 2003-8-21 17:19:47 | 显示全部楼层

PCI设计

那是不是说:如果向基地址寄存器写入FFFFFFFFH,这是一个写交易;在接下来的寄存器读交易读到的数据就是上面说的返回值。
那也就是说:如果向基地址寄存器写入FFFFFFFFH,这个操作和普通的寄存器写交易是不同的。
那就要在设计时区分写入基地址配置寄存器的是不是FFFFFFFFH,以区分以后的配置读交易?
发表于 2003-9-2 13:47:30 | 显示全部楼层

PCI设计

问:我们使用的PCI Slave模式的PCI在硬件上设计的支持Memory的Burst读操作,而配合软件时却产生不了Burst操作,是否和驱动有关,驱动中使用的是mcopy函数
发表于 2003-9-3 10:07:03 | 显示全部楼层

PCI设计

一个傻傻的问:我们设计的PCI只是实现了Slave模式,在硬件设计上支持memory的burst读操作,驱动上使用mcopy函数,为什么没有burst读操作产生呢?如何解决?
发表于 2003-9-3 22:59:54 | 显示全部楼层

PCI设计

什么问题? 你没写全
发表于 2003-9-27 15:37:19 | 显示全部楼层

PCI设计

问各位高手:小弟使用的XILINX PCI IP ,我设计时采用的PCI SLAVE模式,在FPGA中支持使用Memory的BURST读操作,而从逻辑分析仪上看却没有产生BURST读的操作。从FPGA的设计上,从仿真的结果上看不出有任何问题;我怀疑是否是驱动的问题,而设计驱动的软件工程师也说他的驱动肯定也是能实现BURST方式的。小弟对软件不是很感冒,所以想请教一下各位高手,在驱动中使用“memcpy”函数是否能够产生Memory的BURST读操作?还是要使用一些更底层的函数?
发表于 2003-9-27 15:44:46 | 显示全部楼层

PCI设计

请不要费力了,在pc机上无法实现的,也就是说无法控制pc机host产生burst来操作pci device.
必须用pci device master方式来实现。
发表于 2003-9-27 15:56:34 | 显示全部楼层

PCI设计

多谢jack兄!
可是这点我就一直也不是很理解了,既然PCI协议上明确有SLAVE Memory BURST的操作类型,为什么Host不支持呢?
我也测试过好多PCI机,我也觉得似乎是Host没有产生burst。可是有什么明确的理由可以证明确实是host不支持burst方式吗?
多谢!
发表于 2003-9-27 16:06:20 | 显示全部楼层

PCI设计

我在几年前也和你一样,但是确实行不通。
并不是说就不能实现,有可能是可以的,但不是标准方法,有的芯片组支持有的不知持,就是不同的芯片组可能实现起来是不一样的,这方面的资料也很少,因此设计pci burst都设计为pci device master方式。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-22 16:11 , Processed in 0.021805 second(s), 7 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表