校招必看硬核干货:IC前端这样学,秒变offer收割机!

目录

  • 背景
  • 困惑
  • 岗位
  • 学习路线
  • 资料获取方式


背景

从2003年的汉芯造假事件,到2019年中兴华为被封锁事件,每一次IC走在风口浪尖,都让无数IC从业者痛心。近几年来国家对集成电路行业的扶持越来越大,国家层面的几千亿大基金,各地方政府的流片补贴,截止到现在,IC行业的人才缺口仍然巨大。

长期以来,IC行业学校和企业的脱节现象严重。想要从事IC行业,报培训班是大部分同学无奈的选择。目前市面上培训班五花八门,专业不专业另说,反正费用一直居高不下。IC就业班大部分是FPGA培训,为什么呢?谁会投个几百上千万流一次片专门为培训,那这成本也太高了!

再说FPGA培训,一般是学习一些IC方面的基础知识,用FPGA项目练手,找工作问题不大。但是知道了学习方法以后,还有必要报班吗?


困惑

不知道你是否面临这样的困惑? ?

  • 学了数字电路零碎知识,串不成系统,无法入门
  • 即将毕业面临找工作,缺乏项目经验
  • 想转行IC前端,对Verilog感兴趣

记得小猿本科时在EDA课程学习了VHDL以后非常感兴趣,主动找当时的任课老师,想进他的项目组学习,无奈老师看不上,只能自己苦苦琢磨。
现在回想当时的经过,真是有苦说不出~~~

小猿总结当时的学习经验和部分IC大厂招聘需求,结合自身校招和社招经验,整合现有资源后大致规划了如下入门学习路线。(大神勿喷....)

文末有配套视频、电子书、项目源码获取方式,请自行取用。

“两猿社”公众号后期会将项目进行模块拆分讲解,分文推送并持续答疑


岗位

按照此学习路线完成项目后,可以尝试应聘这几类岗位:

数字IC设计,数字IC验证,FPGA工程师,FPGA原型验证,甚至数字后端。

当然不同的岗位学习的时候针对性不同。


学习路线

