今年VLAB 首次亮相纽伦堡国际嵌入式展。VLAB 在 Cadence 展位设立了演示区,与 Cadence Automotive 和硬件安全解决方案并排展示。本文将为您介绍一下在展会上对于未来趋势的预测以及VLAB的一些功能演示
展会上对于未来的预测
人工智能 ——人工智能无处不在。大多数展位都展示了人工智能或机器学习技术。任何硬件都能以某种形式运行人工智能。微型单片机可以运行小型模型,而专用加速器则可以承载完整的(本地)机器学习模型。软件公司则展示了实施人工智能的方法,以及人工智能在自动化调试和编码工具中的应用。
机器人 ——机器人和机器人技术与人工智能一样普遍。一些公司带来了全尺寸的工业机械臂,而另一些公司则选择了小型玩具级机械臂。与往年相比,展厅里的汽车数量有所减少——它们仍然存在,只是没那么多。毋庸置疑, 汽车仍然是工具和硬件应用最广泛的领域之一。
在软件方面 ——RISC-V 依然炙手可热。工具公司纷纷展示了 RISC-V 的调试器和编译器,这些工具通常都与 Rust 编程语言结合使用。嵌入式系统越来越重视健壮性、安全性和可靠性,这不仅需要更好的工具,还需要更好的语言和方法。Rust 正好契合了这一趋势。
VLAB 展台做了 VLAB 的功能演示,以及如何使用它进行软件测试和调试。
第一个Demo展示了如何使用 Vector SIL Adapter 进行软件在环 (SIL) 测试。SIL Adapter 无需目标设备上的操作系统或网络连接即可在硬件(或虚拟硬件)上运行被测软件。测试控制信号和测试数据通过调试器连接提供给目标设备。
完全相同的配置,在硬件板和 VLAB 虚拟平台上都能正常工作。物理平台和虚拟平台都运行相同的二进制文件。两种平台都使用相同的调试器后端(Lauterbach 和 Tasking)与目标系统通信。从 CANoe 工具的角度来看,虚拟硬件和物理硬件看起来完全一样,区别在于调试器层,是使用物理调试器还是MCD 协议来访问目标系统。
第二个Demo展示了智能体AI如何自主分析并修复软件问题。VLAB 虚拟 ECU 运行着 Zephyr 项目中的充电站演示程序,该程序需要连接到管理系统。然而,当目标系统启动时,网络连接无法初始化,导致软件无法正常工作。
AI Agent通过 Visual Studio Code 的 VLAB 工具访问 VLAB,从多个角度调查问题,检查目标系统的串口输出、目标系统的硬件层次结构以及软件源代码,发现问题在于设备树中的配置错误,解决后,系统会重新构建并重新测试相应的更改。
Tasking WinIDEA 和 VLAB结合使用
Tasking 展位展示了 winIDEA 调试器和瑞萨基于 Arm 架构的未来车规级 SoC 的 VLAB 模型。该虚拟 SoC 与实物ECU 和调试器一同展出,演示了通过虚拟平台的调试器连接实现的从芯片前期到芯片后期再到量产调试的连续过程。
WinIDEA,就是上文提到的调试器,它使用 MCD 协议连接到 VLAB,就能实现所有调试器功能——包括调试和跟踪。
AUMOVIO 功能孪生体:VLAB V-ECU
AUMOVIO 展示了一种截然不同的 VLAB 使用场景。在这种情景下,MCU 的 VLAB 模型被集成到 ECU 级仿真中,该仿真还包含一个电子可复位保险丝的模型。而 ECU 模型又被集成到系统级模型中,该系统级模型包含一些(模拟的)电子元件。
ECU 上的软件控制着雨刮器。当用户选择不同的模式时,右侧显示屏上的动画会显示雨刮器的运行情况。此外,还可以模拟电机过载的情况,此时电子保险丝会熔断,从而保护系统。
很好地展示了一个包含数字元件、模拟元件和外部环境的虚拟 ECU 模型,如何在正常和异常情况下都能进行软件测试。
——本文节选自Cadence官网文章,原文链接:
https://community.cadence.com/cadence_blogs_8/b/fv/posts/cadence-vlab-at-the-embedded-world-2026
Copyright © 2023 汉宜电子科技(上海)有限公司 All Rights Reserved 沪ICP备2023002859号-1