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

2024-04-29 02:38

本文主要是介绍校招必看硬核干货: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前端相关项目经验,轻松应对校招!!!
  • 项目模块详细讲解,在公众号内持续更新!!!

这篇关于校招必看硬核干货:IC前端这样学,秒变offer收割机!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944915

相关文章

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动

HTML input 标签示例详解

《HTMLinput标签示例详解》input标签主要用于接收用户的输入,随type属性值的不同,变换其具体功能,本文通过实例图文并茂的形式给大家介绍HTMLinput标签,感兴趣的朋友一... 目录通用属性输入框单行文本输入框 text密码输入框 password数字输入框 number电子邮件输入编程框

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

HTML5 中的<button>标签用法和特征

《HTML5中的<button>标签用法和特征》在HTML5中,button标签用于定义一个可点击的按钮,它是创建交互式网页的重要元素之一,本文将深入解析HTML5中的button标签,详细介绍其属... 目录引言<button> 标签的基本用法<button> 标签的属性typevaluedisabled

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F