跳转到内容

变更和已修复的问题VisualApplets 3.3.0#

停止Windows 7 位和 32 位Windows#

  • 不再支持 Windows 7 和 32 位 Windows 系统。如果需要支持 Windows 7 或 32 位 Windows 版本,请使用 VisualApplets 的先前版本。

设计规则检查#

  • 现在提供了一项检查功能,可检测算子是否可能由于异步输入连接到同一 O 型网络而导致死锁。这会影响以下算子 FrameBufferRandomRead, LineMemoryRandomRd, InsertImage,和 InsertLine。现在,可能发生死锁时会发出警告。(工单 ID:7735)

仿真#

  • 已修复涉及超过 48 位彩色图像的仿真探针中的图像处理问题。在此之前,可能会发生 VisualApplets 崩溃或显示内容无效的情况。(工单 ID:9826)
  • 仿真探针查看器中像素值的显示已修复,使最亮颜色接近白色。在修复此问题之前,像素分量位宽为 2、3 或 4 时,位宽未使用所有可用的灰度级。此问题已修复。(工单 ID:7371)
  • 现在,当仿真中使用的图像已从硬盘删除、无效或无法读取时,会发出警告。(工单 ID:7921)
  • 仿真探针的文件视图模式已修复。在修复此问题之前,当选择“文件视图”选项时, “仿真探针查看器”窗格中的“显示对齐”条目显示不正确。在这种情况下,像素网格和属性窗口中的“显示值”和“显示值”与“保存选项”面板中定义的目标文件格式属性不匹配。此问题已修复。现在,像素网格和属性窗口中的数据将根据“保存选项”面板中定义的文件格式属性进行匹配,以便保存到文件。(工单 ID:7738)
  • 模拟探针查看器中的像素值解释功能已得到扩展。现在,数值可以显示为具有指定小数位数的定点数。此外,数值还可以按任意比例缩放。(工单编号:9811)
  • 已修复模拟自定义算子时 VisualApplets 可能崩溃的问题。在修复此问题之前,模拟包含自定义算子的设计在第一次时运行良好,但第二次打开仿真对话框会导致崩溃。此问题现已修复。(工单 ID:9883)
  • 在“仿真探针查看器”中,将仿真探针附加到链接或更改已连接仿真探针的链接格式时,“已签名”复选框现在会自动选中。该复选框的选中或取消选中状态取决于链接数据。此前,此复选框需要手动设置。不过,您仍然可以手动选中或取消选中该复选框。(工单 ID:9273)

Operators#

跨图书馆#

  • 算子 CONST, ClipHigh, ClipLow, GetStatus 和 FIRkernelNxM 已进行扩展,以便它们现在支持 64 位有符号/无符号数。(工单 ID:工单 ID:9858)

Library Accumulator#

操作员 ModuloCount#

  • 算子 ModuloCount 已得到扩展。它现在支持可变行长度以及针对大于 32 Bit 的值的仿真。(工单 ID:2695)

Library Arithmetics#

操作员 ADD#

  • 算子 ADD 经过优化,可在某些特定情况下(例如 3x1 Bit 或 5x2 Bit)消耗更少的资源。(工单编号:7455)

Library Base#

操作员 CONST#

  • 算子 CONST 已进行更改,以便参数的类型 Value 与输出链接的 Arithmetic 类型(有符号或无符号)相匹配。 CONST 现在可用于为具有 64 bit 无符号像素的链接设置输出值。(工单编号:8474)

操作员 SelectROI#

  • 算子 SelectROI 已更改。在修复此问题之前,当输入帧的高度小于指定的 ROI 高度时,该算子 SelectROI 会在 ROI 图像末尾追加一个空行。该问题现已修复。(工单编号:8805)

操作员 SplitParallel#

  • 算子 SplitParallel 在仿真期间曾受限于矩形图像。仿真中已移除此限制,因为硬件中并不存在该限制。现在,该算子可用于行长度可变的图像。(工单编号:7373)

Library Blob#

