...
首页> 外文期刊>Formal Methods in System Design >Full simulation coverage for SystemC transaction-level models of systems-on-a-chip
【24h】

Full simulation coverage for SystemC transaction-level models of systems-on-a-chip

机译:片上系统的SystemC事务级模型的完整仿真范围

获取原文
获取原文并翻译 | 示例
           

摘要

Transaction-Level Models (TLM) are used for the early validation of embedded software. A TL model is a virtual prototype of the hardware part of a System-on-a-Chip (SoC). When using SystemC for transaction level modeling, the main parallel entities of the hardware platform (processors, DMAs, bus arbiters, etc.) are modeled by asynchronous processes, which are scheduled at simulation time. The specification of this scheduling mechanism is non-deterministic; the set of all possible schedulings of the parallel activities represents the physical parallelism faithfully. Moreover TL models may contain loose timing annotations (intervals for instance), and the set of all possible values of time in these intervals is also meant to represent the hardware behaviors faithfully.rnHowever, any simulation engine is built on a deterministic scheduler, and at runtime will use specific values in the time intervals. This means that only a very small subset of all the possible schedulings and timings are exhibited during simulation. Some bugs may be missed if they are due to some behaviors of the hardware that are represented by other schedulings or timings.rnFor a given finite test scenario, the set of valid schedulings and timings of a model is finite, but far too large to be explored fully. We present a solution to cover the set of schedulings and timings efficiently. Our solution is based on dynamic partial order reduction and constraint solving techniques. It gives a complete scheduling and timing set, which guarantees the detection of all local errors and deadlocks for a fixed test scenario.
机译:事务级模型(TLM)用于嵌入式软件的早期验证。 TL模型是片上系统(SoC)硬件部分的虚拟原型。当使用SystemC进行事务级别建模时,硬件平台的主要并行实体(处理器,DMA,总线仲裁器等)由异步流程建模,该流程在仿真时进行调度。此调度机制的规范是不确定的;并行活动的所有可能调度的集合真实地表示物理并行性。此外,TL模型可能包含松散的时序注释(例如间隔),并且这些间隔中所有可能的时间值的集合也旨在忠实地表示硬件行为。然而,任何仿真引擎都基于确定性调度程序,并且运行时将在时间间隔中使用特定值。这意味着在仿真过程中仅显示所有可能的调度和时序中的很小一部分。如果某些错误是由于其他调度或计时所代表的硬件行为所致,则可能会漏掉。对于给定的有限测试场景,模型的有效调度和计时集是有限的,但太大而无法充分探索。我们提出一种解决方案,以有效地涵盖计划和时间安排。我们的解决方案基于动态偏序约简和约束求解技术。它提供了完整的调度和时序设置,从而保证了在固定测试场景下检测到所有本地错误和死锁。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号