论文标题
实时属性的FPGA流监测
FPGA Stream-Monitoring of Real-time Properties
论文作者
论文摘要
网络物理系统的重要组成部分是对实时数据流的在线评估。尤其是在本质上安全至关重要的系统中,专门的监视组件检查数据流以在运行时检测问题会大大增加对安全执行的信心。这样的监视器需要基于一种规范语言,能够仅使用可访问的低级信号来表达复杂的高级属性。此外,对计算资源的严格限制加剧了监视器上的要求。因此,由于对操作系统的依赖,几种现有的监视方法不适用于。我们通过将RTLOLA规范汇编为可综合的VHDL代码来提出基于FPGA的监视方法。 RTlola是一种基于流的规范语言,能够表达复杂的实时属性,同时在执行时间和内存要求上提供上限。静态确定的内存绑定允许将其汇编到具有固定尺寸的FPGA。 FPGA的一个优点是在现有系统中的一个简单集成过程和超级执行时间。由于RTlola规格的模块化性质,该汇编导致高度平行的实现。这进一步增加了监视器可以处理的最大事件率。
An essential part of cyber-physical systems is the online evaluation of real-time data streams. Especially in systems that are intrinsically safety-critical, a dedicated monitoring component inspecting data streams to detect problems at runtime greatly increases the confidence in a safe execution. Such a monitor needs to be based on a specification language capable of expressing complex, high-level properties using only the accessible low-level signals. Moreover, tight constraints on computational resources exacerbate the requirements on the monitor. Thus, several existing approaches to monitoring are not applicable due to their dependence on an operating system. We present an FPGA-based monitoring approach by compiling an RTLola specification into synthesizable VHDL code. RTLola is a stream-based specification language capable of expressing complex real-time properties while providing an upper bound on the execution time and memory requirements. The statically determined memory bound allows for a compilation to an FPGA with a fixed size. An advantage of FPGAs is a simple integration process in existing systems and superb executing time. The compilation results in a highly parallel implementation thanks to the modular nature of RTLola specifications. This further increases the maximal event rate the monitor can handle.