Skip to main content

cocotb 的 PCI express 模拟框架

项目描述

Cocotb 的 PCI express 模拟框架

构建状态 编解码器 PyPI 版本 下载

GitHub存储库:https ://github.com/alexforencich/cocotbext-pcie

介绍

cocotb的 PCI express 模拟框架。

安装

从 pip 安装(发行版,稳定版):

$ pip install cocotbext-pcie

从 git 安装(最新开发版本,可能不稳定):

$ pip install https://github.com/alexforencich/cocotbext-pcie/archive/master.zip

主动开发的安装:

$ git clone https://github.com/alexforencich/cocotbext-pcie
$ pip install -e cocotbext-pcie

文档和使用示例

有关使用这些模块的完整测试平台,请参见tests目录、verilog-pciecorundum

核心 PCIe 仿真框架

核心 PCIe 仿真框架包含在cocotbext.pcie.core. 该框架实现了对完整 PCI express 系统的广泛事件驱动模拟,包括根联合体、交换机、设备和功能,包括对配置空间、功能和扩展功能以及设备之间的内存和 IO 操作的支持。该框架包括枚举总线、初始化配置空间寄存器和分配 BAR、在设备之间路由消息、执行内存读取和写入操作、分配根联合体中的 DMA 可访问内存区域以及处理消息信号中断的代码。任何模块都可以连接到协同仿真设计,不仅可以测试隔离组件和主机-设备通信,还可以测试多个组件之间的通信,例如设备到设备 DMA 和消息传递。

PCIe IP 核模型

Xilinx UltraScale 和 UltraScale+

Xilinx UltraScale 和 UltraScale+ PCIe 硬核模型包含在cocotbext.pcie.xilinx.us. 这些模块可以与 PCIe BFM 结合使用,以测试针对 Xilinx UltraScale、UltraScale+ 或 Virtex 7 系列 FPGA 的 HDL 设计,最高支持 PCIe gen 3 x16 或 PCIe gen 4 x8。这些型号目前仅支持作为设备运行,不支持作为根端口。

Intel Stratix 10 H-Tile/L-Tile

英特尔 Stratix 10 H-Tile/L-Tile PCIe 硬核型号包含在cocotbext.pcie.intel.s10. 这些模块可以与 PCIe BFM 结合使用,以测试针对英特尔 Stratix 10 GX、SX、TX 和 MX 系列 FPGA 的 HDL 设计,这些 FPGA 包含 H-Tiles 或 L-Tiles,最高 PCIe gen 3 x16。这些型号目前仅支持作为设备运行,不支持作为根端口。

英特尔 P-Tile

英特尔 P-Tile PCIe 硬核型号包含在cocotbext.pcie.intel.ptile. 这些模块可以与 PCIe BFM 结合使用,以测试针对英特尔 Stratix 10 DX 或包含 P-Tiles 的 Agilex F 系列 FPGA 的 HDL 设计,最高 PCIe gen 4 x16。这些型号目前仅支持作为设备运行,不支持作为根端口。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

cocotbext-pcie-0.2.10.tar.gz (143.5 kB 查看哈希

已上传 source

内置分布

cocotbext_pcie-0.2.10-py3-none-any.whl (129.1 kB 查看哈希

已上传 py3