一、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级的