操作员 Blob_Analysis_1D#

  • 算子 Blob_Abalysis_1D 已更改。在修复此问题之前,该算子 Blob_Analysis_1D 未正确计算端口的输出 Bit Width CenterXO 和 CenterYO 在模式下 use_cX_with_maximum_required_bits 和 use_cY_with_maximum_required_bits。该问题现已修复。(工单编号:9699)
  • 已纠正输出 CoG_x 和 CoG_y 所需 Bit Width 的计算。在此之前,所得范围过低。
  • 参数范围 label bits 现已限制为 31 bit。在此之前,它被限制为 32 bit。(工单编号:9677)
  • 参数范围 max_object_height_bits 已限制为 31 bit。在此之前,它被限制为 64 bit。(工单编号:9676)
  • 模拟已得到改进,以反映…… 已知问题 已记录在案,供操作员参考。 Blob_Analysis_1D ,现在与硬件行为相符。(工单编号:9664)
  • 在仿真期间,对象现在会基于 Y1 进行刷新,这与硬件中的处理方式相同。在此之前,刷新条件考虑的是 Y0。(工单编号:9663)

操作员 Blob_Analysis_2D#

  • 参数范围 label bits 现在限制为 31。在此之前,它被限制为 32。(工单编号:9678)

Library Color#

操作员 ColorTransform#

  • 在修复此问题之前,当算子 ColorTansform 与静态系数一起使用时,网表生成在某些情况下会失败。该问题现已修复。(工单编号:9085)

Library Debugging#

操作员 ImageInjector#

  • 使用带有空 ImageInjector 参数的 ImageFile 会导致在加载生成的硬件 Applet 时发生崩溃。该问题现已修复。(工单编号:9781)
  • 算子中对 16-bit TIFF 文件的处理 ImageInjector 已修复。在修复此问题之前,当操作员 ImageInjector 运行时使用了 8 位链接,但 TIFF 文件中检测到了 16 位数据,注入操作并未利用 8 个最高有效位。相反,TIFF 文件中的 16 位像素在运行时被转换为 2x8 位像素。此问题已修复。(工单 ID:8904)
  • 算子 ImageInjector 已扩展:现在新增了一个参数 EnableInsertModes 启用插入模式 INSERT_AFTER_EOF 和 INSERT_AFTER_EOL如果启用该参数,则操作员的行为方式为 M 型;否则,其行为方式为 P 型。(工单 ID:9804)

操作员 ImageMonitor#

  • 算子 ImageMonitor 已修复。在修复此问题之前,操作员有时无法捕获传入数据流的第一个数据字。这会导致读取监控数据时缺少前导像素(数量等于并行度)。此问题已修复。(工单编号:9852)
  • 算子 ImageMonitor 已修复。在修复此问题之前,操作员未考虑并行度,因此当并行度大于 1 时,x 坐标的报告方式错误。此问题已修复。(工单 ID:9854)

Operators ImageInjector 和 ImageMonitor#

  • 在修复此问题之前,使用运算符生成网表时发生错误。 ImageInjector 和 ImageMonitor 1D模式下的问题已修复。(工单编号:7728)

操作员 ImageStatistics#

  • 算子 ImageStatistics 已更改。在修复此问题之前,当输入帧的高度小于指定的 ROI 高度时,该算子 ImageStatistics 对某些数量的 FrameCountWidth此问题已修复。(工单编号:9721、9853)
  • 为操作员内核添加了支持 ImageStatistics(票号:7715)
  • 算子 ImageStatistics 已扩展。现在包含一个额外的参数 LineCountWidth 用于调整测量统计信息的分辨率。此外,参数中新增了一个位。 OverflowMask 已添加此标记,用于指示该测量值溢出。(工单编号:9723)

操作员 ImageTimingGenerator#

  • 算子 ImageTimingGenerator 模拟功能已得到改进。现在,操作员会考虑生成图像序列的参数。(工单编号:9634)

操作员 StreamAnalyzer#

  • 算子 StreamAnalyzer 已扩展:现在包含一个额外的参数 OverflowMask这表示分析过程中计数器是否发生溢出。(工单编号:9464)

Library Filter#

