MyFPGA Forum

 找回密码
 注册
搜索
查看: 4026|回复: 7
打印 上一主题 下一主题

PCIe 在用户逻辑接口地址

[复制链接]
跳转到指定楼层
1#
发表于 2015-10-8 22:44:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用PCIe通信时,怎么才能知道FPGA内部逻辑接口对应在PC的应用程序地址
2#
发表于 2015-10-9 14:52:10 | 只看该作者

这个要结合FPGA code来看。您可以看下 PCIe_Fundamental 案例底层  .v文档对应的 veriglog code里面有定义。
3#
 楼主| 发表于 2015-10-9 16:51:48 | 只看该作者
BOB_Sun 发表于 2015-10-9 14:52
这个要结合FPGA code来看。您可以看下 PCIe_Fundamental 案例底层  .v文档对应的 veriglog code里面有定义 ...

嗯嗯,谢谢
4#
 楼主| 发表于 2015-10-12 14:49:25 | 只看该作者
BOB_Sun 发表于 2015-10-9 14:52
这个要结合FPGA code来看。您可以看下 PCIe_Fundamental 案例底层  .v文档对应的 veriglog code里面有定义 ...


从代码中还是看不出来
5#
发表于 2015-10-12 16:42:40 | 只看该作者
你看的是哪个文件?
6#
 楼主| 发表于 2015-10-12 22:47:04 | 只看该作者
BOB_Sun 发表于 2015-10-12 16:42
你看的是哪个文件?

今天群里刚发,李工指导的看出来了,正在验证,谢谢大神
7#
发表于 2015-11-8 11:00:03 | 只看该作者
BOB_Sun 发表于 2015-10-9 14:52
这个要结合FPGA code来看。您可以看下 PCIe_Fundamental 案例底层  .v文档对应的 veriglog code里面有定义 ...

你好,我是在Signaltap调试PCIe时,现在PCIe DMA写可以正确了,但是在调试DMA读的时候,出现以下几个问题:
1>在读操作的时候,写地址也是变化的
2>我PC端发的起始地址是0,而在signaltap中看到的起始地址却是48
不知道问题出在哪?希望你能帮我解答一下
8#
发表于 2015-11-9 15:48:30 | 只看该作者
laden 发表于 2015-11-8 11:00
你好,我是在Signaltap调试PCIe时,现在PCIe DMA写可以正确了,但是在调试DMA读的时候,出现以下几个问题 ...

INT_RAM RAM1(
        .aclr(~CPU_RESET_n),
        .clock(clk_out_buf),
        .data(dmawr_data),
        .rdaddress(dmard_addr[17:4]),
        .rden(ram_read),
        .wraddress(dmawr_addr[17:4]),
        .wren(ram_write),
        .q(ram_dataout)
        );
The correct setting to the .rdaddress & .wraddress should be set as .rdaddress(dmard_addr[17:4]) & .wraddress(dmawr_addr[17:4]). Because the transfer data width is 128bit size via the PCIe transimission, there should be exsiting a shift in the low 4 bit to avoid the image distorted.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|MyFPGA

GMT+8, 2024-5-6 03:34 , Processed in 0.040859 second(s), 14 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表