根端口模型包括以下块:
-
dsport
(根端口) -
usrapp_tx
-
usrapp_rx
-
usrapp_com
(仅限 Verilog)
usrapp_tx
和 usrapp_rx
块与 dsport
块相连,以通过端点受测设计 (DUT) 发射和接收 TLP。端点 DUT 由 PCIe 端点和 PIO 设计(如图所示)或客户设计组成。
usrapp_tx
块将 TLP 发送至 dsport
块以供通过 PCI Express 链路发送至端点 DUT。而端点 DUT 器件则通过 PCI Express 链路将 TLP 发射至 dspor
t 块,随后此块将被传递到 usrapp_rx
块。通过 PCI Express 逻辑进行通信时,dsport
与核共同负责数据链路层和物理链路层处理。usrapp_tx
和 usrapp_rx
均使用 usrapp_com
来执行共享功能,例如,TLP 处理和日志文件输出。传输事务顺序或测试程序由 usrapp_tx
块发起,以对端点器件互连结构接口进行仿真。usrapp_rx
块将会接收到来自端点器件的 TLP 响应。usrapp_tx
块与 usrapp_rx
块之间的通信使 usrapp_tx
块能够在 usrapp_rx
块接收到来自端点器件的 TLP 时,验证行为是否正确并执行相应的操作。