操作员 FIRkernelNxM#

  • 算子 FIRkernelNxM 已修改为处理有符号像素格式。现在,如果像素算术类型是 signed 颜色格式为 VAF_GRAY模块参数 Constant 是一个有符号整数。请注意,从先前版本转换设计时, VisualApplets 可能需要更改参数值 Constant之前提供负数补码的方法现在显示为错误。(工单编号:9857)

操作员 PixelNeighbours1xM#

  • 算子 PixelNeighbours1xM 已更改。在修复此问题之前,当您设置运算符的内核大小时。 PixelNeighbours1xM 大于 30 时,设计规则检查 (DRC) 2 级中会出现“Internal error”错误消息。此问题已修复。(工单 ID:9649)

Library Logic#

操作员 CASE#

  • 在某些情况下,未对 CASE 算子估算 FPGA 资源。此问题已修复。(工单 ID:9902)

Library Memory#

操作员 RamLUT#

  • 在修复此问题之前,VisualApplets 可能会在仿真期间崩溃,如果更改了算子的输入 Bit Width RamLUT 在连续仿真运行之间。发生这种情况是因为存在内存泄漏。此问题已修复。现在,清理函数会清理内存内容。(工单 ID:9917)

操作员 ImageBuffer#

  • 算子 ImageBuffer 已扩展。它现在支持可变行长度。(工单 ID:8770)

Library Parameters#

  • 库参数的操作现在会考虑目标参数在采集过程中是否不可更改。在此问题修复之前,采集过程中无法直接更改参数本身,但参数引用仍然可能导致值发生变化,尽管这种变化并未传递给硬件。此问题已修复。现在,在采集阶段,已锁定模块的参数引用将无法再更改目标参数。(工单 ID:9496)
  • 现在您可以更改层级框中参数的顺序。这些参数可以通过添加元数据创建,也可以使用参数库中的运算符创建,其中DisplayName和DisplayHierarchy字段已设置。对于包含引用参数的层级框, “模块属性”对话框现在会显示向上箭头和向下箭头按钮,可用于重新排列参数顺序。(工单 ID:8408)

Library Synchronization#

操作员 CreateBlankImage#

  • 算子 CreateBlankImage 已扩展,新增了在单个仿真步骤中仿真多个帧的选项。您现在可以通过算子参数调整要在 2D 模式下进行仿真的帧数 FramesToSimulate。(工单 ID:4519)

操作员 AppendLine#

  • 算子 AppendLine 已更改参数的值范围 AppendNumber。对于 2D 图像,该范围现在限制为输入 I 处的最大图像高度。对于 1D 图像,该范围现在限制为输出 O 处的最大图像宽度除以 Parallelism。之所以进行此限制,是因为该限制是可追加且仍能适合最大长度输出行的最小长度行的最大数量。(工单 ID:8005)

操作员 PixelToImage#

  • 在修复此问题之前,在仿真期间,算子 PixelToImage 丢弃了来自输入“I”和输入“Sample”的所有数据,没有产生任何数据。此问题已修复。现在,该操作员 PixelToImage 会丢弃“I”并根据“Sample”的维度生成输出数据,其值由参数定义 SimulationPixelValue。(工单 ID:7708)

Library Transformation#

操作员 FFT#

  • 在修复此问题之前,在算子中 FFT 可以设置该参数 LineLength 变为 Static 尽管此模式不受支持且会导致运行时可能出现故障。此问题已修复。现在,参数 LineLength 为仅动态(Dynamic-only)。(工单 ID:9891)

SDK#

  • 构建设置对话框中新增了一个复选框,您可以使用它在构建流程结束后开启和关闭 SDK 示例的自动生成。(工单 ID:8366)

