首页> 外文会议>IEEE/ACM International Symposium on Microarchitecture >Formally enhanced runtime verification to ensure NoC functional correctness
【24h】

Formally enhanced runtime verification to ensure NoC functional correctness

机译:正式增强了运行时验证,以确保NoC功能正确性

获取原文

摘要

As silicon technology scales, modern processors and embedded systems are rapidly shifting towards complex chip multi-processor (CMP) and system-on-chip (SoC) designs, comprising several processor cores and IP components communicating via a network-on-chip (NoC). As a side-effect of this trend, ensuring their correctness has become increasingly problematic. In particular, the network-on-chip often includes complex features and components to support the required communication bandwidth among the nodes in the system. In this landscape, it is no wonder that design errors in the NoC may go undetected and escape into the final silicon, with potential detrimental impact on the overall system. In this work, we propose ForEVeR, a solution that complements the use of formal methods and runtime verification to ensure functional correctness in NoCs. Formal verification, due to its scalability limitations, is used to verify the smaller modules, such as individual router components. We complete the protection against escaped design errors with a runtime technique, a network-level error detection and recovery solution, which monitors the traffic in the NoC and protects it against escaped functional bugs that affect the communication paths in the network. To this end, ForEVeR augments the baseline NoC with a lightweight checker network that alerts destination nodes of incoming packets ahead of time. If a bug is detected, flagged by missed packet arrivals, a recovery mechanism delivers the in-flight data safely to the intended destination via the checker network. ForEVeR's experimental evaluation shows that it can recover from NoC design errors at only 4.8% area cost for an 8×8 mesh interconnect, with a recovery performance cost of less than 30K cycles per functional bug manifestation. Additionally, it incurs no performance overhead in the absence of errors.
机译:随着硅技术规模的扩大,现代处理器和嵌入式系统正迅速向复杂的芯片多处理器(CMP)和片上系统(SoC)设计转变,该设计包括多个处理器内核和IP组件,这些组件和芯片组件通过片上网络(NoC)进行通信。 )。作为这种趋势的副作用,确保其正确性变得越来越成问题。特别是,片上网络通常包括复杂的功能部件和组件,以支持系统中节点之间所需的通信带宽。在这种情况下,难怪NoC中的设计错误可能不会被发现并逃到最终的芯片中,从而对整个系统产生潜在的有害影响。在这项工作中,我们提出了ForEVeR,该解决方案是对形式方法和运行时验证的使用的补充,以确保NoC中的功能正确性。由于其可扩展性限制,形式验证用于验证较小的模块,例如单个路由器组件。我们使用运行时技术(一种网络级错误检测和恢复解决方案)来完成针对逸出的设计错误的保护,该技术可以监视NoC中的流量,并保护其免受影响网络通信路径的逸出的功能性错误的影响。为此,ForEVeR通过轻量级检查器网络增强了基线NoC,该网络可提前向目标节点通知传入数据包。如果检测到错误(由未到达的数据包到达标记),则恢复机制将通过检查程序网络将飞行中的数据安全地传递到预期的目的地。 ForEVeR的实验评估表明,对于8×8网格互连,它可以仅以4.8%的面积成本从NoC设计错误中恢复,每个功能性错误表现的恢复性能成本不到3万个周期。此外,在没有错误的情况下,它不会增加性能开销。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号