仅对英特尔可见 — GUID: nik1410564961504
Ixiasoft
10.5.1. ebfm_barwr规程
10.5.2. ebfm_barwr_imm处理过程
10.5.3. ebfm_barrd_wait处理过程
10.5.4. ebfm_barrd_nowt处理过程
10.5.5. ebfm_cfgwr_imm_wait处理过程
10.5.6. ebfm_cfgwr_imm_nowt处理过程
10.5.7. ebfm_cfgrd_wait处理过程
10.5.8. ebfm_cfgrd_nowt处理过程
10.5.9. BFM配置处理过程
10.5.10. BFM共享存储器访问处理过程
10.5.11. BFM日志和消息处理过程
10.5.12. Verilog HDL格式化函数
仅对英特尔可见 — GUID: nik1410564961504
Ixiasoft
A.1. 事务层(Transaction Layer)
Transaction Layer位于Application Layer和Data Link Layer之间,其生成并接收Transaction Layer Packets。以下详细说明Transaction Layer。Transaction Layer包含三个子块:TX数据路径,Configuration Space和RX数据路径。
通过RX数据路径追踪事务包括以下步骤:
- Transaction Layer从Data Link Layer(数据链路层)接收TLP。
- Configuration Space确定TLP格式是否正确,并根据流量级(TC)管理数据包。
- 根据事务类型(posted,non-posted和completion),TLP被储存在RX缓冲器的特定部分。
- 接收重排序块根据需要重新排列TLP队列,从TLP FIFO块中获取最高优先级TLP的地址,并启动TLP到Application Layer(应用层)的转移。
通过TX数据路径追踪事务涉及以下步骤:
- Transaction Layer使用TX credit信号通知Application Layer存在足够的流程控制信用用于特定类型的事务。Application Layer可选择忽略此信息。
- Application Layer请求允许发送TLP。Application Layer必须提供该事务,并且必须准备在连续周期内提供整个数据有效负载。
- Transaction Layer验证是否存在足够的流程控制信用,并确认或推迟请求。如果重试缓冲器中无足够的空间,则Transaction Layer不接受TLP。
- Transaction Layer将TLP转发到Data Link Layer。
图 80. Transaction Layer架构:专用接收缓冲器