Tcl(专家特性)#

  • Tcl 命令的行为 DisconnectModules, CreateModule, Rename,和 DeleteModule 已更改。在修复此问题之前,这些命令的行为在设计状态更新方面与 GUI 中由用户输入触发的等效操作不同。此问题已修复。现在,Tcl 命令和 GUI 操作的行为保持一致。(工单 ID:8231)
  • Tcl 命令 GetModuleProperty 已进行扩展,以便可以通过关键字查询模块名称 name。(工单 ID:9729)
  • 新增了新的 Tcl 脚本命令 SetModuleParamProperty。该命令可用于设置参数 Property(如访问模式)。该命令可以替代先前的命令 SetModuleParamType ,并提供对其他 Property 的访问权限,例如层级框中参考参数的位置。(票单 ID:9702)
  • 您可以通过 Tcl 命令比较仿真探针的仿真结果 GetSimImageData。在修复此问题之前, GetSimImageData 对于行长度不同的图像会返回随机结果。这意味着您无法比较具有相同内容的不同探针。此问题现已修复。现在, GetSimImageData 会返回 0 作为查询仿真结果中未定义区域数据时的值。(票单 ID:9640)
  • 扩展了 Tcl 命令 ChangePlatform ,以便可以查询可用硬件平台的列表。(票单 ID:9548)

嵌入式 VisualApplets#

  • eVA Designer中新增了一个选项,允许使用 Vivado 设计检查点文件作为顶层网表。(工单 ID:9802)

其他#

  • 用于访问 Wibu CodeMeter 许可证加密狗的第三方库已更新至 7.20 版本。这提高了与其他同样使用 CodeMeter 进行许可的程序的兼容性。(票单 ID:5718)
  • 改进了使用以下工具安装 VisualApplets 时对配置文件的处理: Current User。在修复此问题之前,如果使用与安装 VisualApplets 时不同的用户账户启动 VisualApplets,则其无法正常工作。此问题现已修复。(票单 ID:7353)
  • 改进了跨层级链中链接属性变更的处理方式。在修复此问题之前, VisualApplets 当跨层级更改链中某个链接的属性,且该链中某个链接的“链接属性”对话框处于打开状态时,可能会发生崩溃。此问题已修复。(工单编号:9259)
  • 呼叫 microDisplay 已更改。您现在可以打开新版本的 microDisplay 通过菜单 工具 -> 微型显示器 (F5)。 microDisplayX.exe 运行时版本,显示在 项目信息 窗口会在可用时启动。对于不包含的旧运行时版本,则需要启用此功能。 microDisplayX.exe遗留程序 microDisplay.exe 已启动。如果安装了多个运行时版本,则使用的版本由环境变量决定。 RUNTIME5在修复此问题之前,如果安装了多个运行时版本,则旧版程序 microDisplay.exe 调用了上次安装的运行时软件。此问题已修复。(工单编号:9850)
  • 从 marathon 或 ironman 平台导出的某些设计会生成一个 Tcl 脚本,该脚本在导入过程中会引发错误,特别是在相机算子之后设置输出链路参数的步骤中。原因在于生成链路和模块参数的代码顺序错误,即需要先设置相机模块参数,然后再设置链路参数。此问题现已修复。(票单 ID:7773)
  • 现在可以使用 Vivado 2020.2 构建适用于 mE5-MA-VCL 和 mE5-MA-VCLx 平台的 applet。在修复此问题之前,使用 Vivado 2020.2 构建适用于 mE5-MA-VCL 和 mE5-MA-VCLx 平台的 applet 会导致错误消息并中止构建。此问题现已修复。(票单 ID:9848)
  • 在修复此问题之前,当将设计从 Ironman 平台转换为 Marathon 平台时,与 CameraControl 模块的链路会断开。此问题现已修复。(票单 ID:6636)
  • 修复了使用参数调用 VisualApplets 时的命令行参数解释 -compile。在此之前,提供的 .hap 文件路径会被忽略,系统会使用默认路径进行输出。(票单 ID:9916)
  • 在修复此问题之前,当移除包含来自不在此层级框内的模块的参考参数的层级框时,VisualApplets 可能会崩溃。此问题现已修复。(票单 ID:9454)
  • 在修复此问题之前,DRC2 期间生成网表有时会导致程序崩溃。 Windows当一个大型设计占用了全部内存时,就会发生这种情况。这个问题已经修复。现在,DRC2 提供了一个“取消”按钮。取消操作可以防止程序崩溃。 Windows 当所有可用内存耗尽时。(工单编号:9736)