TI中文支持网
TI专业的中文技术问题搜集分享网站

C6678如何通过PCIE读取FPGA数据?

dsp采用pdk例程,配置好outbound。dsp和fpga都可以link上,并且,dsp发送的数据,在fpga抓取波形也能看到,已经接受。

现在,想读取fpga的内容,请问该如何操作?直接读取0x60000000地址,fpga可以收到存储器读TLP包,也发出了完成报文CPLD包(包含数据)。但是dsp在什么地址读取数据?

Shine:

建议参考一下置顶贴里的K1_STK_v1.1.zip PCIE例程关于outbound address的映射关系。
e2echina.ti.com/…/47664

lee hench:

回复 Shine:

dsp作为rc,fpga为ep;dsp读写fpga,是不是只要配置dsp的outbound?同时,远程配置fpga段的bar地址空间?

user4755472:

回复 Shine:

参考了,还是没有了解问题没回答…

user4755472:

我想请问一下, FPGA这边的数据波形怎么抓啊?PCIe的速率不是很高吗,用什么抓数据啊?

Kevin Le82:

用你DSP发送fpga的反向操作就可以了,如
写FPGA: *((volatile uint32_t *)pcieBase + i) = srcBuf[i];
读FPGA:srcBuf[i]=*((volatile uint32_t *)pcieBase + i);

但是我这边测试发现在gen1x2Lane时读FPGA一次时间要1.6us,你那边可以测试一下需要多少时间吗

赞(0)
未经允许不得转载:TI中文支持网 » C6678如何通过PCIE读取FPGA数据?
分享到: 更多 (0)