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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
EETOP诚邀模拟IC相关培训讲师 创芯人才网--重磅上线啦!
查看: 2364|回复: 3

求教用fpga写pci接口!

[复制链接]
发表于 2004-3-23 10:08:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
大家好 !
    我要做用FPGA一个pci接口,现在有些问题请教大家!
    1。主机如何知道pci卡上内存的首地址?是主机在读取基址寄存器后向基址寄存器内写入的值么??
    2。作为一个卡如何知道cpu访问的是卡上的内存空间??
    3。卡给出devsel信号的时候,是不是根据配置空间中状态寄存器中写的时间给出呢??
    问题还很多希望大家讨论讨论,把pci攻克了!
发表于 2004-3-28 20:32:42 | 显示全部楼层

求教用fpga写pci接口!

这是PCI最基本的东西:
1. PCI卡的内存是由主机分配的,它当然知道。初始化时主机读取卡的BAR,BAR里应该是所需要的内存大小,然后主机据此分配相应大小的内存,并将首地址写入BAR。
2. 当PCI总线上有transaction发生时,PCI卡会进行地址比较,如果跟自己的地址相同就会被选中。
3. devsel表示设备被选中,对于主设备来说就是有设备响应。
老兄,我发现你连基本的PCI的资料都没有看,还是先把SPEC看一遍再说吧
 楼主| 发表于 2004-3-28 22:22:30 | 显示全部楼层

求教用fpga写pci接口!

这几天我已经把pci的协议读了几遍,但还是有些问题
关于问题2您说:"如果跟自己的地址相同就会被选中",pci卡被选中是靠发送devsel来实现的
pci卡知道首地址,我的问题是如果cpu任意给一个地址,卡怎么知道是自己的地址空间从而发出devsel??请您指教
另有:可否将基址寄存器的位3置0来屏蔽突发读??若不行突发读的地址计数怎么实现??
发表于 2004-3-29 09:51:07 | 显示全部楼层

求教用fpga写pci接口!

板卡知道自己的基址寄存器内容和自己需要的大小,,host发送地址的时候,,所有板卡都会接受这个地址,,并且都与自己的进行比较,,但只有一块板卡会响应!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-5 07:54 , Processed in 0.026304 second(s), 8 queries , Gzip On, Redis On.

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