← 最新论文
💬 NLP

SAMpLE: A SystemC-AMS Machine LEarning-based Framework for Virtual Prototyping

本文介绍了 SAMpLE,这是一个开源的 SystemC-AMS 框架,它通过即插即用的定时数据流(Timed Dataflow)接口和 ONNX 格式,实现了将机器学习模型集成到虚拟原型中的标准化,并提供原生 C++ 训练和离线执行后端,以增强嵌入式系统仿真中的可复现性、重用性和可比性。

原作者: Andrei Mihai Albu, Sara Vinco

发布于 2026-08-27
📖 1 分钟阅读☕ 轻松阅读

原作者: Andrei Mihai Albu, Sara Vinco

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

在设计复杂机器的世界里,从智能恒温器内部微小的计算机,到现代电网庞大的控制系统,工程师们面临着一个持久的问题:如何在系统建造之前预测其行为。传统方法依赖于描述每种物理定律的数学公式,但当系统变得过于复杂、过于陈旧或受到不可预测的人类习惯影响时,这些公式往往会失效。为了填补这一空白,设计者转向了一种不同的工具:机器学习。这些是能够从数据中学习模式而非遵循僵化规则的计算机程序。它们可以根据天气预测房屋将消耗多少能量,或者预测传感器何时可能发生故障。然而,将这些学习程序放入工程师用于设计系统的仿真软件中一直以来都非常笨拙。通常情况下,这需要为不同的软件工具构建定制的桥梁,这个过程缓慢、易出错,并且难以公平地比较不同的学习方法。

来自意大利都灵理工大学的一个研究小组引入了一种解决此问题的新方法,称为 SAMpLE。可以将它想象成一个通用适配器,让任何机器学习模型都能像标准电子元件一样,直接插入仿真环境。研究人员构建了一个框架,将这些学习模型视为系统的原生部分,使它们能够与系统的其余部分流畅运行,而无需特殊的、一次性的连接。这种方法允许工程师在虚拟环境中测试学习模型的表现,观察它是否能在变化的环境中实时适应,或者是在预先训练后表现得更好。该团队证明了这种方法运行可靠,产生的结果与原始学习程序几乎完全一致,同时也允许在相同的条件下并排测试不同类型的学习算法。

这项工作的核心在于研究人员如何组织他们的仿真。他们使用了一种特定类型的数字逻辑,称为定时数据流(Timed Dataflow),这是一种组织计算机任务的方式,使其按照严格、可预测的顺序发生,并以小巧、规则的数据块进行处理。这种结构恰好与机器学习的工作方式完美契合:两者都接收一组输入,进行处理,并在特定时刻产生输出。通过识别这种天然的契合点,团队创建了一个系统,使学习模型不需要经过翻译或被包裹在额外的软件层中。相反,它成为了仿真中的一个标准模块,在同一个时钟周期内接收数据、做出预测并传递结果,与系统的其余部分同步。

为了实现这一点,研究人员设计了一个支持两种不同使用方式的学习模型框架。第一种是离线方法,即模型在强大的计算机上单独进行训练,然后以标准格式导出,供仿真系统读取。这使得工程师可以使用由流行外部工具构建的模型,而无需从头开始重写它们。第二种是在线方法,即模型在仿真运行过程中直接进行学习。这对于需要随着新信息的到来而进行调整的系统非常有用,例如必须根据天气或用电量的突发变化来调整的电网。该框架能够无缝处理这两种方法,确保无论模型是在外部训练还是在仿真内部训练,其行为都是一致的,并且可以在不破坏其余设计的情况下进行更换。

团队使用来自两个不同来源的真实世界数据测试了他们的系统:一个追踪一组家庭的用电情况,另一个监测整个城市的电力需求。他们使用各种类型的学习模型运行了仿真,包括简单的线性预测器和更复杂的基于树的系统。结果显示,仿真能够以惊人的准确度重现原始学习程序的预测。对于遵循平滑、可预测模式的城市数据,模型的表现近乎完美,与原始结果几乎没有差异。对于噪声更大、更难预测的家庭数据,系统仍然表现良好,尽管模型在应对不可预测性方面显得有些吃力。至关重要的是,研究人员发现,在线学习模型由于能够随进度进行自适应,在处理杂乱的家庭数据时明显优于预先训练好的静态模型。

最重要的发现之一是能够公平地比较不同的学习方法。因为该框架将每个模型都视为一个标准组件,工程师只需通过更改配置文件中的一个设置,即可从一种类型的学习算法切换到另一种。他们不需要重写代码或重建仿真。这使得他们能够在完全相同的条件下,使用完全相同的数据,直接比较不同算法的表现。团队测量了每次仿真的耗时以及预测的准确度,发现某些方法比其他方法快得多,且某些方法在处理特定类型数据时更为准确。这种直接对比在以前很难实现,因为不同的学习工具通常需要不同的设置,导致无法进行公平比较。

研究人员还验证了该系统在不同场景下的可靠性。他们展示了只需通过更换输入文件,就可以在不改变任何底层软件的情况下,让相同的仿真代码同时适用于家庭数据和城市数据。这种可移植性表明,该框架可以应用于许多不同类型的工程问题,从管理能源网到设计自动驾驶汽车。系统还包含了检查数据质量和模型性能的工具,能够提供关于预测与现实匹配程度的清晰报告。这种透明度有助于工程师建立对结果的信任,并理解模型在何处可能失效。

虽然该系统功能强大,但研究人员也明确了其目前的局限性。它是为特定类型的数据和模型设计的,并且依赖于以标准格式导出的模型。团队指出,虽然在线学习模型在适应变化方面表现出色,但与离线模型相比,它们需要更仔细的设置。他们还强调,该系统是一个用于评估和设计的工具,而不是实际物理硬件的替代品。其目标是帮助工程师在建造之前做出更好的决策,从而降低失败风险并节省时间和成本。

这项工作代表了工程师将人工智能集成到设计流程中的一个重要进步。通过消除在学习工具与仿真软件之间建立定制、临时连接的需求,该框架使得实验新想法和比较不同方法变得更加容易。它将机器学习从一种专门的、难以使用的附加组件,转变为一种标准的、可靠的工程工具箱组成部分。随着系统变得越来越复杂且数据驱动,这类工具对于确保未来的设计稳健、高效并能应对现实世界将变得至关重要。研究人员已将其代码和数据公开,邀请更广泛的社区在他们的工作基础上进行构建,并探索虚拟原型设计中的更多可能性。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →