关键问题
由于 英特尔® Quartus® Prime 标准版软件 16.1 版本中出现的英特尔® Arria® 10 收发器原生 PHY IP 问题,通过 10G BASE-R 预设生成的多个通道设计将包含错误rx_control端口映射。
此问题仅发生在 Qsys(现在是 Platform Designer)中启动的收发器原生 PHY IP 中,同时不会影响使用 IP 目录启动的收发器原生 PHY IP。
示例说明如下:
- 收发器 NativePHY IP rx_control 端口是 20 位宽度端口。信号名称为RX_control位[19:0]
- 对于 10GBASE-R 预设,RX_control端口编码映射仅使用前 8 位,即位 [7:0],而位[19:8] 被未使用。
- 因此,如果启用了 2 个收发器通道,ch0 RX_control位[19:0],ch1 是位[39:20]
- ch0 未使用的位是位[19:8],而使用位是位[7:0]
- ch1 未使用的位是位[39:28],而使用位是位[27:20]
- Qsys 收发器 NativePHY IP ch1 将rx_control错误地连接到位[135:128],而不是比特[27:20]。
- rx_control的正确地址偏移量应为 20,而不是 128
用户可以编辑以下 TCL 脚本来解决此问题。
- 在 英特尔 Quartus Prime 软件安装文件夹中查找 interface.tcl
- ip\altera\alt_xcvr\altera_xcvr_native_phy\altera_xcvr_native_vi\tcl\interfaces.tcl
- 在 TCL 脚本中搜索“proc::altera_xcvr_native_vi:interfaces::elaborate_rx_control”
- 编辑和纠正以下编码
- 设置add_offset [expr 128* $PROP_IFACE_SPLIT_INDEX] 应该更正设置 add_offset [expr 20 * $PROP_IFACE_SPLIT_INDEX]
此问题将修复英特尔® Quartus® Prime 标准版软件的未来版本,并英特尔® Quartus® Prime 专业版软件