1

有人提到 ChipScope 中的数据错误、触发错误或上传错误吗?

我正在使用带有 IP 内核流程的 ChipScope(来自 ISE 14.7)。所以我创建了 15 个不同的 ICON IP 内核作为 ngc 文件,并将它们全部封装在一个 VHDL 模块中。该模块应通过 ngc 文件的通用选择进行实例化。因此,我可以轻松选择活动 VIO/ILA 内核的数量。

目前我的项目有 2 个 VIO 内核和 5 个 ILA 内核,在 Kintex-7 325T 上使用大约 190 个 BlockRAM(总共 >400 个 BlockRAM)。当触发事件发生时,我有时会收到警告在缓冲区中找不到触发标记。数据缓冲区可能已损坏。数据上传错误

此错误与触发模式(正常触发事件、立即触发、启动触发)无关。它似乎主要发生在第 4 单元上(91 位数据 * 32k 深度 + 4 个单元中的每个 3 个触发端口)。据我所知,上传进度条可以在 1% 到 95% 之间的任何百分比处停止。

此外,我收到数百个这样的警告:

Xst - Edge .../TransLayer_ILA2_ControlBus<14> has no source ports and will not be translated to ABC.

我的谷歌研究:忽略它们:)

XST 中还有一个 bug:此警告没有 ID,无法过滤 :(

截至目前,我试图解决这个问题:

  • 降低/提高 JTAG 速度 -> 无效(程序设备不受影响)
  • 重新编译的 ip core / 新的 ngc 文件
  • 减小 ILA 窗口大小

那会是什么?

PS所有时间都满足了。

4

1 回答 1

0

我找到了问题和解决方案。

问题:我更改了一个 ILA 核心生成器文件的名称及其内容(使用编辑器修改了内部名称)。但是我错过了一个参数,所以 CoreGen 以旧名称生成了一些源。这仍然被另一个 ILA 核心使用,因此其中一个被覆盖。

解决方案:我打开每个 ILA xco 文件和每个 cgp 文件并检查所有名称。

于 2014-12-01T15:44:42.317 回答