对于在校生或刚学习数字IC/FPGA设计的小伙伴来说,通常迷惑于一个问题:这个方向需要掌握哪些基础知识,学习路径是什么样的?
面对网上各种公众号,知乎分享,应该怎么学习呢?
SiliconThink(珠海芯思科技)的资深工程师总结如下,希望能有所帮助。

可以参考如下知识点与顺序:

电子工程师(Electronics Engineer)基础知识 -->数字IC设计专业知识 -->进阶知识、技能的顺序学习。

A:电子工程师(Electronics Engineer)基础知识
1:电路分析,数字电路基础;
2:微机原理,汇编语言;
3:C/C++语言,数据结构;
4:Verilog语言(比如Michael, D.Cilette的《Verilog HDL高级数字设计》或夏宇闻老师的《Verilog数字系统设计教程》);
5:晶体管原理;(做数字IC/FPGA设计,只需大致了解)

B:数字IC设计专业知识
1:进数字IC前端/FPGA设计的专业知识学习,sky推荐这本书:《CMOS VLSI Design A Circuits and Systems Perspective》。自认为是数字IC设计入门“圣经”。基本电路结构,加减法器结构,组合逻辑,时序逻辑,跨时钟设计都有涉及。

2:在此还需要理解On-Chip-Bus的基本知识与一个数字系统的基本结构,建议学习理解:AMBA总线,含:APB/AHB/AXI。由于ARM在数字IP领域的领导低位,AMBA总线事实上已经成为数字IC的通用总线结构,必学。

3:现在可以开始做数字IP的设计了,涉及到使用相关EDA tool。
a):功能验证:对于初学者(在校生),能modelsim/questasim上做仿真测试,熟悉波形窗口;debug RTL code。再使用下windows版的nLint/Debussy就能完成数字IP功能设计验证了。
b):综合与实现:这部分首先(重点)要掌握STA原理,比如:cell delay在cell library里面是怎么标定的,tool是怎么计算delay的,setup/hold timing check的计算公式是什么;clk skew, clk uncertainty, create_clock, create_generateclock, set_ideal_network, set_input_delay, set_false_path, set_multi_cycle_path,OCV , … 是什么意思,对STA有何作用。懂了STA原理,就可以用TCL语言写SDC(DC综合)/XDC(vivado综合实现)timing constraint了。目前XDC/SDC的语法已经基本统一了。

C:进阶知识、技能

1:算法方向:信号与系统,数字信号处理(DSP);
2:接口方向:UART/IIC/SPI/DDR等常用接口协议;如有余力,可以看看USB/PCIE/SATA/MIPI;
3:日常工作的OS平台:linux操作系统使用;vim(emac)使用;bash(csh);makefile;
4:脚本语言:Perl(Python)/TCL;
5:版本管理工具:SVN/Git;

如需点拨,可关注SiliconThink主页:http://www.siliconthink.cn/DICT.html

