IC设计学习路线
一 前言
一直以来都是这也想学那也想学,搞个两三个月又放弃了,开始搞新的,从来没有任何东西超过一年,更不要说坚持三年。现在经历的事情多了,学过各种编程语言明白了要想学会一个专业技能,至少是三年。得到软件上吴军老师,对于学习的原则为系统性学习,谷歌方法论223封信《系统学习的方法》。简单总结系统学习,一年理论(基础知识,某方向应用)+一年实践(项目)。详细例子,如下博客,关于FPGA的学习路线:
https://blog.csdn.net/k331922164/article/details/44626989
先给出工作多年的大神的建议:
第一阶段为语言基础:verilog相关 《verilog数字系统设计教程》,<Verilog HDL高级数字设计>第二版,<Verilog1364-2005>这些得掌握对于IC设计;验证相关为《systemverilog验证测试平台编写指南》,《芯片验证漫游指南》,<UVM实战>等,对于设计这些了解即可,达到明白SV验证平台是怎么回事。
第二阶段为专业应用---通信基础:
《通信ic设计》《通信原理》这两本可以重点关注下,重点了解通信系统都包含哪些,基本原理是什么。推荐西电曹丽娜的教材和B站视频。
第三阶段为时序---:《综合与时序分析的设计约束》这个了解下即可,明白基本原理即可,后期能指导开发即可
推荐网站: https://devopedia.org/
https://www.sharetechnote.com/
https://www.techplayon.com/
https://docs.cocotb.org/en/v1.6.0/
https://github.com/cocotb/cocotb
电子书 https://book4you.org/
第四阶段网络协议:802.11
<eetop.cn_802.11无线网络权威指南(第二版全,非扫描)>,<下一代无线局域网 802.11n的吞吐率、强健性和可靠性>
启示:学习IC内容真的蛮多,循序渐进都得花一年时间才能打扎实。
二 IC学习路线
这一部分为自己自学和探索的感悟,参考胡说IC菜鸟工程师的IC数字设计的必备知识,如下
1. ASIC基础
《 数字集成电路-电路、系统与设计(第二版)》,为数字集成电路的经典教材。<数字电子技术基础>(阎石第五版):全书主要内容有:数制和码制、逻辑代数基础、门电路、组合逻辑电路、触发器、时序逻辑电路、半导体存储器、可编程逻辑器件、硬件描述语言、脉冲波形的产生和整形、数-模和模-数转换等共11章。<<Verilog HDL高级数字设计(第2版)》,由易到难,讲了数字设计的基本知识,Verilog学习的经典。《CMOS VLSI Design A Circuits and Systems Perspective (4th Edition) by Neil H. E. Weste, David Money Harris》
为了方便学习,附上上面的资料,自取哈:
链接:https://pan.baidu.com/s/1GRwO0zuTsJXv3NnvIMrCKg
提取码:f39m
相应的视频:

