K7 系列各种PCIE IP核的对比
上面三个IP 有什么区别,什么时候用呢?
7 series Integrated Block for PCIE | AXI Memory Mapped to PCI Express | DMA subsystem for PCI Express | |
特点 | 这是 Kintex-7 内置的 硬核 PCIe 模块。部分事务层也集成在里面,使用标准的PCIE 基本没有问题 | 事务层是软核,内部集成,用户不可更改。PHY 和链路层使用内部的硬核。 | 高性能数据传输的 DMA 引擎 IP,支持通过 PCIe 实现主机(CPU)与 FPGA 之间的直接内存访问 |
配置接口 | Pcie_cfg_mgmt 里面有读写地址/数据/使能信号 | S_axi_ctrl | Pcie_cfg_mgmt 里面有读写地址/数据/使能信号 |
数据流接口 | AXI Stream | AXI4 | AXI4 |
模式 | RC EP | RC EP | EP |
使用场景 | 事务层开放给用户,如果需要自定义一些TLP 协议,可以使用该IP。灵活性高 | 响应一次AXI4 总线,产生一次TLP 包 | 不依赖与外部的AXI 接口,依靠内部集成的DMA 实现大数据量的TLP 报文。 对端可以不是一个存储盘,而是DDR接FPGA 。通过DMA 实现快速数据传输。 |