近年来随着Bluespec、Chisel、SpinalHDL、PyMTL等一众新一代HDL的推出,业界逐渐感触到新一代HDL在数字芯片设计效率方面的晋升。相比Verilog和VHDL,这些新一代HDL在语法表达能力、代码简洁水平、谬误查看等方面有不小的晋升;相比高阶综合HLS,这些新一代HDL反对RTL级形容能力,在芯片性能的把控方面远超HSL。数字芯片的麻利设计,其目标就是为了晋升硬件设计效率,缩小人为谬误。无论用哪一种语言进行硬件设计,背地扎实的硬件设计相干常识是必不可少的,特地是体系结构,因为体系结构专门钻研CPU设计,而CPU是当今最简单的数字芯片之一,各种常见的数字芯片设计问题在体系结构畛域都能找到对应的参照,诸如流水线、缓存、内存治理、缓存一致性、异样解决等等。
尽管国内大专院校计算机科学和电子工程业余都有开设体系结构或组成原理等相干课程,然而在实操环节缺失很多内容,特地是CPU里缓存、内存治理、异样解决相干的局部,基本上都不波及。然而随着数字芯片的规模越来越大,芯片设计的复杂度指数级回升,对数字芯片的设计人员有很高的要求。当有志从事数字芯片设计的同学从学校走向社会,如何了解数字芯片设计的精华,晋升设计能力,成为是否胜任数字芯片设计工作的要害。
为此,达坦科技在2023年始,发动成立硬件设计学习社区,诚邀所有对硬件麻利开发设计感兴趣的同学退出咱们的学习社区。这里有气味相投的小伙伴,独特学习指标的互助自学小组,有急躁答疑的助教。咱们一起花一个月的工夫,系统地学习计算机体系结构相干常识,并且通过入手我的项目来验证学习的成绩。
学习目标
- 造就数字芯片设计人员对数字芯片设计的深刻了解,强化理论知识的同时晋升实操技能,继而整体晋升设计能力;
造就出兼具实践和实操能力的数字芯片设计人才
学习内容
基于MIT的三门课程6.004、6.175以及6.375的内容和Lab实际。之所以抉择这三门课,次要是因为这三门课别离是高级、中级、高级计算机体系结构相干内容。特地的,6.175和6.375的Lab和课程我的项目有肯定的难度,要求采纳Bluespec语言实现RISC-V处理器,并反对多级流水、分支预测、缓存、异样解决、缓存一致性等性能。此外,Lab环节还波及软硬件联合开发,要求基于所实现的RISC-V处理器运行实在的RISC-V程序,并给出性能评估。
因而,达坦科技抉择这三门课作为学习内容,以此帮忙有志从事数字芯片设计的同学强化体系结构基础知识,晋升数字芯片设计能力,为未来走上数字芯片设计岗位打下松软的根底。
根底入门:
【MIT 6.004】https://b23.tv/o7YjSkA
进阶晋升:
【MIT 6.175】共23个lecture,8个lab,1个project
https://s.r.sn.cn/BL3aZy
【MIT 6.375】共13个lecture,5个lab,1个project
https://s.r.sn.cn/M47Xm8
考核:
本学习社区自学课程的考核以Lab实际的完成度作为规范,要求所有Lab和project实现既定性能并通过仿真验证。
适宜人群
- 具备肯定的HDL语言根底,诸如Verilog、VHDL、SystemVerilog等;
- 具备较强的自学能力;
- 须要一个月工夫全职学习。
学习形式
- 自学为主,社区内大家互相监督和交换,社区提供助教在线答疑;
- 我的项目实现提供专家点评与领导。
学习布局
- MIT 6.004(有根底的同学能够跳过):失常须要1~2天工夫,不波及Lab实际;
- MIT6.175+6.375前半部分:大概须要2周工夫,学习6.175的前8个Lecture以及6.375的前9个Lecture,并实现6.175的前4个Lab以及6.375的前4个Lab;
- MIT6.175+6.375后半局部:整体难度降级,大概须要3周工夫,学习6.175和6.375剩下的内容,并实现6.175的后4个Lab、6.175的课程project以及6.375的第5个Lab;
- Lab和project实现后把代码提交到GitHub上,以备审核;
- 过程中有问题能够随时在群里向助教发问。
参加形式
- 筹备好集体的简历,内容包含但不局限于:学校/业余、过往学术/我的项目教训
- 扫码分割小助手报名,注册学习档案,通过后退出硬件设计学习社区群即参加胜利。