仅对英特尔可见 — GUID: qqu1622587474114
Ixiasoft
2.4.5.1. ebfm_barwr处理过程
2.4.5.2. ebfm_barwr_imm处理过程
2.4.5.3. ebfm_barrd_wait处理过程
2.4.5.4. ebfm_barrd_nowt处理过程
2.4.5.5. ebfm_cfgwr_imm_wait处理过程
2.4.5.6. ebfm_cfgwr_imm_nowt处理过程
2.4.5.7. ebfm_cfgrd_wait处理过程
2.4.5.8. ebfm_cfgrd_nowt处理过程
2.4.5.9. BFM配置处理过程
2.4.5.10. BFM共享存储器访问过程
2.4.5.11. BFM日志和消息过程
2.4.5.12. Verilog HDL格式化函数
仅对英特尔可见 — GUID: qqu1622587474114
Ixiasoft
1.1.1. Credit初始化顺序
在R-tile中,PIO组件的背压机制通过Credit系统来完成。因此,在Credit初始化阶段必须声明Credit值。初始TX Credit值由DUT捕获,并从发往PIO的任何TLP中扣除。当Credit值达到零时,DUT停止发送任何TLP直到PIO回送该Credit。
对于R-tile设计实例,RX_CRDT_INIT块与从DUT发出的Credit信号对接,如下图所示。该块专注于初始化和回送RX Credit。在TX方向,该模块仅将crdt_init_ack置位以完成初始化阶段。PIO组件将在初始化阶段捕获由DUT发起的TX Credit。
图 6. 设计实例的Credit系统
以下波形显示了从PIO到DUT的RX credit的初始化顺序。在初始化阶段,PIO置位*crdt_init信号。而DUT置位*crdt_init_ack信号以响应。PIO收到ack信号后置位*crdt_update并且DUT的内部crdt_cnt捕获*crdt_update_cnt值。
图 7. 初始化阶段Credit事务的波形