本课程通俗易懂的讲解了数字IC验证的每个步骤,教会同学们如何制定验证计划,验证策略,如何搭建平台以及验证执行方法。通过企业真实项目案例让学员熟练掌握VCS、DVE、VERDI等相关EDA工具,能够独自完成核心数字IC的验证工作。
打造IC人才
科技生态圈
自购买期一年有效
2828人报名
本课程通俗易懂的讲解了数字IC验证的每个步骤,教会同学们如何制定验证计划,验证策略,如何搭建平台以及验证执行方法。通过企业真实项目案例让学员熟练掌握VCS、DVE、VERDI等相关EDA工具,能够独自完成核心数字IC的验证工作。
数字IC功能验证试听课
数字IC功能验证
开班课
IC修真院学习管理及使用
数字功能验证直通营开班课
Linux
基本概念及服务器登录
目录操作
文件压缩
文件操作
vi编辑器1
vi编辑器2
其他命令操作
Linux总结&答疑
数字电路
数值和码值
逻辑代数运算
组合逻辑电路
触发器
时序逻辑电路
总结&答疑
verilog HDL
Verilog 概述
Verilog 建模
Verilog 基本语法概念
Verilog 模块结构
Verilog 数据类型,常量,变量
Verilog 运算符
Verilog 赋值语句和块语句
Verilog 条件语句
Verilog 循环语句1
Verilog 循环语句2
Verilog always语句
Verilog always以及initial语句
Verilog 任务
Verilog函数
Verilog 基础语句总结
Verilog 系统任务
Verilog预编译处理语句
Verilog 语法总结
verilog描述半加器电路设计及验证
verilog描述全加器电路设计及验证
verilog描述数据选择器电路设计及验证
verilog描述数据比较器电路设计及验证
verilog描述计数器电路设计及验证
verilog描述D触发器电路设计及验证
Verilog描述加法器、乘法器电路设计及验证
Verilog 设计层次描述
Verilog 测试与验证
Verilog 同步状态机原理和设计1
Verilog 同步状态机原理和设计2
Verilog_同步FIFO
Verilog 可综合设计
阻塞和非阻塞
Verilog总结和答疑
验证概念
01 验证概述
工具环境
02 芯片开发环境_介绍
03 EDA_VCS_使用介绍
04 EDA_Verdi_使用介绍
SV
08 SV_概述
09 SV_数据类型
10 SV_数组
11 SV_数组的操作
12 SV_结构体_枚举类型_字符串
13 SV_过程语句
14 SV_子程序
15 SV_激励的时序
16 SV_接口
17 SV_接口的驱动和采样
18 SV_类
19 SV_类的成员操作
20 SV_类的封装继承
21 SV多态
22 SV虚接口
23 SV包的使用
24 SV多线程之间的通信
25 SV_随机化约束的种类
26 SV_随机化约束的控制
SV实验
27 SV实验_Router简介
SV进阶
28 SV_随机化约束的概率
29 SV_随机化约束常见错误
30 SV_随机化约束的数组约束
31 SV断言
32 SV语法总结及作业答疑
33 SV覆盖率类型
34 SV覆盖策略及覆盖组
35 SV覆盖率数据采样
36 SV交叉覆盖率_覆盖选项
37 SV_DPI
验证理论
38 理解DUT
39 数字验证概念_验证策略
40 验证方法
41 验证平台
42 验证点提取
43 验证执行
44 覆盖率检查
项目实战1 /SV 项目/FIFO
46 SV项目实战任务一_理解DUT-设计概述
47 SV项目实战任务二_验证策略验证方法&提取验证点
48 SV项目实战任务三_验证环境&验证框图
49 SV项目实战任务四_测试激励&波形分析
50 SV项目实战任务五_覆盖率分析
51 SV项目实战任务六-后仿真
52 SV项目实战总结及答疑
UVM
53 UVM_Introduction
54 UVM_Factory
55 UVM_Sequencer
56 UVM_Driver_Monitor
57 UVM_Scoreboard
58 UVM_Agent_Env_Test
59 UVM_phase_objection
60 UVM_transaction
61 UVM_sequence
62 UVM_do
63 UVM_sequence进阶
64 UVM_config_db
65 UVM_message
66 UVM_event pool
67 UVM_RAL1
68 UVM_RAL_2
69 UVM_TLM_1
70 UVM_TLM_2
71 UVM总结及作业答疑
项目实战2
72 UVM之UART项目实训
73 UART项目实训答疑-UART协议及UART Spec讲解
74 UART项目实训答疑-UART验证策略和验证点提取
75 UART项目实训答疑-UART验证环境框架图
76 UART项目实训lab1_实现顶层模块,完成DUT例化
77 UART项目实训lab2_通过接口写入发送数据
78 UART项目实训lab3_寄存器模型搭建
79 UART项目实训lab4_UART基本接收功能验证
80 UART项目实训lab5_对比DUT输入和输出的数据
81 UART项目实训lab6_实现覆盖率收集
82 UART项目实训任务_UART总结与答疑
项目实战3
83 准备工作:C语言复习
84 任务1:熟悉系统环境&冒烟case机制
85 任务2:数据的发送
86 任务2:数据的接收
87 任务2:验证中断
88 任务3:跑回归,收覆盖率
89 任务4:提升覆盖率
90 任务:答辩
在未来十年,我国集成电路产业发展将进入一个关键时期,可现阶段我国的IC设计人才是比较稀缺的,随着芯片规模不断加大,在IC设计过程中验证的复杂度也进一步加剧,IC验证岗位需求也增大,很多大公司,数字前端设计工程师与验证工程师的比例已经达到1:3。资深数字验证工程师(5年经验)的薪资在50K-70K,所以对于即将走入IC验证行业的科班人,亦或是其他专业有意转行IC的在职人,数字验证工程师将是你踏入IC行业一个不错的选择。
职业简介:
数字验证处于数字IC设计流程的前端,属于数字IC设计类岗位的一种。数字验证主要分成几种层次的验证:IP level, unitlevel,fullchip/SoC level, gatelevellevel,硬件加速仿真等。
工作内容:
验证工程师主要负责:编程、debug
具体工作内容:
1. 阅读各种SPEC
2.撰写verification spec
3. 码代码,搭建验证环境
4. 创建test cases
5. debug
6. regression和coverage
7. support
8. meeting
所需技能:
1.会操作Linux,会使用vi编辑器,可以完成文本的编辑功能和操作命令
2.熟悉门电路,掌握组合,时序逻辑电路
3.Verilog基本概念框架建立,掌握Verilog 基础语法,熟悉Verilog任务,掌握状态机
4.掌握状态机和基于Verilog同步FIFO代码编写
5.掌握SV.全面综合RTL设计、测试平台、断言和覆盖率,能在多个项目中使用连续一贯的语法来构造可靠并且可重复的验证环境
6.学会如何用UVM搭建验证平台,包括如何使用sequence机制、factory机制、callback机制、寄存器模型等;掌握如何编写代码才能保证可重用性
适用人群:
有意应聘功能验证工程师的在职人员(硕士、本科)
高等院校电子类在校研究生(含材料、工艺、物理、自动化等专业)