首页> 外文会议>IEEE International High Level Design Validation and Test Workshop >Reusable On-Chip System Level Verification for Simulation Emulation and Silicon
【24h】

Reusable On-Chip System Level Verification for Simulation Emulation and Silicon

机译:可重复使用的片上系统级验证仿真仿真和硅

获取原文

摘要

Absolute verification of System On Chip (SoC) has become infeasible due to the huge number of chip-level scenarios to cover. System level verification validates the integration of independently-verified components such as cores, peripherals, caches and memories. Some of the most elusive system level bugs can only be detected by scenarios that exercise several components, each in a different configuration. This paper presents a methodology for SoC System level verification, comprised of high level software that simultaneously exercises multiple hardware components. It consists of a light operating system which schedules threads for non-preemptive interleaved runs. Each thread complies with a uniform structure, and activates a specific functionality of the system. The interaction of multiple threads allows for realistic scenarios, testing bus traffic stress, multiplexing, and state machines, reaching unanticipated corner-cases. The OS includes a run time constraint solver for randomly selecting parameters for peripheral configuration. Similar capabilities require dedicated testbenches such as Vera or e which lack compilers and thus cannot be applied to silicon. The described framework is not dependent on a specific tool, but based on C, therefore compiled to chip. Reusability over project life-cycle is achieved by having the same test-cases run on simulation, emulation and silicon, allowing comparison of test results. A simulation speed-up of over 100X is achieved, by replacing RTL core with stub, compiling application code to the host machine, and using an API for the interaction of the design and application. This methodology was applied to the New Quad-Core MSC8144 supporting a very high I/O bandwidth and providing an optimal DSP solution for wireline/wireless infrastructure applications. The same methodology was used in simulation, emulation and silicon modes. It led to high coverage of system level scenarios, and discovery of system level bugs which could have taken much longer to be found by other methodologies.
机译:由于覆盖的芯片级方面的数量庞大的芯片级方面,芯片上的系统(SOC)的绝对验证变得不可行。系统级验证验证了核心,外围设备,高速缓存和存储器等独立验证组件的集成。只有一些最难以捉摸的系统级别错误只能通过锻炼多个组件的场景来检测,每个方案都以不同的配置。本文介绍了SoC系统级验证的方法,包括同时练习多个硬件组件的高级软件。它包括一个灯操作系统,该系统调度用于非抢占的交错运行的线程。每个线程都符合统一结构,并激活系统的特定功能。多个线程的交互允许逼真的场景,测试总线交通应力,多路复用和状态机,达到意外的角落情况。操作系统包括运行时约束求解器,用于随机选择外围配置的参数。类似的能力需要专用的测试台,例如缺少编译器的维拉或e,因此不能应用于硅。所描述的框架不依赖于特定工具,而是基于C,因此编译成芯片。通过在仿真,仿真和硅上运行相同的测试用例来实现对项目生命周期的可重用性,从而实现测试结果的比较。通过用存根将RTL核心替换为主机,并使用API​​进行设计和应用程序的交互,实现了超过100倍的模拟加速度。该方法应用于支持非常高的I / O带宽的新Quad-Core MSC8144,并为有线/无线基础设施应用提供最佳DSP解决方案。在仿真,仿真和硅模式中使用了相同的方法。它导致系统级方案的高度覆盖范围,并发现系统级别错误,可以通过其他方法找到更长的时间。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号