芯片验证技能之ESL

一、ESL基本概念

ESL:Electronic System Level Design,电子系统级设计

ESL是一种芯片仿真器的设计方法,常见仿真器有功能仿真、性能仿真、指令仿真,业界也有很多仿真器的设计平台和工具,比如:Coware、Carbon、Mentor等。

ESL是一套能够以紧耦合方式开发、优化和验证复杂SoC系统架构和嵌入式软件的方法论,它能够提供下游寄存器传输级(RTL)实现的验证基础;

ESL利用C/C++等高级语言通过软件模型来模拟硬件行为,为SoC系统提供各种级别的软件模拟平台,为SoC系统架构验证和嵌入式软件开发提供一种可运行的验证环境,有效支撑SoC系统的迭代开发;

二、ESL作用

架构确认(Architecture Validation):可起到架构性能、成本、功耗、以及关键系统功能的分析和验证的作用,进而提高芯片(微)架构的设计质量。这是ESL的最重要和最基本的作用,必须优先保证。

验证重用(RTL Verification Reuse):完成ESL仿真的ESL用例、模型可以被RTL验证重用,提升RTL验证效率。

协助软件开发(Micro Code/Driver/SDK):功能完备的ESL模型可以集成到SDK中,进而协助驱动或微码的开发或提前调试。

辅助样片/FPGA测试:通过ESL平台,辅助芯片测试应用中配到到架构问题,比如门限参数配置。

三、ESL特点

优势:

  • 在仿真耗时上仅次于“FPGA仿真/原型”,能比RTL仿真速度的提升1到3个数量级。

  • 在Debug/Visibility指标上最优秀。

缺点:

  • 抽像度高,非cycle级的

版权声明:本文为ViKkyjia原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。