Altera® SerialLite III IP MegaCore® (SLIII) 功能允许您注入 CRC 错误,这对于在调试或主板启动阶段验证 PHY 层操作时很有用。要启用 CRC 错误注入,使用重新配置控制器重新配置发射器 PHY。启用后,您的应用程序可以通过在 SerialLite III 实例上表明错误注入控制信号来强制 CRC 错误。
1. 在 Qsys 系统中添加 JTAG 到Avalon®主桥。这是驱动重新配置控制器,以在各自的收发器通道中启用 CRC 错误启用位。
2. 编译设计。
3. 通过 Quartus® II fitter 报告获取 SLIII 收发器通道的逻辑通道号。可通过单击 \'Resource 部分 -> GXB 报告 ->收发器重新配置报告\' 来找到逻辑通道分配。
4. 编辑随附的 tcl 文件 SOURCE_RECONFIG_BASE 值以匹配 Qsys 系统中重新配置控制器的基本地址。
5. 从 Quartus Tools 菜单启动系统控制台。使用源命令在 System Console 中打开附加的 Tcl 文件以启用 CRC 错误注入,如下所示:
a. 来源 crc_err_enable.tcl
b. 示例命令使用(有关详细信息,请参阅 Tcl 文件)
- crc_err_enable 0 1 (启用逻辑通道 0 CRC 错误注入)
- crc_err_enable {0 1 2} 1 (启用逻辑通道 0、1、2 CRC 错误注入)
- crc_err_enable {0 1 2} 0 (禁用逻辑通道 0、1、2 CRC 错误注入)
6. 表明 SerialLite III 源 crc_error_inject输入到 1。(或者,您可以绑住 crc_error_inject 同时仅使用 Tcl 命令来启用/禁用错误注入)
7. 监视 CRC 错误状态, error[N-1:0] (error_rx[N-1:0] 对于双工核心) 信号,在 SerialLite III IP 接收器上。(N = 通道数)