
H3C SEMI
1
可适用于大规模数通芯片 UVM 验证
平台自动搭建的 eSim 开发
新华三半导体技术有限公司
葛安奎,王磊,王锋
摘要:近年来,UVM 验证方法学以其优异的性能在芯片设计验证(DV)领域备受关注,各大芯片研发公司积
极部署、广泛应用。同时,UVM 验证平台搭建的复杂度和周期也成为验证工作中高技术含量的门槛。如何提高验
证平台的搭建效率、并减少验证人员的重复工作量,研究如何改善 UVM 验证平台的自动化搭建也成为设计验证
领域一大热点。
数通芯片接口数量繁多且复杂,市场上的芯片验证平台一般只能搭起基本框架,需要手动更改的较多。搭建
SOC、子系统,模块等多级 UVM 验证平台和测试用例开发耗时长,且只支持自家的 VIP,对非标支持不够。因
此如何更好的提取验证平台关键信息,高效、智能化地生成适用于大规模数通芯片的验证平台,是我们的研究重点。
本文基于自研的芯片验证开发工具 eSim,介绍 DV 团队自动化搭建 UVM 验证平台的研究工作。主要包括:
(1) 根据用户 UVM 配置和 VIP 的配置,创建和例化相应组件,并将其集成到验证平台,自动搭建验证平台整
体架构。生成针对数通芯片接口的基本 sequence 和测试用例。
(2) 自动分析 RTL 代码,抓取端口信号,例化多个 DUT 和 agents 并自动连接。eSim 系统支持寄存器
/memory 模型的自动生成和集成。减轻了繁琐的 DUT 接口信号的手动连接工作。
(3) 通过使用 config 聚合类,将 config 加载到各 env 和 agt 中,因此可以直接通过顶层 cfg 去修改
env/agent 的聚合参数,减少 config_db 的使用,集中管理配置 config,使得配置项结构更加清晰。
(4) 通过用户配置生成环境变量,自动提取各组件的文件和路径信息放入 filelist。用户可自定义各仿真使用的
编译和运行选项,通过 eSim 自动加载,使编译和运行选项能够根据业务场景动态调整。
(5) 通过加入 dpi 的接口,可以在 SV 中直接调用.so 中的函数,函数来源包含 Matlab 算法和 C 代码。通
过间接调用 Matlab 算法可以在验证平台中使用其函数来检查 DUT 的性能等指标,帮助快速检查、调试设计性
能。尤其对数通芯片中高速接口性能指标的评估较为方便。
我们开发的 eSim 工具系统,已应用到 180 亿晶体管规模数通芯片验证,目前芯片已流片。通过自动分析用
户配置、VIP 配置和 RTL 代码,自动搭建验证平台,支持性能仿真分析。例如,某一特定子系统验证平台生成周
期从上个项目的 2 周多时间缩短为 2 天,大大提高了开发效率,并加强了代码的质量、配置的灵活性、组件的
重用性、验证平台的可维护性。
关键字:IC,设计验证,自动化,UVM,eSim
I. 引言
随着半导体行业设计、器件、工艺的高速发展,集成电路的规模也不断增大,尤其在通信领域方面,
5G 数通网络既要低时延,又要具备确定性的时延能力,这给交换芯片架构设计提出了巨大的挑战
[1]
。大
规模数据通信(数通)芯片包含多处理器阵列、存储器阵列、逻辑控制单元、复杂高速协议接口和各
IO 控制单元等,可达超百亿只晶体管规模;再加上对电路性能、功耗、面积等方面的考虑,设计的复杂
文档被以下合辑收录
评论