仅对英特尔可见 — GUID: skv1592416607608
Ixiasoft
2.3.1.3. SR-IOV设计实例仿真测试台
下图显示为SR-IOV设计实例仿真设计层次。对SR-IOV设计实例的测试由名为sriov_test的任务执行,该任务在altpcietb_bfm_cfbp.sv中定义。
图 21. SR-IOV设计实例仿真设计层次
SR-IOV测试台支持最多两个Physical Functions (PFs)和每PF 32个 Virtual Functions (VFs)。
测试台从链路训练开始,然后访问IP的配置空间进行枚举。此后执行以下步骤:
- 向PF发送一个存储器写请求,然后在发送一个存储器读请求来读回相同的数据以进行比较。如果读数据与写数据相匹配,则为Pass。该测试由名为my_test(在altpcietb_bfm_cfbp.v中定义)的任务执行。该测试对每个PF重复两次。
- 向VF发送一个存储器写请求,然后发送一个存储器读请求来读回相同数据以进行比较。如果读数据与写数据相匹配,则为Pass。该测试由名为cfbp_target_test(在altpcietb_bfm_cfbp.v中定义)的任务执行。对每个VF重复该测试。
首个存储器写任务发生在263 us(超秒)左右。之后,是在P-tile Hard IP for PCIe的PF0 Avalon® -ST RX接口处的存储器读。 Avalon® -ST TX接口处的存储器读请求之后不久Completion TLP就出现。