跳转到内容

VisualApplets 3.3.1 版本已知问题#

信息

如果在已安装 Xilinx Vivado 2017.2 或 2017.3 版本的计算机上安装 Windows 10 Fall Creators 更新(版本 1709),则 Xilinx Vivado 可能无法正常工作。因此,您可能无法构建使用 VisualApplets 创建的设计。

请按照 Xilinx Support 提供的临时变通方法恢复 Xilinx Vivado 2017.2 或 2017.3 安装的正常运行。

信息

如果您安装了上述 Windows 10 更新,则使用早于 Vivado 2017.4 的 Xilinx 工具时,构建流程可能无法正常工作。因此,您可能无法构建使用 VisualApplets 创建的设计。

对于早于 Vivado 2017.4 的 Vivado 版本,Xilinx 工具链的日志输出中可能会显示错误消息,提示某些黑盒实例包含未定义的内容。对于 ISE,无法确定 Xilinx 工具版本,并且 FPGA 类型检查失败。

Follow the workaround provided by Xilinx Support to make the ISE installation work again (section "ISE 14.7 64-bit - Turning off SmartHeap"). The same workaround can be used for Vivado where you need to perform the file substitution actions in directory <VivadoInstallDir>/ids_lite/ISE/lib/nt64.

常规#

摘要: 无法为 Ubuntu Linux 18.04 LTS 构建 Applet
描述: 使用 2022 年 3 月 31 日发布的 VisualApplets 3.3.1 安装程序无法构建可在 Ubuntu 18.04 LTS 系统上运行的 Applet。
解决方案: 该问题已通过 2022 年 4 月 29 日发布的新安装程序得到修复。请从 Basler 下载网站下载并安装新的安装程序。
单号 ID: 239413
摘要: Xilinx 构建工具链不支持 Windows 11
描述: Xilinx 构建工具链不支持 Windows 11。因此,无法构建 VisualApplets 设计。
解决方案: 请勿在 Windows 11 上安装 VisualApplets。请改用 Windows 10 或 Windows 8.1。
单号 ID: 236990
摘要: mE5 marathon 平台设计中的未用 GPIO 引脚未定义
描述: 在针对 mE5 marathon 平台的 VisualApplets 设计中,未使用的 GPIO 引脚可能会导致触发输出引脚的输出信号电平未定义。
解决方案: 请在设计中定义所有 GPIO 引脚。
单号 ID: 221922
摘要: 无法使用某些 Xilinx Vivado 版本为 mE5-CL 平台构建 applet
描述: 无法使用 2020.2 到 2021.1 之间的 Vivado 版本为 mE5-CL 平台构建 applet。
解决方案: 该问题已在 Xilinx Vivado 2021.2 版本中得到修复。因此,为避免此问题,请使用 Vivado 2021.2 或更高版本。
单号 ID: 217879
摘要: SampleDn 算子可能无法正常工作
描述: 对于 2 位有符号输入,SampleDn 算子无法正常工作。
解决方案: 将输入数据格式设置为 3 位有符号。
单号 ID: 215638
摘要: 在 Windows 8 上,您必须将用户目录定义为目标目录
描述: 在 Microsoft Windows 8 上,您必须将用户目录定义为目标目录。或者,也可以使用具有完全访问权限的任何其他目录。
解决方案: 暂无可用解决方案。
单号 ID: –
摘要: 将设计转换为不同的硬件平台时,硬件相关算子库可能不可用
描述: 将 VisualApplets 设计转换为不同的硬件平台时,在某些情况下,目标平台的硬件相关算子库可能不可用。
解决方案: 要解决此问题,请重新启动 VisualApplets。
单号 ID: –
摘要: 构建期间对话框 Build Hardware Platforms 保持空白
描述: 有时在构建期间,对话框 Build Hardware Platforms 会保持空白,而停靠窗口 Build Log 会显示输出。这不会对构建流程产生任何影响。
解决方案: 要解决此问题,请取消并重新开始构建。
单号 ID: –
摘要: 模拟出错后您需要重置模拟条件
描述: 发生仿真错误后,需要重置仿真条件
解决方案: 暂无可用解决方案。
单号 ID: –
摘要: 构建 applet 时出现 Xilinx Vivado 警告
描述: 使用 Xilinx Vivado Tools 构建 applet 时,可能会收到严重警告(在构建步骤 LinkDesign 中)。这些警告是由 Xilinx 工具链中的问题引起的。Xilinx 已知晓该问题,目前正在修复中。例如:

