今天看到一个视频,视频内容是西安交通大学校长王树国近期的一次演讲,主题:社会发展已领先高校。
现在,社会很多方面已经走在大学前面,很多颠覆性的技术,以及新的观念、理念,都不是出自大学,而是出自大学校园外,第一个捅破窗户纸的往往不是大学。这让我感到很担忧,如果大学还不解放思想,主动变革,就要被社会边缘化。第四次工业革命浪潮来势凶猛,大学的形态应该要改变,不应该再像过去这样,象牙塔里院墙围起来,学生进课堂听课,听课考试,考试毕业,一个周期下来至少四年,学生都不知道社会已经发生很大变化。我不希望毕业生一走进社会,发现他在学校用的仪器设备已被淘汰,学到的知识已经落伍,一进企业,还得再接受新的培训。那就说明我们大学费了很大劲,培养出的人才,并不能很好满足社会和企业的需求,那大学存在的价值何在?
而这一问,正是当下国内IC人才培养的困境,一方面高校力图变革,另一方面又很难打破原有的桎梏,这一点从清华大学成立集成电路学院的风评就能窥得一二:“会不会又成为下一个材料学院?”
高校对人才的培养,已经很难跳出常年累月形成的规则和模式,今年各地的集成电路大会都在强调产教融合,那什么才是真正的产教融合?
就是高校所培养的人才,能够实现当前产业的实际需求,而在当下,这件事道阻且长,最起码我们需要用四年时间去印证这一批新开设的集成电路学院到底价值几何?
一直以来,我们都在说IC修真院的IC设计培训重在实战,直接对标企业岗位,而相应的课程到底如何,相信大多数同学都很关心。
今天就以数字IC功能验证为例进行说明,在正式学习IC验证之前,需要具备两个前提:
1、掌握相应的数电模电基础和代码知识;
2、学习Linux系统和verilog基础,完成预备营的考核。
而后就可以开始IC修真院数字IC验证课程的学习了,课程为直播授课,且会有课程录播以便查漏补缺,每一章节后都会有相应的课程考核,确保IC修真院的学生对知识的熟练掌握,这样顺利结课的同学才能真正称得上是一名合格的IC验证工程师。
具体要学哪些内容,以下为课程大纲及详情:
一、验证概念&环境工具
1、验证概念
a.验证概述
什么是数字功能验证
数字功能验证的重要性
验证流程
b.理解DUT
处理器/总线/Mem/外设接口/ 软硬件接口/中断的简述
c.验证策略
按照透明度分为(黑盒验证/灰盒验证/白盒验证)
按照层次分为(模块级验证/子系统级验证/系统级验证)
d.验证方法
验证方法分为动态仿真(定向测试/随机测试/基于事务级的验证/基于覆盖率的验证/断言检查)
静态检查(语义检查/跨时钟域检查/形式检查)
硬件加速(FPGA验证/专用模拟器)
e.验证平台
测试平台的典型结构
层次化的测试平台结构
验证环境
f.验证点提取
功能类、接口类、场景类、性能类、异常类
g.验证执行
冒烟测试(smoke test)
根据验证计划,写测试用例(Testcase)
调试debug(验证环境/Case的问题/设计的问题)
回归测试(regressiuon)
h.覆盖率检查
代码覆盖率、功能覆盖率、断言覆盖率
2、环境工具
a.芯片开发环境_介绍
Linux环境操作及Gvim的使用
b.Makefile及VCS的使用
c.EDA_Verdi_使用介绍
(阶段考核)
二、基于Verilog的数字电路设计
1、Verilog基础课程
发展史、语法简洁、设计层次描述、测试与验证、可综合的设计
2、Verilog课程_状态机
有限状态机(摩尔moore型和米利mealy型)
编码风格(一段式/二段式/三段式)
3、Verilog课程_同步FIFO
同步FIFO基本概念
FIFO设计
针对FIFO搭建TB
(阶段考核)
三、基于System Verilog的验证(SV)
SV概述、SV数据类型、SV数组、SV结构体_枚举类型_字符串;
SV数组的操作、SV过程语句、SV子程序、SV的激励时序、SV接口、SV接口的驱动和采样;
SV类、SV类的成员操作、SV类的封装继承;
SV多态、SV虚接口、SV包的使用、SV多线程之间的通信;
SV随机化约束的种类、控制、概率、常见错误、数组约束;
SV断言、SV覆盖率类型、SV覆盖策略及覆盖组、SV覆盖率数据采样及覆盖选项
SV_DPI、SV语法总结、SV实验_异步FIFO(1-5)
SV模块训练1、2。
(阶段考核)
四、UVM
1、UVM_Introduction
验证方法学
UVM中常用类的继承结构
验证平台框架
UVM的调用
2、UVM_Factory
什么是工厂机制
注册
创建
覆盖
3、UVM_Sequencer
4、UVM_Driver_Monitor
5、UVM_Scoreboard
6、UVM_Agent_Env_Test
7、UVM_phase_objection
8、UVM_transaction
9、UVM_sequence
10、UVM_do
11、UVM_sequence进阶
12、UVM_config_db
13、UVM_message
14、UVM_event pool
15、UVM_RAL1
16、UVM_RAL_2
17、UVM_TLM_1
18、UVM_TLM_2
19、UVM_模块验证_训练1
20、UVM_模块验证_训练2
(阶段考核)
五、验证工程师养成
1、数字验证管理_验证计划
2、数字验证管理_工具计划
3、如何成为一名合格的验证工程师?
最后再经过两个月的项目实训,就完成了在IC修真院的全部学习内容,当你顺利走到终点的时候,也是你正式迈入IC设计行业的那天,希望所有同学都能找到自己满意的工作。