已知问题VisualApplets 版本 3.3.2
信息
更新 2301 期间VisualApplets 3.3.2 启用使用VisualApplets 在Windows 11、对于某些 Vivado 安装,构建流程可能会在“设计规则检查 2”步骤后停止,并显示错误消息“错误:-1 检查 FPGA 软件时出错” 。如果遇到此问题,请修改构建设置,使其不启用前提条件检查。
信息
如果在安装了 Xilinx Vivado 2017.2 或 2017.3 版本的计算机上安装 Windows 10 Fall Creators 更新(版本 1709),Xilinx Vivado 可能无法正常工作。因此,您可能无法构建使用 VisualApplets 创建的设计。
请按照Xilinx支持提供的解决方法进行操作。 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.
常规
| 概括: | 使用 Tcl 脚本 Color Flavor 值的 LAB, XYZ, HSL, HSV或 YCrCb 导入过程中出现错误 |
| 描述: | 将设计导出为 Tcl 脚本时 Color Flavor 值 LAB, XYZ, HSL, HSV或 YCrCb 在链接属性中,从脚本导入设计会导致错误。 |
| 变通方法: | 这个问题已在[版本名称]中修复。 VisualApplets 3.4.0 版本更新VisualApplets 版本升级至 3.4.0 |
| 票号: | 258727 |
| 概括: | 加载 TIF 格式的小图像会导致 ImageMagick 错误 |
| 描述: | 加载TIF格式的小图像有时会失败,并显示错误消息“Image Magick 库:不支持图像格式。错误代码:-70002” 。 |
| 变通方法: | 在VisualApplets 系统设置中,将I/O 图像库设置为“原生” ,而不是“ImageMagick” 。或者更新您的…… VisualApplets 版本升级至 3.4.0。 |
| 票号: | 265278 |
| 概括: | VisualApplets 有时无法检测到 Vivado 版本号 |
| 描述: | 如果您使用 Vivado 2023.1 或更高版本构建 applet, VisualApplets 无法检测到 Vivado 版本号。 |
| 变通方法: | 更新您的VisualApplets 版本升级到 3.4.0 或修补文件 vivado.bat 在您的 Vivado 安装中,直接在以下位置插入以下代码行: @echo off: if "%1"=="-version" ( goto returnVersionInfo
) else (
goto proceed
)
:returnVersionInfo
echo Vivado v2023.1 (64-bit)
:proceed |
| 票号: | 285232 |
| 概括: | Xilinx ISE 构建工具链不支持Windows 11 |
| 描述: | 这Xilinx ISE 构建工具链不支持Windows 11. 因此,建造VisualApplets 设计与Xilinx ISE。 |
| 变通方法: | 如果您想为需要使用以下方式构建的平台构建小程序: Xilinx 安装 ISE VisualApplets 在下面Windows 10 或 8.1。如果您的目标平台受 Vivado 支持,请使用以下命令构建小程序: Xilinx Vivado(Vivado 支持) Windows 11). 请参阅系统要求,了解 Vivado 支持哪些平台。 |
| 票号: | 236990 |
| 概括: | 无法使用某些 Xilinx Vivado 版本为 mE5-CL 平台构建 applet |
| 描述: | 无法使用 2020.2 到 2021.1 之间的 Vivado 版本为 mE5-CL 平台构建 applet。 |
| 变通方法: | 这个问题已经通过以下方式解决: Xilinx Vivado 版本 2021.2。因此,为避免此问题,请使用 Vivado 版本 2021.2 或更高版本。 |
| 票号: | 217879 |
| 概括: | 在Windows 8、您必须将用户目录定义为目标目录 |
| 描述: | 在微软Windows 8、您必须将用户目录定义为目标目录。或者,也可以使用任何其他具有完全访问权限的目录。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | – |
| 概括: | 将设计转换到不同的硬件平台时,硬件相关的运算符库可能无法使用。 |
| 描述: | 转换时VisualApplets 如果设计针对不同的硬件平台,那么在某些情况下,目标平台的硬件相关运算符库可能不可用。 |
| 变通方法: | 要解决此问题,请重启VisualApplets 。 |
| 票号: | – |
| 概括: | 仿真错误后,您需要重置仿真条件。 |
| 描述: | 仿真错误发生后,需要重置仿真条件。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | – |
| 概括: | Xilinx Vivado 警告:构建 Applet 时需要注意 |
| 描述: | 当您使用以下方式构建小程序时Xilinx 使用 Vivado Tools 时,您可能会收到严重警告(在构建步骤 LinkDesign 中)。这些警告是由于 Vivado Tools 内部存在问题引起的。 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 。 |
| 票号: | – |
| 概括: | *.va 文件名仅支持 ASCII 字符。 |
| 描述: | 对于 *.va 文件命名,只能使用基于 ASCII 字符的字体;这意味着,例如,文件名不支持亚洲字体、西里尔字体、希腊字体或阿拉伯字体。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | – |
| 概括: | 配置仅保存到 VisualApplets 的第一个实例 |
| 描述: | 只有第一个启动的实例VisualApplets 能够保存其配置。所有VisualApplets 稍后启动的实例仅具有临时配置,这些配置将在实例关闭时被丢弃。这包括构建设置、库设置、系统设置和常规设置等。 VisualApplets 设置。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | 342725 和 347964 |
| 概括: | 当层级盒中的 M 类型算子直接连接到输入端口时出现 Design Rules Check 错误 |
| 描述: | 如果使用层级盒,在某些特定情况下,Design Rules Check 可能会出现以下错误消息:“算子 ABC(层级盒)的输入 XYZ 必须连接到 O 类型算子,例如 NOP。”原因是放置在层级盒中的某些 M 类型算子无法直接连接到层级盒的输入端口。这仅适用于某些特定的 M 类型算子。 |
| 变通方法: | 你可以通过在层次结构框的输入端口和 M 型运算符的输入端口之间放置一个 NOP 运算符来解决这个问题(在层次结构框内)。 |
| 票号: | – |
| 概括: | 使用逐行 1D 仿真模式时出现 Design Rules Check 错误 |
| 描述: | 对于某些在早期版本中通过设计规则检查的设计VisualApplets可能会报告与最大图像高度相关的链接错误。尤其是在进行一维处理并激活新的逐行仿真模式(默认)时,更容易发生这种情况。原因是,在逐行模式下,某些算子将输入链接的最大图像高度传递到输出链接的方式与之前不同。 |
| 变通方法: | 您可以通过切换到传统模拟模式或添加SetDimension模块来调整最大图像高度值,从而解决此问题。 |
| 票号: | – |
| 概括: | 使用逐行 1D 仿真模式时运行时间增加 |
| 描述: | 对于某些设计,仿真运行时间可能比以前的版本要高得多。 VisualApplets特别是当涉及 1D 处理、激活新的逐行仿真模式(默认)以及设计包含许多仿真探针时,可能会发生这种情况。 |
| 变通方法: | 可以通过切换到旧版仿真模式或减少仿真探测器的数量来解决此问题。 |
| 票号: | – |
| 概括: | CXP SDK:用户必须对 SISO_GenICam 库的访问权限进行编程。 |
| 描述: | CXP SDK:对 SISO_GenICam 库的访问不会自动生成,而必须由用户进行编程。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | – |
| 概括: | 提高 FPGA 设计时钟频率可能会导致构建过程变慢 |
| 描述: | 提高 FPGA 设计的时钟频率可能会导致构建流程耗时极长甚至失败,因为可能无法满足时序约束。这在很大程度上取决于 VisualApplets 设计的内容。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | 8513 |
| 概括: | 大图像未显示在仿真探测器中 |
| 描述: | 当仿真探测器包含非常大的图像时,由于 Memory 限制,VisualApplets 可能无法正确显示这些图像。在这种情况下,将显示灰色图像(即所有像素的值均为 205 (0xCD))。 |
| 变通方法: | 使用较小的图像进行仿真。 |
| 票号: | 6822 |
| 概括: | 仿真仅支持小于 2 GB 的图像 |
| 描述: | 在仿真期间,任何图像的内部缓冲区大小都限制为 2 GB。对于大于 2 GB 的图像仿真,仿真将停止并显示错误消息。 |
| 变通方法: | 使用小于 2 GB 的图像进行仿真。 |
| 票号: | 240989 |
Library Blob
操作员 Blob_Analysis_1D
| 概括: | 操作员 Blob_Analysis_1D 设置标志 object size exceeds maximum 与预期不符 |
| 描述: | 如果对象由于超过参数定义的最大大小而被截断 max_object_height_bits,相应的标志 object size exceeds maximum 设置在被截断的对象中,而不是在前面的对象中。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | 9685 |
| 概括: | 操作员 Blob_Analysis_1D 未设置该标志 label overflow |
| 描述: | 旗帜 label overflow 表示所有标签均已被使用且当前对象无法被标记,此设置永远不会生效。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | 9691 |
| 概括: | 操作员 Blob_Analysis_1D 每行允许的标签数量比定义的标签数量少 20 个 |
| 描述: | 可用标签的数量由参数定义 Label_bits 减少了 20 个标签。例如,如果 Label_bits 设置为 5,则只有 12 (2^5 - 20) 个标签可用,而不是预期的 32 (2^5)。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | 9688 |
| 概括: | 操作员的模拟 Blob_Analysis_1D 不等同于硬件行为 |
| 描述: | 硬件和软件中对象特征输出的顺序可能不同。这是因为硬件输出取决于数据的时序,而时序是无法模拟的。 VisualApplets此外,FlushI 输入与图像数据输入是异步的,因此可能无法以真实的方式模拟完成输出帧。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | 7709 |
Library Color
| 概括: | 某些颜色转换无法按预期工作 |
| 描述: | 运营商 彩色 使用该库时应谨慎:某些颜色转换的结果可能与用户预期不符:
- HSI2RGB 将 HSL 转换为 RGB,
- RGB2YUV 将 RGB 转换为 YCbCr,
- XYZ2LAB 根据以下定义使用常量: www.easyrgb.com
|
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | – |
| 概括: | 负变换系数的限制 |
| 描述: | 操作员 ColorTransform 仅当输入格式为有符号格式或系数为静态格式时,才支持负变换系数。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | 251344 |
操作员 BAYER5x5Linear
| 概括: | VisualApplets 中的资源估计 BAYER5x5Linear 与 Xilinx 中的估计不同 |
| 描述: | BAYER5x5Linear: 在某些情况下,VisualApplets 中该算子的资源估计(在对话框 FPGA Resource Usage)可能与显示的估计值有所不同Xilinx 布局布线后的工具。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | 6426 |
Library Compression
操作员 JPEG_Encoder
| 概括: | 操作员的输出传输 JPEG_Encoder 开始时间早于实际图像数据传输。 |
| 描述: | 操作员:为了优化图像吞吐量(带宽),操作员会在激活头部生成后立即输出头部信息——甚至在图像数据到达操作员输入端之前。这样,头部数据的传输就不会中断图像数据的传输,因为头部信息是预先传输的。这种做法的缺点是,操作员的输出传输开始时间早于实际的图像数据传输。在某些情况下,这可能会造成一些问题: 如果您正在使用运算符 SourceSelector 之后使用算子 JPEG_Encoder:算子 SourceSelector 一获取标头数据就会将部分处理过的帧注册。因此,如果 SourceSelector 已切换到从……获取图像数据 JPEG_Encoder, SourceSelector 无法切换到任何其他源,因为它始终检测到一个未完成的帧。此外,当启用标头生成且 SourceSelector 从另一个来源切换到 JPEG_Encoder 通道中,第一幅图像丢失。 |
| 变通方法: | 如果在 eVA 设备上工作,请确保输出能够在传感器传输开始之前接收数据传输。 |
| 票号: | – |
Library Debugging
操作员 ImageFlowControl
| 概括: | 溢出情况后损坏的帧 |
| 描述: | 使用运算符 ImageFlowControl 在虚拟帧生成模式下,可能会输出损坏的帧。这种情况发生在溢出之后,此时会发出一系列虚拟帧来补偿丢失的帧。 |
| 变通方法: | 更新VisualApplets 已更新至 3.6.0 版本。此问题已在 3.6.0 版本中修复。 VisualApplets 版本 3.6.0。 |
| 票号: | 248227 |
Library Filter
操作员 FIRKernelNxM
| 概括: | 操作员 FIRKernelNxM 可能导致处理错误 |
| 描述: | 算子 FIRKernelNxM 可能会在参数情况下导致处理错误 EdgeHandling 设置为常量,列数 > 2*并行度,内核列数为偶数,并行度 > 1。可以在图像的左边界处监控错误,其中帧内内核位置使用了错误的像素数据。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | 2939 |
触发运算符
| 概括: | 触发算子可能会在触发输出线上产生毛刺 |
| 描述: | 在将小程序加载到帧捕获器时,初始化阶段触发运算符可能会在触发输出线上引起尖峰。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | – |
Library Memory
操作员 ImageBufferMultiRoiDyn
| 概括: | 小图像的时序错误 |
| 描述: | 算子 ImageBufferMultiRoiDyn 输入图像非常小时,可能会导致计时误差。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | – |
操作员 ImageSequence
| 概括: | 操作员导致的构建错误 ImageSequence |
| 描述: | 算子 ImageSequence 可能导致构建错误(时序错误)。 |
| 变通方法: | 暂无可用绕过方法。 |
| 票号: | 2422 |