CRITICAL WARNING: [Shape Builder 18-137] Cannot obey LUTNM/HLUTNM constraint for instances …/PART1174 and …/PART1175. Illegal to place instance …/PART1174 on site SLICE_X2Y0. The location site type does not match the instance type. Instance …/PART1174 belongs to a shape with reference instance …/PART1175. Shape elements have relative placement respect to each other. The invalid location might results from a constraint on any of the instance in the shape..

解决方案: 请忽略这些警告。此问题对于在 VisualApplets 中创建的设计并不严重。
单号 ID: –
摘要: *.va 文件名仅支持 ASCII 字符
描述: 在为 *.va 文件命名时,只能使用基于 ASCII 字符的字体;这意味着例如亚洲字体、西里尔字母、希腊语或阿拉伯语字体不支持用于文件名。
解决方案: 暂无可用解决方案。
单号 ID: –
摘要: 仅为第一个启动的 VisualApplets 实例保存配置
描述: 只有最先启动的 VisualApplets 实例才能保存其配置。所有后续启动的 VisualApplets 实例都只有临时配置,关闭实例时将会丢弃该配置。这涉及例如构建设置、库设置、系统设置、常规 VisualApplets 设置。
解决方案: 暂无可用解决方案。
单号 ID: 342725 和 347964
摘要: 当层次框中的 M 型算子直接连接到输入端口时出现 Design Rules Check 错误
描述: 如果使用层次框,在某些特定情况下,Design Rules Check 可能会出现以下错误消息:“算子 ABC(层次框)的输入 XYZ 必须连接到 O 型算子,例如 NOP。”原因是放置在层次框中的某些 M 型算子不能直接连接到层次框的输入端口。这仅适用于某些特定的 M 型算子。
解决方案: 您可以通过在分层框(hierarchical box)的输入端口与 M 型算子的输入端口之间放置一个 NOP 算子来解决此问题(在分层框内)。
单号 ID: –
摘要: 使用逐行 1D 模拟模式时出现 Design Rules Check 错误
描述: 对于在早期版本的 VisualApplets 中通过 Design Rules Check 的某些设计,可能会报告有关最大图像高度的链接错误。特别是当涉及到 1D 处理且激活了新的逐行仿真模式(默认)时,可能会发生这种情况。原因是在逐行模式下,某些算子向输出链接传播输入链接的最大图像高度的方式与以前不同。
解决方案: 您可以通过切换到旧版仿真模式或添加 SetDimension 模块来调整最大图像高度值,从而解决此问题。
单号 ID: –
摘要: 使用逐行 1D 模拟模式时运行时间增加
描述: 对于某些设计,仿真的运行时间可能比早期版本的 VisualApplets 要长得多。特别是当涉及到 1D 处理、激活了新的逐行仿真模式(默认)且设计包含许多仿真探针时,可能会发生这种情况。
解决方案: 您可以通过切换到旧版模拟模式或减少模拟探针的数量来解决此问题。
单号 ID: –
摘要: CXP SDK:SISO_GenICam Library 的访问必须由用户进行编程
描述: CXP SDK:对 SISO_GenICam 库的访问不是自动生成的,必须由用户进行编程。
解决方案: 暂无可用解决方案。
单号 ID: –
摘要: 提高 FPGA 设计时钟频率可能会导致构建变慢
描述: 提高 FPGA 设计时钟频率可能会导致构建流程耗时极长甚至失败,因为无法满足时序约束。这很大程度上取决于 VisualApplets 设计的内容。
解决方案: 暂无可用解决方案。
单号 ID: 8513
摘要: 大图像未显示在模拟探针中
描述: 当模拟探针包含非常大的图像时,VisualApplets 可能会因内存限制而无法正确显示这些图像。在这种情况下,将显示灰色图像(即所有像素的值均为 205 (0xCD))。
解决方案: 使用较小的图像进行模拟。
单号 ID: 6822
摘要: 使用大于 2 GB 的图像进行仿真会导致 VisualApplets 崩溃
描述: 当您使用大于 2 GB 的图像仿真设计时,VisualApplets 可能会崩溃。
解决方案: 请使用小于 2 GB 的图像进行仿真,并将您的 VisualApplets 升级到 3.3.2 或更高版本。从 3.3.2 版本开始,VisualApplets 不会再崩溃,但在使用大于 2 GB 的图像运行仿真时会出现错误消息。
单号 ID: 240989

Library Blob#

算子 Blob_Analysis_1D#

