V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
allmightbe
V2EX  ›  程序员

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

  •  
  •   allmightbe · 210 天前 · 1036 次点击
    这是一个创建于 210 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    • 对于数电基础,应该重点掌握哪些知识点?(各位大佬可以直接看《数字电子技术基础》的豆瓣链接里的目录,给我划一划重点,感谢)
    • 对于后续的学习计划有什么建议?或者说,我应该跳过数电基础,去看 Verilog 吗
    • 有什么推荐的书籍或资料?

    感谢各位大佬讲解!

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

    对于网络资料的话:

    • 有在看一些,ARM 官网的一些英文资料,比如一些 definitive guide 啥的(最近英文资料看多了,感觉英文水平都提高了些了==)(比如 AXI 、AHB 的资料啥的)
    3 条回复    2022-07-25 00:50:20 +08:00
    leimao
        1
    leimao  
       210 天前 via iPhone
    MOOC ,而且你人也不需要在芯片公司
    abutter
        2
    abutter  
       210 天前
    作为一个会写 RTL 的软件工程师,我的建议是首先巩固一下底层 C 知识和 SOC 架构的认识。

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

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

    只是能达到设计中等规模的东西比较难,需要时间去积累经验,了解各种电路的应用。读代码其实是在理解里面描述的电路,有仿真环境会好很多,毕竟所有电路都是一起工作的。
    linyuxuanlin
        3
    linyuxuanlin  
       190 天前 via iPhone
    同 ic 行业小白,希望认识楼主一起讨论
    我的微信:linyuxuanlin
    博客:wiki-power.com
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   1448 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 00:24 · PVG 08:24 · LAX 16:24 · JFK 19:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.