学习计划
在小公司呆了6年+,也过了35+年龄,猛然发现自己的竞争力已经很微弱了,与整个行业的发展趋势,渐行渐远,倍感焦虑,人还是要不断的学习。
现在半导体行业,在朝着AI芯片、RISC_V开源处理器生态,高速外设、大容量高带宽低功耗存储、大型SOC芯片、高速片内片外互联技术发展,而现在做的还是不太高端的消费类芯片。
必须要行动起来,学习一些新东西了,要跟上行业的发展。
学什么
CHI & NoC
- 刚毕业的时候,在瑞晟做的bus_matrix的UVM验证,主要涉及APB/AHB/AXI/OCP协议,bus_matrix是自研互联总线。目前大型SOC中一般使用NoC,而且复杂NoC中涉及较多的知识,复杂度也较高,所以NoC是一个比较好的方向。
- 要学习NoC,必须先学习CHI协议
- OpenNoC:北京开源研究院的一个开源NoC,只支持XY路由,HN也较简单,目前已经搭建了基于CHI VIP的验证环境,RN节点可以正常读写SN节点;但是考虑到商用基本不用,还是放弃继续折腾
- Pro-NoC、Flex-NoC:两个都折腾了下,各种原因,都没有成功,放弃
- CMN700:这个是ARM商用的NoC,功能较强大;在咸鱼购买了ARM SOCraters破解版,经过几番折腾,终于可以正常使用;目前已经生成2x2的一个CMN700。
考虑到CMN700属于商用NoC,功能强大、全面,而且有TRM文档,后续就主要在CMN700来实践UVM验证,以此来学习CHI协议、NoC技术
尝试生成一个2x2的CMN700,感觉复杂度不够,又生成一个3X3的NoC,对学习多主机、路由性能评估、路由算法、CHI协议,帮助应该更大一些
LPDDR5/5X/6
大容量、高带宽、低功耗的存储对AI芯片来说,至关重要
RISC_V
RISC_V目前在国内已经有一定的商用,而且在AI计算方面应该会慢慢的完善自己的生态,而且性能也在逐渐追赶ARM,也算是国产CPU一个机会
-
平头哥的玄铁也做的不错,而且是开源的;找了下源码,但是感觉文档不是很完善、而且CPU已经大规模商用,比较成熟了,如果基于这个去做验证,可能没有什么成效
-
香山处理器,是北京开源研究院的开源RISC_V,商业上面肯定是没有玄铁成功,但是香山CPU验证上面是不充分的,这个倒是一个机会,如果完整做模块级、系统级验证,应该能发现不少缺陷,对于个人来说,也算是一个成果;而且香山处理器的文档写的相对完善,有专门的网站。
-
后续就基于香山处理器,开展验证工作
-- 熟悉RISC_V微架构
-- 积累处理器验证经验
-- 争取能发现一些缺陷
MMU
形式化验证
- 形式化验证还是大有可为的,对一些复杂时序、数据路径,可以快速、完备的找到bug,这个也要学习
- 首先把assertion搞精通
PCIE
CXL
验证基本功
- 其实自己能感觉的到,忙于公司的项目,而且基本都是SOC级验证,UVM、断言、SV的基本功在追年下降,因此有必要重新巩固下这些验证基本功,
- 验证的基本功,目标要做到精通,不是了解、不是熟悉!!!
验证基本功
- UVM基础
-- 《UVM实战》+《UVM1.1源码分析》
-- 基本知识记录在博客中
-- 搜集相关的面试题 - SV
-- 主要是绿皮书+SV的spec英文文档
-- 基本知识记录在博客中
-- 搜集相关的面试题 - 断言
-- 《SystemVerilog Assertions应用指南》
-- 博客+面试题

浙公网安备 33010602011771号