推荐时间为4个月,包括四部分:语言、IC基础知识、项目基础知识和项目实践。


  • 语言(20天)

    • 学习方针:视频为主,书籍为辅
    • 配套视频:夏宇闻Verilog视频
    • Verilog数字系统设计教程
      集中学习该书的1~14章,主要关注基础语法,状态机,阻塞与非阻塞赋值,做好相关笔记。
    • Verilog Golden Reference Guide
      作为Verilog查询工具书,含基本用法,用例。
    • Tcl/Tk入门经典、?perl语言入门
      tcl一般是工具语言,EDA工具大多按照这种格式运行,使其在岗位要求中常见。
      Perl是IC设计中常用脚本,一般用做脚本开发,减少重复工作。
      以上两种脚本前期项目中不会用到,岗位要求中常见,所以需要学习。

  • IC基础知识(1个月)

    • 学习方针:前四本书需着重学习
    • 视频:爱芯人前后端视频,强烈推荐观看
    • 数字电路技术基础-阎石
      电子类基础专业课程,建议转行和非科班同学学习,有很多基础且重要的知识点。
    • 数字CMOS集成电路设计
      经典书籍,了解CMOS数字电路组成,制造,mos管的开关特性,门的组成等等。本书为专业基础书,偏底层,主要是做一个了解,对以后项目工作中有帮助。
    • 硬件架构的艺术
      介绍了一些工程中的常见问题,对于新手而言,这个算是工程师的经验总结,值得多次阅读。内有亚稳态,时钟分频,流水线,异步时钟同步问题等常见关键性问题的讲解,对于就业同学来说,帮助很大。
    • 综合与时序分析的设计约束
      时序分析讲解,基础全面,笔试很多作为大题考,面试也常考。
    • SOC设计方法与实现
      是SOC系统概括性的讲解,粗略看一遍,了解SOC设计的基本概念。
    • 数字集成电路物理设计
      后端设计经典书籍,主要针对目标为后端岗位同学,当然前端设计可作为加分项学习,了解设计流程,无论是前期面试还是工作之后,都值得多次学习。

  • 项目基础知识(10天)

    • 视频:黑金FPGA视频
    • Verilog那些事儿建模篇和时序篇
      重点看串口部分实验,可以跑黑金的串口实验作为过渡。目的是UART串口协议学习,包括RX、TX、波特率等。
    • AMBA总线
      重点学习APB总线知识,读写条件,时序理解。
    • 多时钟域处理方法学习
      《硬件架构的艺术》中第3章,回顾异步时钟的同步方法,重点学习同步和异步FIFO知识,同步和异步FIFO的设计方法以及原理(笔试和面试常考,重点)。

  • 项目实践(2个月)
    本项目为工程项目ARM上UART模块的实现,通过收发数据线和地线实现数据收发,波特率为115200。

    • 设计部分(1个月)
      设计部分主要是用可综合语法进行设计,需要考虑模块的可综合性,可重用性,可读性,资源和时序等。

      • 波特率产生
        根据功能时钟和配置,产生收发波特率时钟。
      • 数据接收
        根据RX波特率时钟接收数据,进行奇偶校验,存放数据到RX FIFO,再由CUP经过APB总线读取数据。内含接收数据状态机。
      • 数据发送
        CUP通过APB总线将需要发送的数据放到TX FIFO,根据TX波特率时钟进行数据发送。内含发送数据状态机。
      • 寄存器配置部分
        实现APB读写寄存器功能,中断操作,功能选择,模块状态指示等。
    • 仿真部分(1个月)
      验证部分可以使用一些与硬件无关的函数或资源,不需要考虑可综合性和实际的硬件限制,模拟芯片的外围工作环境,并实现整体的仿真。

      • 波特率产生
        产生仿真环境使用的波特率时钟。
      • 数据接收
        仿真环境的接收数据模型。
      • 数据发送
        仿真环境的发送数据模型。
      • APB总线
        仿真环境的APB总线模型,模拟cpu响应中断和实现各种功能。
      • 数据对比
        根据对比发送和接收的数据和时序,产生不同的对比结果,便于仿真时对结果的观察。
      • Testcase产生
        通过不同的激励或配置产生不同的case,验证功能是否符合要求。

资料获取方式

  • 关注公众号【两猿社】,进入公众号
  • 回复【IC】,获取配套电子书和视频
  • 回复【UART】,获取uart项目源码
  • 带你丰富IC前端相关项目经验,轻松应对校招!!!
  • 项目模块详细讲解,在公众号内持续更新!!!

原文地址:https://www.cnblogs.com/qinguoyi/p/12349849.html

时间: 2024-07-29 07:29:22

校招必看硬核干货:IC前端这样学,秒变offer收割机!的相关文章

硬核干货 | C++后台开发学习路线

2020秋招提前批 C/C++相关开发 拿到腾讯.华为等offer 学习路线及时间安排 推荐时间为4个月,包括四部分:语言,计算机基础知识,项目基础知识,项目实践. 语言 推荐学习1个月 学习方针:视频为主,书籍为辅. 配套视频:C语言,C++语言 C++ Primer Plus 集中学习该书的1~8章,涉及C语言基础语法及指针.结构体的使用. C和指针 该书全面深入的剖析了指针的概念与使用,是C语言的进阶. C++ Primer 作为C++查询的工具书,相当于新华词典,里面会涉及C++的很多技

万字硬核干货!6大技巧,极速提升kubectl的生产力!

本文来自Rancher Labs 如果你正在使用Kubernetes,那么kubectl一定是你最常使用的工具.无论你需要学习任何工具,都应该先提前了解kubectl并有效地使用它.本文包含了一系列技巧,可以让你更高效而且有效地使用kubectl.同时,可以加深你对Kubernetes各个方面工作方式的理解. 本文的目标不仅是使你使用Kubernetes的日常工作更高效,而且更愉快! 目? 录 什么是kubectl? 使用命令补全功能保存输入 迅速查找资源规范 使用自定义列输出格式 轻松在集群和

MySQL硬核干货:从磁盘读取数据页到缓冲池时,免费链表有什么用?