摘要: 该算子 Blob_Analysis_1D 设置标志 object size exceeds maximum 与预期不符
描述: 如果对象由于超出参数定义的最大尺寸而被截断 max_object_height_bits,相应的标志 object size exceeds maximum 设置在截断对象中,而不是在前面的对象中。
解决方案: 暂无可用解决方案。
单号 ID: 9685
摘要: 该算子 Blob_Analysis_1D 未设置标志 label overflow
描述: 标志 label overflow 指示所有标签都在使用中且当前对象无法被标记,该标志永不设置。
解决方案: 暂无可用解决方案。
单号 ID: 9691
摘要: 该算子 Blob_Analysis_1D 每行允许的标签数比定义少 20 个
描述: 通过参数定义的可用标签数量 Label_bits 减少了 20 个标签。例如,如果 Label_bits 定义的可用标签数量设置为 5 时,仅有 12 个(2^5 - 20)标签可用,而不是预期的 32 个(2^5)。
解决方案: 暂无可用解决方案。
单号 ID: 9688
摘要: 该算子的仿真 Blob_Analysis_1D 与硬件行为不一致
描述: 对象特征输出的顺序在硬件和软件中可能有所不同。这是因为硬件输出取决于无法在 VisualApplets 中进行仿真的数据时序。此外,FlushI 输入与图像数据输入是异步的,因此完成输出帧的操作可能无法以真实的方式进行仿真。
解决方案: 暂无可用解决方案。
单号 ID: 7709

Library Color#

摘要: 某些色彩转换无法按预期工作
描述: 以下算子 彩色 库中的算子应谨慎使用:某些色彩转换的工作方式可能与用户的假设不符:
  • HSI2RGB 将 HSL 转换为 RGB,
  • RGB2YUV 将 RGB 转换为 YCbCr,
  • XYZ2LAB 使用符合以下定义的常量:www.easyrgb.com
解决方案: 暂无可用解决方案。
单号 ID: –

算子 BAYER5x5Linear#

摘要: VisualApplets 中针对以下项的资源评估 BAYER5x5Linear 与 Xilinx 中的评估不同
描述: BAYER5x5Linear:在某些情况下,VisualApplets 中该算子的资源估计(在对话框 FPGA 资源使用情况中)可能与 Xilinx 工具在 Place & Route 之后显示的估计值有所不同。
解决方案: 暂无可用解决方案。
单号 ID: 6426

Library Compression#

算子 JPEG_Encoder#

摘要: 算子的输出传输 JPEG_Encoder 早于实际图像数据传输启动
描述: 算子:为了优化其图像吞吐率(带宽),只要激活了标头生成,该算子就会输出标头——甚至在图像数据到达算子输入端之前。通过这种方式,标头数据的传输不会中断图像数据的传输,因为标头是提前传输的。这种做法的缺点是算子的输出传输启动早于实际图像数据传输。在特定情况下,这可能会引起异常:
如果正在使用算子 SourceSelector 直接在 JPEG_Encoder之后:算子 SourceSelector 一获取到标头数据,就会将部分处理过的帧进行注册。因此,如果 SourceSelector 切换为从 JPEG_Encoder, SourceSelector 无法切换到任何其他源,因为它总是检测到未完成的帧。此外,当启用标头生成且 SourceSelector 从另一个源切换到 JPEG_Encoder 通道时,第一幅图像将丢失。
解决方案: 如果在 eVA 设备上运行,请确保输出端能够在传感器传输开始之前接收数据传输。
单号 ID: –

Library Filter#

算子 FIRKernelNxM#

摘要: 算子 FIRKernelNxM 可能会导致处理错误
描述: 算子 FIRKernelNxM 可能会在参数中导致处理错误 EdgeHandling 设置为常量,列数 > 2*Parallelism,内核列数为偶数,且 Parallelism > 1,则可能会导致处理错误。可以在图像左侧监视到该错误,此时帧内部的内核位置使用了错误的像素数据。
解决方案: 暂无可用解决方案。
单号 ID: 2939

Library Hardware Platforms#

触发算子#

摘要: 触发算子可能会在触发输出线上产生毛刺
描述: 在将 applet 加载到采集卡上的初始化阶段,触发算子可能会在触发输出线上产生毛刺。
解决方案: 暂无可用解决方案。
单号 ID: –

Memory Library#

算子 ImageBufferMultiRoiDyn#

摘要: 小图像的时序错误
描述: 算子 ImageBufferMultiRoiDyn 在输入图像非常小的情况下,可能会导致时序错误。
解决方案: 暂无可用解决方案。
单号 ID: –

算子 ImageSequence#

摘要: 由 Operator 引发的构建错误 ImageSequence
描述: 算子 ImageSequence 可能会导致构建错误(时序错误)。
解决方案: 暂无可用解决方案。
单号 ID: 2422