仅对英特尔可见 — GUID: pgt1628275887956
Ixiasoft
2.2.2.1. 实现一个包含400G硬核IP和FHT的200GbE-4接口
2.2.2.2. 实现一个包含400G硬核IP和FHT的200GbE-2接口
2.2.2.3. 实现一个包含400G硬核IP和FHT的100GbE-1接口
2.2.2.4. 实现一个包含400G硬核IP和FGT的100GbE-4接口
2.2.2.5. 实现一个包含200G硬核IP和FGT的10GbE-1接口
2.2.2.6. 实现三个包含400G硬核IP和FHT的25GbE-1接口
2.2.2.7. 实现包含400G硬核IP和FHT的一个50GbE-1和两个25GbE-1接口
2.2.2.8. 实现包含400G硬核IP和FHT的一个100GbE-1和两个25GbE-1接口
2.2.2.9. 实现包含400G硬核IP和FHT的两个100GbE-1和一个25GbE-1接口
2.2.2.10. 实现包含400G硬核IP和FHT的100GbE-1、100GbE-2和50GbE-1接口
3.1. F-Tile PMA/FEC Direct PHY Intel® FPGA IP概述
3.2. 使用F-Tile PMA/FEC Direct PHY Intel® FPGA IP进行设计
3.3. 配置IP
3.4. 信号和端口参考
3.5. PMA和FEC模式PHY TX和RX数据路径的比特映射
3.6. 时钟
3.7. 自定义节奏生成端口和逻辑(Custom Cadence Generation Ports and Logic)
3.8. 置位复位(Asserting Reset)
3.9. 绑定实现(Bonding Implementation)
3.10. 独立端口配置
3.11. 配置寄存器
3.12. 可配置的Intel Quartus Prime软件设置
3.13. 配置F-Tile PMA/FEC Direct PHY Intel® FPGA IP用于硬件测试
3.14. 使用 Avalon® 存储器映射接口的硬件配置
5.1. 实现F-Tile PMA/FEC Direct PHY设计
5.2. 例化F-Tile PMA/FEC Direct PHY Intel® FPGA IP
5.3. 在F-Tile PMA/FEC Direct PHY Intel® FPGA IP中实现一个RS-FEC Direct设计
5.4. 例化F-Tile Reference and System PLL Clocks Intel® FPGA IP
5.5. 使能自定义节奏生成端口和逻辑(Enabling Custom Cadence Generation Ports and Logic)
5.6. 连接F-Tile PMA/FEC Direct PHY设计IP
5.7. 仿真F-Tile PMA/FEC Direct PHY设计
5.8. F-Tile接口规划
仅对英特尔可见 — GUID: pgt1628275887956
Ixiasoft
3.14.2.2.2. FGT属性访问方法示例2 (FGT Attribute Access Method Example 2)
以下示例演示了当您使用FGT属性访问方法在一个四元组(quad)的物理通道0中以内部串行环回模式配置FGT PMA 时,为逻辑通道0使能FGT PMA PRBS检查器和生成器的步骤。
- 置位rx_reset。
- 使能串行环回:
- 将0x6A040写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 14 = 0和bit 15 = 1。
- 将0x62040写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 14 = 0和bit 15 = 0。
- 置低rx_reset。
- 确认通道处于串行环回中:
- 轮询寄存器0x4781C;如果使能了串行环回,那么bit 1应该为高。
- 检查FGT PMA的状态:
- 将0x800D写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 1;如果通道位于物理本地通道0中,那么bit 16也应该为高。
注:
bit 16, rx_ready用于物理本地通道0
bit 17, rx_ready用于物理本地通道1
bit 18, rx_ready用于物理本地通道2
bit 19, rx_ready用于物理本地通道3
- 将0x000D写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
- 对TX和RX PMA设置PRBS31码型:
- 将0x30CA041写入到地址0x9003C中。
- 轮询地址1x90040,直到bit 15 = 0。
- 将0x30C2041写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
- 设置PMA来计算比特错误的数量:
- 将0x14A045写入到地址0x9003C中。
- 轮询地址1x90040,直到bit 15 = 0。
- 将0x142045写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
- 开始测试:
- 将0x20A00F写入到地址0x9003C中。
- 轮询地址1x90040,直到bit 15 = 0。
- 将0x20200F写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
- 检查测试是否正在运行:
- 将0x8049写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 1;bits 25:24应该为0x1,指示测试正在运行。 41
- 将0x0049写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
- 设置PRBS生成器来注入错误:
- 将0x123A042写入地址0x9003C,以注入0x123错误。
- 轮询地址1x90040,直到bit 15 = 0。
- 将0x1232042写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
- 告知PRBS生成器注入错误:
- 将0x23A00F写入到地址0x9003C中。
- 轮询地址1x90040,直到bit 15 = 0。
- 将0x23200F写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
- 停止BER测试:
- 将0x21A00F写入到地址0x9003C中。
- 轮询地址1x90040,直到bit 15 = 0。
- 将0x21200F写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
- 检查测试是否成功完成:
- 将0x8049写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 1;bits 25:24应该为0x3。41
- 将0x0049写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
- 读出错误计数的12个LSB:
- 将0x804A写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 1;bits 27:16代表错误计数的12个LSB。
- 将0x004A写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
- 读出错误计数的bits 27:12:
- 将0x804B写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 1;bits 31:16代表错误计数的bits 27:12。
- 将0x004B写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
- 读出错误计数的bits 31:28:
- 将0x804C写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 1;bits 19:16代表错误计数的bits 31:28。
- 将0x004C写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
- 完成检查PRBS和BER测试:
- 将0xA041写入到地址0x9003C中。
- 轮询地址1x90040,直到bit 15 = 0。
- 将0x2041写入到地址0x9003C中。
- 轮询地址0x90040,直到bit 15 = 0。
41
注:
0x90040[25:24]状态值:
- 0x0: 空闲
- 0x1: 测试正在运行
- 0x2: 测试停止-执行失败
- 0x3: 测试停止-成功完成执行