文章 ID: 000080836 内容类型: 故障排除 上次审核日期: 2021 年 05 月 05 日

编程了 8 个以上的描述符时,英特尔® Stratix® 10 PCI Express* Avalon®-MM 硬核 IP 以及外部描述符控制器示例设计为何会挂起?

说明

由于英特尔® Quartus® Prime Pro Platform Designer 工具生成的路由器逻辑的地址映射不正确,因此,通过编程 8 个以上的描述符,英特尔® Stratix®具有外部描述符控制器示例设计的 英特尔® Stratix® 10 PCIe* Avalon®-MM 硬核 IP 将会挂起。

解决方法

要解决此问题,手动纠正英特尔® Quartus® Prime Pro Platform Designer 工具生成的 RTL 文件

1. 在项目工作空间搜索 *altera_merlin_router*.sv,并查找下面显示的文件

../altera_merlin_router_xxx/sim/altera_merlin_router_xxx(模拟流程)

../altera_merlin_router_xxx/syn/altera_merlin_router_xxx(实施流程)

2. 打开每个文件以确认以下行是否存在,然后相应修改

原始行应:

 //-------------------------------------------------------

找出每个从属跨度掩码的位数

在地址解码过程中

//-------------------------------------------------------

localparam PAD0 = log2ceil(64'h2000 - 64'h0);

localparam PAD1 = log2ceil(64'h1000100 - 64'h1000000);

localparam PAD2 =log2ceil(64'h1002100 - 64'h1002000);

更改为:       

        //-------------------------------------------------------

找出每个从属跨度掩码的位数

在地址解码过程中

//-------------------------------------------------------

localparam PAD0 = log2ceil(64'h2000 - 64'h0);

localparam PAD1 = log2ceil(64'h1001000 - 64'h1000000);

localparam PAD2 = log2ceil(64'h1003000 - 64'h1002000);

3. 再次运行模拟或编译流程

相关产品

本文适用于 1 产品

全部显示

本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。