1.数据库启动的时候,是如何初始化Buffer Pool的? 现在我们已经搞明白一件事儿了,那就是数据库的Buffer Pool到底长成个什么样,大家想必都是理解了 其实说白了,里面就是会包含很多个缓存页,同时每个缓存页还有一个描述数据,也可以叫做是控制数据,但是我个人是比较倾向于叫做描述数据,或者缓存页的元数据,都是可以的.那么在数据库启动的时候,他是如何初始化Buffer Pool的呢? 其实这个也很简单,数据库只要一启动,就会按照你设置的Buffer Pool大小,稍微再加大一点,去找操作

干货|科技赋能硬核直播带货,助力业绩逆势增长

摘要:介绍直播项目开发的平台架构.前台技术.数据中台和运维保障支持等实践. 新年伊始,新冠疫情令许多企业遭遇生存危机,而每次危机和逆境,也都会带来新的商业机会.宜信财富迎难而上,勇于尝试线上销售新"路数"--直播带货,实现业绩逆势增长.2020年2月,宜信财富实现规模业绩同比2019年2月提升24%.环比1月增长8%:新增客户数同比2019年2月增长82%.环比1月增长23%的好成绩.回顾过去一个月,宜信财富没有浪费这场危机,做到了"危"中觅"机"

干货!总结19个提升iOS开发技术的必看教程!

又到了ibnShawari一周一篇技术推送的时间了,今天我为大家带来了iOS开发篇,绝对实用,绝对简单!!! 注意!!本课程采用了一种系统且全面的方式学习:赶快来学习,体验这种方法的魔力吧!! 干货!总结19个提升iOS开发技术的必看教程!        本系列教程采用了最新的IOS开发技术进行讲解,视频中所有的例子都在最新的编译器中调试通过.理论上所有的例子都可以在成功运行.本路线图提供的视频课程是全网最深入,最全.通过对本路线图的学习,学员可以充分掌握IOS的开发过程,并具有一定的项目实战经

一个合格的前端工程师必看的书籍

以我的经验,大部分技术,熟读下列四类书籍即可. 入门,用浅显的语言和方式讲述正确的道理和方法,如head first系列 全面,巨细无遗地探讨每个细节,遇到疑难问题时往往可以在这里得到理论解答,如Definitive Guide/Programming xx系列 实践,结合实际中经常遇到的情景环境,来描述如何设计和解决问题,如cookbook系列 深入,讲解一些文化,思路,甚至于哲学上的东西,真正做到深入一种语言去编程,如unix编程艺术,程序员修炼之道等等 那么,目前为止我认为最好的书是: c

面试前必看:Redis 和?Memcached 的区别

面试前必看:Redis 和 Memcached 的区别 2016-07-07 程序员的那些事 (点击上方公众号,可快速关注) 来源:标点符 链接:http://www.biaodianfu.com/redis-vs-memcached.html 主页君注:这篇文章前几天在「数据库开发」推荐后,有位童鞋评价非常高:「写的很不错,面试前必看」. Redis 的作者 Salvatore Sanfilippo 曾经对这两种基于内存的数据存储系统进行过比较: Redis支持服务器端的数据操作:Redis相

程序员不得不了解的硬核知识大全

我们每个程序员或许都有一个梦,那就是成为大牛,我们或许都沉浸在各种框架中,以为框架就是一切,以为应用层才是最重要的,你错了.在当今计算机行业中,会应用是基本素质,如果你懂其原理才能让你在行业中走的更远,而计算机基础知识又是重中之重.下面,跟随我的脚步,为你介绍一下计算机底层知识. CPU 还不了解 CPU 吗?现在就带你了解一下 CPU 是什么 CPU 的全称是 Central Processing Unit,它是你的电脑中最硬核的组件,这种说法一点不为过.CPU 是能够让你的计算机叫计算机的核

Linux经常使用的命令(必看)

http://www.importnew.com/12425.html     http://www.importnew.com/13107.html http://www.importnew.com/12649.html             http://www.importnew.com/12773.html shell 学习必看:http://www.kuqin.com/shuoit/20150421/345801.html 1. ls命令 ls命令是列出目录内容(List Direc