This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

C6657 PCIe使用和地址映射配置疑问



使用6657作为RC端和FPGA进行数据通信;

1、需要dsp端inbound和outbound都配置吗?就是inbound地址转换逻辑既能做PCIe地址到内部总线地址的转换,也能做内部总线地址到PCIe地址的转换?

2、0x21800000地址开始的APP寄存器配置空间是如何和FPGA进行映射的?在哪里配置?

3、outbound的BAR寄存器和inbound的BAR寄存器有什么区别?inbound地址转换的时候需要转换的PCIe地址在BAR寄存器设置的地址范围内才能做地址转换,否则被拒绝,但是BAR寄存器并不是可写的?

4、MEMSPACE寄存器的作用?

这些概念性的内容文档中说的并不是很清楚,忘懂的人给予指导!谢谢。。。

  • 1、需要dsp端inbound和outbound都配置吗?就是inbound地址转换逻辑既能做PCIe地址到内部总线地址的转换,也能做内部总线地址到PCIe地址的转换?

    DSP作为 RC端, 如果只涉及到RC访问EP, 就只配置outbound, inbound是用来EP访问RC做地址翻译的

    2、0x21800000地址开始的APP寄存器配置空间是如何和FPGA进行映射的?在哪里配置?

    0x2180_0000 是DSP本身的PCISS 配置寄存器, 跟FPGA没关系

    在665x系列上 0x2180_2000 地址是EP端配置空间的映射地址

    3、outbound的BAR寄存器和inbound的BAR寄存器有什么区别?inbound地址转换的时候需要转换的PCIe地址在BAR寄存器设置的地址范围内才能做地址转换,否则被拒绝,但是BAR寄存器并不是可写的?

    Bar 寄存器和 outbound inboud的关系,建议找个资料专门研究下,   

    4、MEMSPACE寄存器的作用?

    这些概念性的内容文档中说的并不是很清楚,忘懂的人给予指导!谢谢。。。

    DSP或者FPGA的统一内存空间

  • 3、outbound的BAR寄存器和inbound的BAR寄存器有什么区别?inbound地址转换的时候需要转换的PCIe地址在BAR寄存器设置的地址范围内才能做地址转换,否则被拒绝,但是BAR寄存器并不是可写的?

    OUTBOUND BAR是用作PCIE DATA空间地址到PCIE BUS 地址翻译,INBOUN BAR相反

    INBOUND BAR一般由RC配置,因为是由RC统一管理整个PCIE网络,

    4、MEMSPACE寄存器的作用?

    这些概念性的内容文档中说的并不是很清楚,忘懂的人给予指导!谢谢。。。

    属性配置,一般prefetch 与否等和本地memory属性相关的内容由本地配置,和SPACE相关的属性由RC配置