数字IC、FPGA工程师个人学习路径分享
从FPGA入手,但是有一点推荐,就是结合相关的赛事充分扩大受众资源。
现如今国家大力发展集成电路行业,许多大赛应运而生。在这些大赛中,其实获得奖,或什么奖都是无关紧要的(至少对于我来说是这样),但是竞赛可以为你提供大量的素材,无论是从EDA到板卡提供。想很多比赛是有命题的,题目本身来说就是命题组(一般是承办企业)比较看重的东西了。参赛获得这么多的资源,对于一个穷学生帮助非常大。
数字IC自认为是IC里面较好入门的,从数电到Verilog HDL 到Cadence使用NC DC 等。包括时序分析,时序约束都是自学的。在这分享一下自己FPGA学习的一个历程吧。(前六步每一步都是一周时间完成)
第一步 数电学习
第二步 Verilog基础语法
第三部 使用Verilog编写一些小的器件如八三译码器,编码器,数选器,加法器
第四部 编写小型数字时钟,具有时钟,秒表,倒计时等功能,在FPGA上用数码管显示
第五步 实现UART低速通信,BPS:115200,FPGA开发板和PC之间交互
第六部 使用VGA在显示器上显示一张已经存储好的(ROM IP核存储图片像素)图片(当时技术不好,调了一个月左右)
第七部 正赶上一个竞赛,使用FPGA做了一个基础控制四驱车,基本上就是简单模块驱动与蓝牙模块通信
第八步 IIC通信实现 做了一个月,只实现了一主一从
第九步 SPI通信,驱动W5500实现FPGA与物联网云后台的通信,W5500配置时选择TCP/IP协议栈。做了有两个月,其实一直被简单的问题困住。
第九步 均(中)值滤波 ,从第六步的那个出发,还是同一张图进行中(均)值滤波最后VGA显示。
第十步 Sobel算法实现。做了很久。
第十一步 简单CPU设计(PC,ALU,ROM,BUS等),先做单周期,后做多周期,最后完成流水线设计。
第十一步 Softmax函数实现 (惭愧,其实一直没实现出来么)
后来又慢慢在小工程里做了一些小东西,前一段时间刚复现了基于FPGA运动物体追踪,后面还在做。
#FPGA##学习路径#