如何在芯片公司自学 IC 设计?

2022-07-04 13:53:40 +08:00
 allmightbe

之前我也发过帖子,目前已经入职公司一段时间了,由于自己是计算机专业转行进入的(以前写 C++),所以自己想自学相关 IC 技术。

目前工作内容是系统验证,简单的说就是将自己的 C 代码跑在 RTL 的 build 上,与固件代码是绑定在一起的,但工作中可以去看项目的 RTL 代码。所以本身我是接触不到 IC 设计的,所以只能自学。另外本岗位的进阶要求是 要求看懂 RTL 代码的。

标题其实有点夸张了,目前第一个大目标是能看懂项目里的 RTL 代码(最终的大目标就是 自学 IC 设计),也在网上找了一些 IC 设计的学习计划(比如知乎上)。但是对整个学习过程还是有点迷茫,目前比较迷茫的是 数电技术的需要的掌握程度。

昨天已经看了《数字电子技术基础》作者阎石 这本书的目录,感觉要学的东西很多,但对于其中该掌握的重点完全掌握不住。主要感觉里面的东西应该是 不需要都看懂。

所以本人的问题是,基于我的目标的情况下:第一个大目标是能看懂项目里的 RTL 代码(最终的大目标就是 自学 IC 设计)

感谢各位大佬讲解!

目前已经买了这几本实体书:

对于网络资料的话:

1779 次点击
所在节点    程序员
3 条回复
leimao
2022-07-04 22:34:18 +08:00
MOOC ,而且你人也不需要在芯片公司
abutter
2022-07-05 07:05:52 +08:00
作为一个会写 RTL 的软件工程师,我的建议是首先巩固一下底层 C 知识和 SOC 架构的认识。

数字设计其实就是选用一些常见的电路及组合解决问题,实际上入门比较容易:

1 数电的基础内容非常少,基本上所有书都是组合逻辑、数字逻辑、状态机和带数据路径状态机
2 Verilog 可综合部分内容实际也非常少,语法加限制比 C 不知道少了多少。

只是能达到设计中等规模的东西比较难,需要时间去积累经验,了解各种电路的应用。读代码其实是在理解里面描述的电路,有仿真环境会好很多,毕竟所有电路都是一起工作的。
linyuxuanlin
2022-07-25 00:50:20 +08:00
同 ic 行业小白,希望认识楼主一起讨论
我的微信:linyuxuanlin
博客:wiki-power.com

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863952

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX