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)
- 已修复 Simulation Probe Viewer 中的像素值显示,使最亮的颜色接近白色。修复此问题之前,对于 2、3 或 4 的像素分量 bit width,bit width 未使用可用灰度范围的全部范围。此问题现已修复。(工单 ID:7371)
- 现在,当仿真中使用的图像已从硬盘删除、无效或无法读取时,会发出警告。(工单 ID: 7921)
- 已修复仿真探针的 File View 模式。修复此问题之前,如果在 Simulation Probe Viewer 窗格 Display Alignment 中选择了 File View 选项,则条目 Display 和 Shown Values 显示不正确。在这种情况下,像素网格和属性窗口中的 Display 和 Shown Values 与 Save Options 面板中定义的目标文件格式属性不匹配。此问题现已修复。现在,像素网格和属性窗口与根据 Save Options 面板中定义的文件格式属性保存到文件的数据相匹配。(工单 ID:7738)
- 扩展了 Simulation Probe Viewer 中的像素值解释功能。现在,数值可以显示为带有指定小数位数的定点数。此外,数值还可以按任意数字进行缩放。(工单 ID:9811)
- 修复了在仿真自定义算子时 VisualApplets 可能发生崩溃的问题。在修复此问题之前,包含自定义算子的设计在第一次仿真时运行正常,但第二次打开仿真对话框会导致崩溃。该问题现已修复。(工单 ID: 9883)
- 现在,将仿真探针附加到链接或更改连接有仿真探针的链接的格式时,将自动选中 Simulation Probe Viewer 中的 Signed 复选框。是否选中或取消选中 Signed 复选框取决于链接数据。在此之前,此复选框必须手动设置。不过,您仍然可以手动选中或取消选中该复选框。(工单 ID:9273)
算子#
跨库更改#
- 算子
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与输出连接的算术类型(有符号或无符号)相匹配。CONST现在可用于为具有 64 bit 无符号像素的连接设置输出值。(工单编号:8474)
算子 SelectROI#
- 算子
SelectROI已更改。在修复此问题之前,该算子SelectROI在输入帧高度小于指定的 ROI 高度时,会在 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) - 已改进仿真以反映 已知问题 针对此 operator 记录的
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-bit 链路且在 TIFF 中发现 16-bit 数据时,注入未使用 8 MSBits。相反,TIFF 中的 16-bit 像素在运行时被转换为 2x8 bit 像素。此问题现已修复。(工单 ID:8904) - 算子
ImageInjector已扩展:它现在拥有一个新参数EnableInsertModes用于启用插入模式INSERT_AFTER_EOF和INSERT_AFTER_EOL。如果启用该参数,算子将表现为 M 型,否则为 P 型。(工单 ID:9804)
算子 ImageMonitor#
- 算子
ImageMonitor已修复。在修复此问题之前,算子有时无法捕获传入数据流的第一个数据字。这导致在读取监控数据时丢失前导像素(等于 Parallelism)。此问题现已修复。(工单 ID:9852) - 算子
ImageMonitor已修复。在修复此问题之前,算子未将 Parallelism 考虑在内,因此当 Parallelism > 1 时,x 位置报告错误。此问题现已修复。(工单 ID:9854)
算子 ImageInjector 和 ImageMonitor#
- 在修复此问题之前,在使用算子
ImageInjector和ImageMonitor处于 1D 模式时,网表生成过程中发生错误。此问题现已修复。(工单 ID:7728)
算子 ImageStatistics#
- 算子
ImageStatistics已更改。在修复此问题之前,该算子ImageStatistics对于特定数量的FrameCountWidth导致了 DRC2 错误。此问题现已修复。(工单 ID:9721, 9853) - 增加了对算子
ImageStatistics内核的支持。(工单 ID:7715) - 算子
ImageStatistics已扩展。它现在包含一个附加参数LineCountWidth,用于调整测量统计信息的解析度。此外,在参数中添加了一个新位OverflowMask,用于指示该测量发生溢出。(工单 ID:9723)
算子 ImageTimingGenerator#
- 算子
ImageTimingGenerator针对仿真进行了改进。现在,算子在运行时会考虑用于生成图像序列的参数。(工单 ID:9634)
算子 StreamAnalyzer#
- 算子
StreamAnalyzer已扩展:它现在包含一个附加参数OverflowMask,用于指示分析期间 Counter 是否发生溢出。(工单 ID:9464)
Library Filter#
算子 FIRkernelNxM#
- 算子
FIRkernelNxM已修改以处理有符号的 Pixel Format。现在,如果像素 Arithmetic 类型为signed且 Color Format 为VAF_GRAY,则模块参数Constant为有符号整数。请注意,从早期版本的 VisualApplets 转换设计可能需要更改Constant的参数值。提供负值的二进制补码数的前一种方法现在显示为错误。(工单 ID:9857)
算子 PixelNeighbours1xM#
- 算子
PixelNeighbours1xM已更改。在修复此问题之前,当您设置算子的内核大小时PixelNeighbours1xM大于 30 时,设计规则检查 (DRC) 2 级中会出现错误消息“Internal error”。此问题已修复。(工单 ID:9649)
Library Logic#
算子 CASE#
- 在某些情况下,未为算子 CASE 估计 FPGA 资源。此问题已修复。(工单 ID:9902)
Memory Library#
算子 RamLUT#
- 在修复此问题之前,VisualApplets 可能会在更改算子的输入 Bit Width 时在模拟期间崩溃
RamLUT在连续的模拟运行之间发生。这是由内存泄漏引起的。此问题已修复。现在,清理函数会清理内存内容。(工单 ID:9917)
算子 ImageBuffer#
- 算子
ImageBuffer已扩展。它现在支持可变行长度。(工单 ID:8770)
Library Parameters#
- 库 Parameters 的 operators 现在会考虑采集期间目标参数是否可能无法更改。修复此问题之前,无法在采集期间更改参数本身,但参数引用仍可能导致数值更改,尽管该更改随后并未传递给硬件。此问题现已修复。现在,在采集阶段,阻止的模块无法再通过引用参数更改参数。(工单 ID:9496)
- 您现在可以更改分层框中参数的顺序。此类参数是通过添加元数据创建的,或者通过使用设置了字段 DisplayName 和 DisplayHierarchy 的库 Parameters 的 operators 创建的。对于包含参考参数的分层框,Module Properties 对话框现在显示向上和向下箭头按钮,可用于重新排列参数顺序。(工单 ID:8408)
Library Synchronization#
算子 CreateBlankImage#
- 算子
CreateBlankImage已扩展,增加了一个在单个模拟步骤中模拟多个帧的选项。您现在可以通过算子参数调整 2D 模式下要模拟的帧数FramesToSimulate。(工单 ID:4519)
算子 AppendLine#
- 算子
AppendLine已更改参数的值范围AppendNumber。对于 2D 图像,该范围现在限制为输入 I 处最大图像高度。对于 1D 图像,该范围现在限制为输出 O 处的最大图像宽度除以 Parallelism。之所以进行此限制,是因为该限制是可以附加且仍适合最大长度输出行的最小长度行的最大数量。(工单 ID:8005)
算子 PixelToImage#
- 在修复此问题之前,在模拟期间,算子
PixelToImage丢弃了来自输入“I”和输入“Sample”的所有数据并且未产生任何数据。此问题现已修复。现在,operatorPixelToImage放弃“I”并根据“Sample”的尺寸生成输出数据,其值由参数定义SimulationPixelValue。(工单 ID:7708)
Library Transformation#
算子 FFT#
- 在修复此问题之前,在算子中
FFT可以设置参数LineLength更改为Static尽管此模式不受支持并且会在运行时导致可能的故障。此问题已修复。现在,参数LineLength为“仅动态”。(工单 ID:9891)
SDK#
- 构建设置对话框中新增了一个复选框,您可以使用该复选框在构建流程结束后开启和关闭 SDK 示例的自动生成。(工单 ID:8366)
Tcl (Expert Feature)#
- 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)
Embedded VisualApplets#
- 在 eVA Designer 中,添加了一个选项,用于将 Vivado 设计检查点文件用于顶层网表。(工单 ID:9802)
其他#
- 用于访问 Wibu CodeMeter 许可证加密狗的第三方库已更新至 7.20 版本。这提高了与其他同样使用 CodeMeter 进行许可的程序的兼容性。(工单 ID:5718)
- 在使用以下项安装 VisualApplets 时,改进了配置文件处理方式
Current User。在修复此问题之前,如果使用与安装 VisualApplets 时不同的用户账户启动 VisualApplets,则其无法正常工作。此问题已得到修复。(工单 ID:7353) - 改进了跨层级链中更改链接属性的处理方式。修复此问题之前,如果在打开该链的一个链接的 Link Properties 对话框时更改跨层级链中的链接属性,VisualApplets 可能会崩溃。此问题现已修复。(工单 ID:9259)
- 调用 microDisplay 已更改。您现在可以打开以下内容的新版本: microDisplay 通过菜单 Tools -> microDisplay (F5)。
microDisplayX.exe运行版本显示在 项目信息 窗口中,如果可用,随后将启动该版本。对于不包含 microDisplayX.exe的较旧运行版本,将启动旧版程序 microDisplay.exe 。如果安装了多个运行版本,所使用的版本由环境变量RUNTIME5决定。在修复此问题之前,如果安装了多个运行版本,则会调用 microDisplay.exe 最后安装的运行软件的旧版程序。此问题已得到修复。(票证 ID: 9850) - 从 marathon 或 ironman 平台导出某些设计会导致生成在导入期间(尤其是相机算子之后的输出链接参数设置步骤中)引发错误的 Tcl 脚本。原因是设置链接和模块参数的代码创建顺序错误,即要求先设置相机模块参数,然后再设置链接参数。此问题已得到修复。(工单 ID:7773)
- 现在可以使用 Vivado 2020.2 构建平台 mE5-MA-VCL 和 mE5-MA-VCLx 的小程序。在修复此问题之前,使用 Vivado 2020.2 构建平台 mE5-MA-VCL 和 mE5-MA-VCLx 的小程序会导致错误消息并中止构建。此问题已得到修复。(工单 ID:9848)
- 在修复此问题之前,当将设计从 Ironman 平台转换为 Marathon 平台时,与
CameraControl模块的链接会断开。此问题已得到修复。(工单 ID:6636) - 修复了使用参数调用 VisualApplets 时的命令行参数解释
-compile。在此之前,提供的 .hap 文件路径被忽略,并使用默认路径进行输出。(工单 ID:9916) - 在修复此问题之前,当移除包含来自不在此分层盒内的模块的参考参数的分层盒时,VisualApplets 可能会崩溃。此问题已得到修复。(工单 ID:9454)
- 在修复此问题之前,DRC2 期间的网表生成有时会导致 Windows 崩溃。当大型设计耗尽全部 Memory 时,就会发生这种情况。此问题已得到修复。现在,DRC2 提供了一个 Cancel 按钮。当所有可用的 Memory 耗尽时,取消操作可以防止 Windows 崩溃。(票证 ID: 9736)