重点推荐一个讲半导体基础,很生动形象的UP主,直接点下面链接即可:
数字电子技术基础(数字电路/数电) 清华大学 王红主讲
2. 懂一款MCU及常用协议
MCU如ARM,协议如AXI,AMBA总线,IC岗位笔试很常考,推荐一个大神博客如下:
https://www.lzrnote.cn/2021/10/08/axi%e6%80%bb%e7%ba%bf%e6%80%bb%e7%bb%93/
3. 验证基础
很多人会觉得离谱,搞设计咋还有验证基础,根据我实习经验,仿真验证是设计的重中之重。必备知识UVM,PYTHON/TCL脚本等,推荐课程路科验证V2pro.
至少三个月完成UVM的学习。比如你写了一个uart master IP,为了验证你的IP是否实现功能,那你首先会咋做?当然就是搭建仿真环境,验证你的设计,如是否实现串行转并行的通信,数据位是否接收正确,时序等。而且实际上做一个项目60%的时间就是调试,仿真如modelsim,下板验证或者逻辑分析仪,示波器等抓取信号看波形等都是你花时间最多的。
获取路科验证的资料如下:
链接:https://pan.baidu.com/s/1j3VY8iE3QwfaT6IfIciBIQ
提取码:mnre
教材:
SystemVerilog for Verification A Guide to Learning the Testbench Language Features Third Edition ( PDFDrive )
4. 时序分析
视频课程:一是小梅哥(完整淘宝);二是V3学院尤老师(B站);
教材:
1).《Constraining Design for Synthesis and Timing Analysis》
这本书很多内容和《Static Timing Analysis for Nanometer Designs》的内容很多是类似的,但是这本书可以用来参考如何写constraint,如何做综合,如何分析时序等。
推荐指数:非常重要
2).《Static Timing Analysis for Nanometer Designs》
这本书很系统且全面地讲解了timing的东西,STA分析必备。建议新手至少看上五六遍,初级工程师建议也多看几遍,每次看这本书我相信会有不同的理解和看法。小编反正是看了五六遍了,每次的感觉都不太一样。
推荐指数:非常重要
5. 性能优化
《Low Power Methodology Manual》
这本书是Synopsys与ARM联合编写的关于低功耗设计方法和实践的一本书。书中详细介绍了SOC设计用到的大部分低功耗设计方法,并结合实际案例进行讲解。
推荐指数:非常重要
感想:
上面为自己参考微信公众号,CSDN博客,书籍等汇总的。补充一下,实践为核心,即基础知识打扎实后,就得通过一些实际项目来锻炼,方法有:一是去知名公司实习,如联发科,海思等大厂,实习后那找工作乱杀;二是,若导师有实际的项目,跟着做;三参加比赛。当然咯,若前面三种,你都无缘。那就去报个培训班,学费很贵,但为了前途投资值得!最推荐去大厂实习,对找工作很有帮助!实在去不了大厂,那就去小公司赚点生活费!
IC设计学习路线的更多相关文章
- (2018干货系列五)最新UI设计学习路线整合
怎么学UI全链路设计 全链路设计师是参与整个商业链条,为每个会影响用户体验的地方提供设计的可解决方案,最后既满足了商业目标,又提升了产品的用户体验和设计质量,与平面设计.UI设计彻底区分开来,是真正的 ...
- UI设计初学者必备的工具以及学习路线(附思维导图)
今天千锋UI设计小编着重为大家介绍5个学习ui设计必须要会的工具和软件以及UI设计学习路线,希望能对大家所帮助. UI设计必要的工具和软件 1.PS 图像处理合成软件 ui设计核心软件,强大的图像处理 ...
- VerilogHDL概述与数字IC设计流程学习笔记
一.HDL的概念和特征 HDL,Hard Discrimination Language的缩写,翻译过来就是硬件描述语言.那么什么是硬件描述语言呢?为什么不叫硬件设计语言呢?硬件描述语言,顾名思义就是 ...
- Android学习路线总结,绝对干货
title: Android学习路线总结,绝对干货 tags: Android学习路线,Android学习资料,怎么学习android grammar_cjkRuby: true --- 一.前言 不 ...
- 从啥也不会到可以胜任最基本的JavaWeb工作,推荐给新人的学习路线(二)
在上一节中,主要阐述了JavaScript方面的学习路线.先列举一下我朋友的经历,他去过培训机构,说是4个月后月薪过万,虽然他现在还未达到这个指标. 培训机构一般的套路是这样:先教JavaSE,什么都 ...
- 一位资深程序员大牛给予Java初学者的学习路线建议
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...
- Java Web 学习路线
实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...
- 适合PHP学习者的学习路线 10个PHP优化技巧
适合PHP学习者的学习路线: (1) 熟悉HTML/CSS/JS..网页基本元素,完成阶段可自行制作简单的网页,对元素属性相对熟悉 (2) 理解动态语言的概念和运做机制,熟悉基本的PHP语法 (3) ...
- VueJs2.0建议学习路线
最近VueJs确实火了一把,自从Vue2.0发布后,Vue就成了前端领域的热门话题,github也突破了三万的star,那么对于新手来说,如何高效快速的学习Vue2.0呢. 既然大家会看这篇文章,那么 ...
随机推荐
- 《PHP程序员面试笔试真题解析》——新书上线
你好,是我--琉忆.很高兴可以跟你分享我的新书. 很高兴,在出版了PHP程序员面试笔试宝典后迎来了我的第二本书出版--<PHP程序员面试笔试真题解析>. 如果你是一个热爱PHP的程序员,刚 ...
- Solution -「CF 1132G」Greedy Subsequences
\(\mathcal{Description}\) Link. 定义 \(\{a\}\) 最长贪心严格上升子序列(LGIS) \(\{b\}\) 为满足以下两点的最长序列: \(\{b\}\) ...
- Solution -「ARC 082D」Sandglass
\(\mathcal{Description}\) Link. 一个沙漏内共 \(Xg\) 沙,令初始时上半部分为 A,下半部分为 B.沙漏在 \(r_1,r_2,\cdots,r_n\) 时 ...
- Rust语言开发
Rust开发 第一个程序 fn main() { println!("Hello, world!"); // 带!号的都是宏 并不是函数 } fn main() { let nam ...
- 手写RPC框架(六)整合Netty
手写RPC框架(六)整合Netty Netty简介: Netty是一个基于NIO的,提供异步,事件驱动的网络应用工具,具有高性能高可靠性等特点. 使用传统的Socket来进行网络通信,服务端每一个连接 ...
- ceph-deploy离线部署ceph集群及报错解决FAQ
ceph-deploy部署ceph集群 环境介绍 主机名 ip地址 操作系统 角色 备注 ceph-node1 10.153.204.13 Centos7.6 mon.osd.mds.mgr.rgw. ...
- Vue 源码解读(8)—— 编译器 之 解析(上)
特殊说明 由于文章篇幅限制,所以将 Vue 源码解读(8)-- 编译器 之 解析 拆成了上下两篇,所以在阅读本篇文章时请同时打开 Vue 源码解读(8)-- 编译器 之 解析(下)一起阅读. 前言 V ...
- RFC2889错误帧过滤测试----网络测试仪实操
一.简介 RFC 2889为LAN交换设备的基准测试提供了方法学,它将RFC 2544中为网络互联设备基准测试所定义的方法学扩展到了交换设备,提供了交换机转发性能(Forwarding Perform ...
- 【C# Task】开篇
概览 在学task类之前必须学习线程的知识. 以下是task命名空间的类的结构图 1.2种任务类型: 有返回值task<TResult> .无返回值task. 2.2座任务工厂 TaskF ...
- 如何在shell脚本里使用sftp批量传送文件(二)
原文链接:http://bbs.chinaunix.net/archiver/tid-508290.html 主要步骤如下: 1.为运行shell脚本的本地用户生成密钥对2.将其中的公钥分发到sftp ...