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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6067|回复: 14

[求助] 请教各位,ALTERA PCIe硬核的使用问题!谢谢

[复制链接]
发表于 2013-3-17 17:49:53 | 显示全部楼层 |阅读模式

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

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

x
我用ALTERA的stratix 4,在QUARTUS II 11.1中生成了PCIe硬核,为lagacy endpoint。目前和TI的DSP通信中,FPGA作为从端,DSP能够对FPGA进行MEMERY的写操作和回读操作。现在,FPGA需要作为主端、主动对DSP进行读取数据,我应该怎么做?前提是不改变FPGA的lagacy endpoint模式,谢谢大家!
发表于 2013-3-17 20:35:46 | 显示全部楼层
先用软件读出TI芯片对应的BUS, DEVICE, FUNCTION NUMBER,还有TI分得的读写地址空间, 然后按MEMORY WRITE与READ的方式针对这个器件和读写地址去读写。
 楼主| 发表于 2013-4-8 21:12:31 | 显示全部楼层
回复 2# eaglelsb


   谢谢你的答复!就是说,我必须要先知道DSP的相关信息,是吧?知道这些之后,把其封装在TLP包头?
发表于 2013-4-9 14:23:35 | 显示全部楼层
回复 3# fpga20307

看系统对DSP的分配情况,DSP和FPGA都是接在SWITCH上的,知道了地址才能访问,如果是WINDOWS环境,直接用RW EVERYTHING这个工具就可以看到,如果是LINUX,也有内嵌的命令可使用,具体命令你搜索下,我忘记了。
发表于 2013-4-10 14:01:49 | 显示全部楼层



请问,难道FPGA不能自动获得BUS、DEVICE、FUCTION之类的信息吗?如果能的话,是在什么时候,收/发什么TLP包时可以获得?
发表于 2013-4-10 14:13:33 | 显示全部楼层
回复 5# 加油99

当然不能,这些号码并不取决于FPGA,而取决于系统软件的分配。就像你拿两部手机也不能相互通话啊,得都上了SIM卡,并且运营商告诉你号码后才能拨到对方上面。
发表于 2013-4-11 15:43:06 | 显示全部楼层
谢谢!正在学习。
发表于 2013-4-11 20:05:16 | 显示全部楼层
DMA模式,作为endpoint的stratix iv pcie就能从DSP中读取数据
发表于 2013-11-8 17:30:13 | 显示全部楼层


先用软件读出TI芯片对应的BUS, DEVICE, FUNCTION NUMBER,还有TI分得的读写地址空间, 然后按MEMORY WRITE与 ...
eaglelsb 发表于 2013-3-17 20:35




    请问,FPGA发送的MRd TLP的包头里面,你上面提到的BUS, DEVICE, FUNCTION NUMBER这些字段是DSP的还是FPGA的?
发表于 2013-11-8 17:41:14 | 显示全部楼层
回复 9# nklc2009

你看一下协议,header里面有两个ID,一个发送者自己的,另外个是要读取对象的,也就是TI DSP的(当然还有读地址,对应DSP挂载在系统中的地址),DSP根据收到的包确定是谁发来的读请求,然后将数据返回给对应的EP(返回时无地址)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-25 14:04 , Processed in 0.026803 second(s), 12 queries , Gzip On, Redis On.

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