数字IC/FPGA设计之——学习路径相关推荐

  1. 跟sky学数字IC/FPGA设计学习培训课程:全集已出

    经过2年的努力,数字IC设计前端/FPGA设计培训课程已经录制完毕.并在腾讯课堂收到很多支持和点赞. 授课理念: verilog只是语言,表达的是"思想"(硬件俗称Architec ...

  2. 数字IC/FPGA设计面试与工作_sky

    请问:对于找工作刷题,怎么看? 热身有必要,但是规劝一句:题目是刷不完的.面试通过了,后面还得再工作15年.你咋刷? 得想的长远些.做题不是终点.刷题,面试为了啥? 建议刷题是补充,平时多积累数字IC ...

  3. 数字IC/FPGA设计第一大群(超1600+),群主电子科大06级师兄

    06级师兄于2019年2月创建了一个QQ群(877205676),交流数字IC(目前集中于前端设计)/FPGA设计经验,大家相互解答各种小白的入门问题. 经过2年的发展,已经有1600+成员. 各位师 ...

  4. 跟sky学数字IC前端设计:数字IP_FPGA实战

    1:培训目标 通过一个真实的.复杂的视频处理项目的迁移,让学员亲自参与到一个复杂数字系统的IP设计,含IP specification定义,IP架构设计,IP RTL仿真,IP FPGA验证与调试.最 ...

  5. FPGA设计/数字IC前端设计学习交流群

    FPGA设计/数字IC前端设计学习交流群 我们的目标 做啥的 怎么玩 我们的目标 Help you make good designs. 做啥的 本群以技术讨论为主,偶尔娱乐:要谈谈日常工作,生活也行 ...

  6. 转行人必看:数字IC前端设计学习路线与方法(内附学习视频)

    众所周知,数字前端设计对于工程师的能力要求比较高,不仅有学历上的要求,还要求掌握很多的知识技能.不少跨专业想要转行的小伙伴对数字前端设计这个岗位不是很了解,下面IC修真院就带大家全面了解一下数字IC前 ...

  7. 数字IC后端设计如何快速入门?(内附学习视频)

    虽然2022年IC行业门槛有所提高,但这也抵挡不住同学们对转行IC行业的热情,数字后端设计的发展前景和高薪也在众多岗位中脱颖而出,那么数字IC后端设计如何快速入门?下面IC修真院就带大家来了解一下. ...

  8. 【简历投递】数字IC前端设计工程师-北京

    目录 1.兆易创新 (社招)数字前端实现资深/主管工程师 2.海尔集成电路 (X招)IC前端设计工程师 3.龙芯中科 (校招)SoC结构设计工程师 (校招)多核结构设计工程师 4.紫光同芯 (校招)数 ...

  9. 数字IC后端设计实现流程之floorplan及powerplan规划

    数字IC后端设计实现floorplan及powerplan规划 数字 IC 后端设计实现流程之 initial design 初始化 Initial 模块形状 估算完模块的面积后,block owne ...

最新文章

  1. 【广东省】2020年下软考证书领取通知
  2. modelsim(1):经常使用的测试设计的结构
  3. note同步不及时 one_一辆理想ONE又“跪了”?理想官方紧急发文回应
  4. 优化MySQL的数据库性能的八种方法
  5. vue 过滤器 filter
  6. Linux线程同步介绍和示例
  7. jQuery中iframe的操作
  8. 在BetterZip的收藏夹中如何添加经常使用的文件夹?
  9. 【运动学】基于matlab GUI模拟投篮系统(角度+力度可调)【含Matlab源码 1114期】
  10. 获取0-1的加密的随机数
  11. 25本免费的Python电子书
  12. Java基础 - 替罪羊树(Scapegoat Tree)
  13. php+ul+前缀点怎么加,子网前缀长度怎么填
  14. 在mac上使用vscode创建第一个Python项目
  15. 权威报告发布:细数OKEx OKChain公链那些“五星级”的骚操作
  16. linux下硬盘读写速度测试
  17. 最大流_FF思想_EK算法
  18. 程序员专属对联,句句扎心
  19. NOSQL 之 Graph Database 之 neo4j
  20. Delphi编程中资源文件的应用

热门文章

  1. 支付宝html5接入,app和h5怎样对接支付宝支付接口?
  2. 记一次微信H5支付失败(网络环境未能通过安全验证,请稍后再试)解决方案
  3. 嵌入式linux零基础培训,零基础精通嵌入式linux系统有那么容易吗
  4. CSS Day02学习
  5. 晨枫U盘起动盘制做过程
  6. 如何快速实现MindMapper分类的整理
  7. C++ 模板与泛型详解
  8. 考研英语面试可能会问到的几个常见问题
  9. 编程进阶一:编译器的特殊功能使用及借助编译时完成数据的初始化
  10. 浪潮之巅 第五章 奔腾的芯 Intel(1)时势造英雄