IC Guide — 集成电路自学指南
https://crys-chen.github.io/ic-guide/
一份来自复旦大学集成电路(微电子)的自学指南。站内有 17 个科研方向导览、分学科的课程地图和工程工具教程。持续更新,也欢迎屏幕前的你参与建设。
如何成为贡献者
这是一张不完整的地图。一个人只能画出自己走过的路。如果你曾在某个方向做过研究、听过某门课、发现哪个信息已经过时,欢迎分享你所知道的信息!
📋 当前框架的缺漏
科研方向页
以下是各方向的内容完善情况,置信度越低代表越需要补充。
🔴 低置信度(8 个方向,最需要补充)
🟡 中置信度(4 个方向)
🟢 高置信度(5 个方向)
课程页
站内目前有 80 余个课程页是纯占位骨架,只有课程名和代码,没有课程简介、难度评价和学习资源。修过这些课的同学欢迎补全内容。另有 5 个分区完全空白,欢迎新建课程页。
🚧 完全空白的分区(0 门课,从零写起)
- 电路 → 控制与机器人
- 电路 → 生物电子
- 电路 → 数字验证
- 电路 → 功率电子
- 人工智能 → 类脑与 SNN
待补充的骨架课程页(点击展开)
📚 器件与工艺(24 个)
- 材料:复旦:半导体材料
- 材料:复旦:有机微电子技术
- 材料:复旦:电子材料薄膜测试表征方法
- 材料:复旦:材料科学导论
- 材料:复旦:电子材料分析
- 材料:复旦:薄膜技术
- 材料:复旦:材料分析
- 集成电路工艺:复旦:集成电路制造仿真模拟原理和应用
- 集成电路工艺:复旦:现代集成电路光刻技术导论
- 集成电路工艺:复旦:集成电路纳米技术
- 集成电路工艺:复旦:先进集成电路工艺技术
- 存储器:复旦:存储器技术
- 存储器:复旦:闪存(FLASH)存储器技术与设计实现
- 存储器:复旦:存储器电路设计导论
- 前沿器件:复旦:新型微纳器件概论
- 前沿器件:复旦:半导体表面与界面
- 前沿器件:复旦:超低功耗半导体器件
- 先进封装:复旦:微电子封装材料及工艺
- 先进封装:复旦:集成电路封装与测试
- 先进封装:复旦:先进封装
- 半导体器件:复旦:半导体器件原理
- 功率半导体器件:复旦:特色工艺与功率半导体技术
- MEMS:复旦:传感器原理及应用
- MEMS:复旦:微机电系统应用
📚 电路(24 个)
- EDA:复旦:器件模型与SPICE仿真
- EDA:复旦:模拟集成电路设计自动化基础
- EDA:复旦:数字集成电路设计自动化基础
- EDA:复旦:超大规模集成电路物理设计中的数学方法
- EDA:复旦:EDA系统软件分析和设计方法学
- 电路实验:复旦:模拟与数字电路实验
- 电路实验:复旦:集成电路实验(上)
- 电路实验:复旦:集成电路实验(下)
- 电路实验:复旦:集成电路设计实验
- 测试与可靠性:复旦:模拟电路测试原理
- 测试与可靠性:复旦:模拟测试原理与电路设计
- 测试与可靠性:复旦:射频微波测试基础
- 测试与可靠性:复旦:器件可靠性原理与测试
- 信号处理:复旦:模拟信号处理
- 模拟与射频/射频电路:复旦:高频电子线路A
- 模拟与射频/版图设计:复旦:集成电路版图设计基础
- 模拟与射频/模拟电子线路:Razavi Electronics 2(UCLA)
- 数字设计/ASIC与数字后端:复旦:数字电路逻辑综合及描述方法概论
- 数字设计/ASIC与数字后端:NPTEL:Synthesis of Digital Systems
- 数字设计/HDL:复旦:集成电路高级硬件描述语言
- 数字设计/HDL/HLS:高亚军:跟 Xilinx SAE 学 HLS
- 数字设计/HDL/HLS:HLS Programming with FPGAs(Lehigh)
- 数字设计/低功耗设计:复旦:超低功耗集成电路设计
📚 人工智能(11 个)
- AI交叉应用:复旦:自动驾驶人工智能原理与实践
- AI交叉应用:复旦:人工智能的计算机软件基础
- AI交叉应用:复旦:AI半导体制造工艺
- AI交叉应用:复旦:人工智能算法在EDA的应用
- 机器学习理论:CMU 10-708: Probabilistic Graphical Models
- 机器学习理论:Stanford CS229M: Machine Learning Theory
- 入门速成:复旦:人工智能导论
- 入门速成:浙大 吴飞:人工智能:模型与算法
- 深度学习:李沐:动手学深度学习 v2
- 机器学习:复旦:机器学习算法
- 大语言模型:复旦:自然语言处理与大语言模型算法
📚 系统架构(7 个)
- AI加速器:复旦:AI专用芯片设计
- AI加速器:复旦:AI专用处理器架构设计方法
- AI加速器:复旦:基于FPGA的人工智能算法加速及应用
- GPU体系结构:NPTEL:GPU Architectures and Programming
- GPU体系结构:ZOMI 酱:GPU 架构原理系列
- 并行与分布式系统:双笙子佯谬:高性能并行编程与优化
- 并行与分布式系统:中科大:并行计算(国家精品)
📚 算法编程(8 个)
- 编程入门:复旦:程序设计
- 编程入门:复旦:Perl语言入门和提高
- 编程入门:复旦:计算机软件基础
- 编程入门/C:北大 郭炜:程序设计与算法(一)C语言
- 编程入门/C:浙大 翁恺:C语言程序设计
- 编程入门/Python:北大 陈斌:数据结构与算法 Python 版
- 编程入门/Rust:令狐壹冲:Rust 编程视频教程
- 编程入门/Rust:杨旭:Rust 编程语言入门教程
📚 物理(8 个)
- 光学:复旦:光电子器件与集成
- 光学:复旦:半导体光电子器件
- 半导体物理:复旦:半导体物理
- 物理实验:复旦:基础物理实验
- 热力学与统计物理:复旦:热力学与统计物理I
- 固体物理:复旦:固体物理(物理系)
- 电磁场与微波:复旦:电磁场与电磁波
- 量子计算:北大 李彤阳:量子计算
📚 数学(4 个)
- 代数/线性代数:复旦:线性代数
- 分析/数学分析:复旦:高等数学A(上/下)
- 数值与优化/数值分析:复旦:计算物理基础
- 入门速成:复旦:工程数学及概率方法
如何贡献
能 PR 就 PR——贡献合并后你的名字会永久留在贡献者列表里,想改哪里就改哪里,不用等别人处理。不熟悉 GitHub 也没关系,全程网页操作:
更完整的贡献规范见 CONTRIBUTING.md。
PR 教程(5 步)
- 登录 GitHub,没有账号先注册一个,免费。
- 找到要改的文件,直接点仓库里的文件,或进仓库主页后自己导航。
- 点右上角的铅笔图标(Edit this file)。GitHub 会自动把仓库 fork 到你的账号下。
- 在编辑框里改内容,改完点 "Commit changes…",写一行说明,选 "Create a new branch",点 "Propose changes"。
- 页面跳转后点 "Create Pull Request",填个标题,提交。
🛠 推荐:自己动手改文件
✏️ 完善现有某一节
发现某一节有问题或缺失,直接找到对应文件发 PR。按页面已有结构写就行,不需要提前对齐。
📄 新建课程页
按课程页模板写,发 PR。文件命名规则:
- 有课号的课:
校名缩写_课号.md,如MIT_6.042J.md、FDU_MICR130008.md - 无课号的大学课:
校名缩写_教师拼音.md,否则用校名缩写_主题.md - 个人 / 平台创作者:
作者_主题.md,如karpathy_zero2hero.md
分隔符只用下划线,不用空格和全角字符。
课程页本身之外,还需要同步更新两个地方:
- 父级
index.md的子目录列表:在对应子分类的 index.md 里加一行课程条目 mkdocs.yml的 nav:在对应位置注册新文件路径,否则页面无法被导航到
如果课程所在子分类是全新建的,还需要在上一级 index.md 的 mermaid 知识谱系图里加节点、在板块介绍里加条目。这部分改动比较容易出错,PR 里可以注明"上层 index 和 nav 请维护者处理",维护者来跟进。
🗂 新建学习地图知识版块
指在某个板块下新增一个完整的子分类(如"数字验证""功率电子"这类空白槽位)。除了新建目录和课程页之外,需要改两个地方:
- 父级
index.md:mermaid 知识谱系图里加节点、板块介绍里加条目 mkdocs.ymlnav:注册新子目录路径
建议先开 Issue 确认方向和定位再动手。
🌌 新建科研方向页
比课程页复杂不少,内容页之外还需要改三个地方:
docs/科研方向/index.md:fallback 芯片列表里选好分组加一条;全景图 SVG 里加一个方块docs/javascripts/orbit-galaxy.js:DIRECTIONS数组加一条(name + slug);CARDS数组加一条(选 ring / angle / tag 标签)mkdocs.ymlnav:科研方向:下注册新页
其中 orbit-galaxy.js 的 ring / angle 需要手动调整避免节点重叠,建议先开 Issue 说明想做哪个方向,写好内容页发 PR,其余由维护者接手。
🔧 新建工程工具页或专题社区页
- 工程工具页:按站内现有工具页结构写,文件放在
docs/工程工具/下,文件名用工具官方英文名,如Vivado.md。 - 专题社区页:按
docs/专题社区/index.md里已有条目的格式添加,或者填写表单 →。
📬 提交信息,维护者处理
填表单或留言,由维护者来处理后续。当然,如果想自己动手改,直接发 PR 也行。
🔍 随手改错
发现错别字、死链、教授信息过时、事实错误,在页面底部评论区留言(需要 GitHub 登录),或者开一个 Issue,一句话描述就够。
💡 推荐内容
有各自的表单,填完提交就行:
- 补充教授或企业 → 选好归属方向,填姓名/名称、主页 URL、子方向描述。URL 必须能打开,且确实是本人个人主页或企业官网,不接受学院门户页。
- 新建学习地图知识版块 → 说明上级板块、版块边界、候选课程资源,以及是否需要维护者协助更新
index.md和mkdocs.yml。 - 推荐论文 → 填归属方向、标题、DOI 或公开链接、推荐理由。
- 推荐科普视频 → 填归属方向、平台、链接、推荐理由。内容必须公开免费可看,合并后挂在对应方向页的「相关科普」区。
📝 分享笔记
填写表单 →,文件直接拖进 Issue 正文(PDF / zip,单个 ≤ 25 MB)。放在自己网盘或仓库的,评论区加一行链接也行。会有人工审核,防止不当链接。
一点说明
不接受产品推广或付费推广。课题组招生、企业招聘等免费社区信息视站点发展情况另议,未来可能会单独开辟一个分区供大家投放此类信息。
Star History
鸣谢
许可
项目贡献者编写的部分依照 MIT LICENSE。
其余部分(包括但不限于站内提到的课程资源、开源书籍及视频内容)遵循原作者规定的许可。
喜欢请给个 ⭐ Star,更多资讯请关注微信公众号和小红书;扫码加入飞书开发者群,和维护者一起把地图画得更完整。
微信公众号 | 小红书 | 钉钉开发者群 |