数字IC验证,这些实战项目,让你脱颖而出!
发布时间:2023-11-24来源:芯学长
这些数字IC验证的实战项目,覆盖 90%的项目验证需求!
技术点涵盖:SystemVerilog、UVM、根据芯片规格书制定验证方案,完成验证环境的搭建、测试用例的编写、仿真结果的分析等
通信协议:SPI、UART、IIC、APB、AHB 等
Spi 模块验证
🔸Spi spec 分析/验证功能点提取/验证框图/验证环境
🔸引入寄存器模型
🔸spi_scoreboard 实践
🔸撰写 testcase 收集覆盖率
🔸分析覆盖率补充 corner case 提升覆盖率
SPI:外部设备通过4 线交换数据的高速同步串行通信接口, 允许芯片与外部设备以半/全双工、同步、串行方式通信。
Uart模块验证
🔸Uart spec 分析/验证功能点提取/验证框图/验证环境
🔸引入寄存器模型+scoreboard 完成数据比对
🔸编写 testcase
🔸收集覆盖率分析覆盖率、补充 corner case 提升覆盖率
UART:通用异步收发器。它是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。
Ahb2apb 模块验证
🔸增加 scoreboard
🔸验证环境讲解
🔸编写 testcase
🔸补充 testcase 收集覆盖率
需要读懂的协议及 UVC
🔸Apb 协议/uvc
🔸Spi 协议/uvc
🔸Uart 协议/uvc
🔸Ahb 协议/uvc
通过使用 UVM 验证平台,对 SPI、UART、APBtoAHB 等通信模块进行有效的验证。掌握通信协议的特点和要求,掌握 UVM 验证方法学。
学习到如何使用 UVM 验证平台来快速编写测试用例和验证环境,并自动化执行验证流程,从而提高验证效率和测试覆盖率。
Sub_system 子系统验证
🔸验证框图和环境文件结构
🔸验证环境 env/pkg 等的复用实践
🔸借鉴子环境 testcase 实现补充 testcase
🔸收集覆盖率补充 corner case 提升覆盖率
🔸验证报告的撰写
sub_system 子系统级验证项目是对由一个 AHB2APB Bridge、SPI 和 UART 三个模块组成的子系统进行较全且有效的验证,以确保子系统的正确性和可靠性。
学会如何使用 UVM 验证平台和通信协议验证方法,来验证复杂子系统的正确性和可靠性,掌握通信协议的特点和要求,提高芯片设计和验证能力。
→如果需要了解以上项目可以点击留言,我们也会给您发送一些项目的资料,供学习参考哦!
相关推荐:
【免责声明】:本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。