博客配套工程公开
本人已经找到工作了,转行去做数字IC设计,现在忙着毕业设计,博客先暂停更新一段时间。以后工作了有时间的话再更新一些 IC 方面的知识。电脑里积攒了一些资料,现在放出来,希望对大家有帮助。
1、基础知识
每个文件夹打开都有一系列的实验,大部分是博客配套的,这些掌握后就可以自己做工程了。
链接:https://pan.baidu.com/s/1PnVRoGR8i1acUm9LIE4fOQ
提取码:0gyh
--来自百度网盘超级会员V6的分享
2、CMOS摄像头
和【FPGA:CMOS摄像头】系列博客配套的工程,轻松搞定三种常用摄像头。
链接:https://pan.baidu.com/s/1DxbhMchfJ_hVSV2bNxsq-g
提取码:v167
--来自百度网盘超级会员V6的分享
3、FPGA软件安装包
(1)代码编辑器:里面有 Notepad++ 和 Gvim,Notepad++ 配合我置顶那篇博客操作,挺好用的。Gvim 一直是大佬的选择,不解释。
(2)FPGA常用visio图:写论文必备。
(3)TimgGen:画波形很快,内附教程。
(4)友善串口助手:用了几年,稳定无毛病。
链接:https://pan.baidu.com/s/1SO148EYmqs2XVynBUaQs3A
提取码:7h0e
--来自百度网盘超级会员V6的分享
(这个总失效......)
4、FPGA文档书籍
各种文档和书籍,总有你要的。
链接:https://pan.baidu.com/s/1B2oHJWhh-bTdegH_azgzKQ
提取码:ody5
--来自百度网盘超级会员V6的分享
(这个也是总失效......)
5、数字图像处理(有偿)
这些工程是和【FPGA:图像处理】博客配套的,从浅入深的掌握这些内容,秋招可以算是一个项目了。每个工程都包括AC620和正点原子新起点上板实现的工程,以及对应在图像仿真平台实现的工程,代码注释详细,结构规划合理,既能在实物上看到现象,也能在图像仿真平台上查看波形变化,有需要的可以点击博客右侧QQ与我交谈。
6、DDR2和DDR3(有偿)
这两个工程也都和博客配套,DDR2 是我用黑金AX822开发板做的,DDR3 是我用 V3 学院提供的 A7 开发板做的。DDR3 的工程是自己写的,不是自己把 V3 学院的改个信号名换个皮,而是和 V3 学院教的完完全全不一样的设计思想。另外不建议新手学 DDR2 和 DDR3,先把基础搞好吧,想好好学下DDR3可以看看尤老师的FPGA课程,有需要的可以点击博客右侧QQ与我交谈。
7、V3 学院200元优惠券
看过我之前博客的都知道,我是报了 V3 学院 FPGA 培训班后才真正学懂 FPGA 的,当时报班的时候也是对比了好多家,犹豫了好久,最终选择了 V3。V3 的课程非常不错,很多人知道的开源骚客,其实也是 V3学院培训班出来的,足以证明 V3 学院的教学质量。V3 学院的课程分为 2 类,这里大致说一下:
(1)《FPGA人工智能IC设计就业课》
第一阶段:初级课程
采用 ISE 开发,从最简单的 Verilog 语法开始讲起,慢慢到小型的工程,中间涉及各种简单 IP 的用法,还穿插一个 sobel 图像处理的小项目,最后有个 UART - SDRAM - VGA 传图大项目,整个学完后,可以说 FPGA 就入门了。采用 ISE 的原因是因为很多公司的老项目是 ISE 开发的,如果大家工作后遇到就不怕了。初级阶段时,大家也可以同步的用 Quartus 再做一遍,各种工具都得心应手,对以后工作有帮助。第一阶段是基础,其实这些知识很多开发板附带资料里也有,但是关键的地方在于有老师手把手教的情况下,你会真正的了如指掌,尤其是仿真这块,开发板资料基本不讲仿真,而 V3 是每个工程都教怎么去仿真,这是个很重要的知识点,学到后面越来越发现,学 FPGA 玩的是什么?除了设计能力,最重要的其实就是仿真,仿真都不会,那时序只能脑补,出了问题只能猜了。
第二阶段:中级课程
采用 Vivado 开发,内容是现在大火的 ZYNQ,现在很多 FPGA 岗位都要求掌握 ZYNQ、AXI 总线等,V3 学院也考虑到了这个。第二阶段 ZYNQ 分 4 个步骤。
(1)使用 ZYNQ 完成对外围设备的访问,从最基础的 C 语言基础讲起,到 ZYNQ 中的 IIC、SPI、中断、AXI-lite、DMA 等知识的运用,学会这些基础,后面就可以进行 ZYNQ 项目的开发了。
(2)图像采集和处理显示项目,采用索尼 IMX222 摄像头进行图像采集解析 Bayer图像,再转成 RGB 图像,采用 DMA 方式完成视频的读写控制,白平衡算法纠正图像偏色问题,最后到 HDMI 中进行显示。之后在 IMX222 采集显示的基础上,增加拍照存储到 SD 卡的功能。
(3)TCP / IP协议栈使用,使用 LWIP 协议栈完成视频采集,通过 ZYNQ 接收 PC 千兆网下发的视频。
(4)信号处理相关内容,如 FFT 基本原理、FIR和高低通滤波器、DDS本震混频实现上下变频、FFT频率检测等。
ZYNQ 的内容非常多,如果时间紧迫也可以挑一些学,例如中间的图像采集和处理显示项目是个很好的项目,写简历上也不会让人觉得 low,当然时间够的话还是都学一下比较好。
第三阶段:高级课程
采用 Vivado 开发,板卡是 A7 系列的,这里回归到传统的 FPGA 开发,并且本阶段是整个培训体系的重点,内容非常非常丰富。我很多博客就是高级课程里学到的知识点,大家学到这的时候,可以多来我博客看看。
(1)RGMII - DDR3 -HDMI 项目。第一阶段学过 UART - SDRAM - VGA 项目,到了这里是时候给他升级了。首先是 DDR3,从 IP 的调用开始,一步步教你打造一个读写方便的 DDR3 控制器。HDMI 在 ZYNQ 中仔细学过,直接拿来用就行。这里会用 UART 传图看看 DDR3 和 HDMI 的设计效果。最后就是 RGMII 接口了,这是千兆网的一种,我博客也有介绍,内容还是非常多的,最后实现的就是 PC 端下发视频图像给 FPGA 板卡,FPGA 通过 DDR3 缓存,最后通过 HDMI 进行显示,可以说是一个非常完整的大项目了。千兆网部分除了 PC 发送FPGA接收外,还会教 FPGA 发送 PC端接收的案例,将 RGMII 的收和发一网打尽。
(2)时序约束。以上面这个项目为案例,从时序约束的概念开始讲起,然后把这个工程的约束都做一遍,还会介绍诸如关键路径分析、Vivado 策略优化、物理优化、代码优化等方法来达到时序收敛。时序约束是校招必考的,也是课程的重点。
(3)PCIE + GTP + DDR3 大项目,PCIE 非常庞大,如果会一点的话,找工作没问题,听说过有些公司只要看到简历有 PCIE 这个单词,直接通过简历筛选。V3 学院也考虑到了市场需要,做了这个课程,复杂程度也比之前的高,我正好准备秋招了,没有认真学,惭愧。现在想想,如果那时勤奋点,把这个项目学了,秋招应该会更顺利。
(4)万兆以太网通信项目,这是新加的,我都没学过哦。从基本的通信原理开始讲起,采用 Xilinx 10G Ethernet subsystem IP核,先搭建仿真环境进行回环测试模式验证,再进行案例分析,组建 UDP 帧,完成与 PC 机的数据交互,最后基于万兆以太网完成多端口数据采集并在上位机中实时显示。
(5)SRIO接口项目,这个也是新加的项目,正在加急录制中,等大家学到这里的时候应该就录制完了。先讲解 Rapid IO,再到 SRIO IP核的分析,最后结合 PCIE实现上位机对 SRIO 节点数据下发采集和下发业务。
第四阶段:卷积神经网络加速
我就学到时序约束就找工作了,现在准备毕业论文,因此第四阶段我也没来得及看,直接截图吧。
V3 学院和网络上的 FPGA 教程最大的区别在于服务,也就是答疑。网上很多视频,可能悟性高的,或者时间充裕的,慢慢学确实能学懂,但是对于悟性低、时间紧迫的人来说,报班的好处就是学到知识,节省时间。例如学的过程遇到一个问题,不知道怎么办,只能百度看看,qq群问问,能不能得到解答全靠缘分,得到的解答顶不顶用也看运气。报班的好处就是有一个老师,只要是课程里的问题,你就使劲问,老师都会给你解答。简单的问题例如“怎么编译不通过报错了?”,复杂的问题例如“ xx 接口或 IP 在 xx 情景中想用 xx 模式实现 xx 效果行不行?要怎么做?”,很多时候遇到的问题,别人一句话就能给你解答。报班后可以加 V3 学院老师的微信,有问题直接微信过去,老师看到后就会回复。我现在觉得 V3 学院 FPGA 课程好的地方有三点,一是价格便宜,现在来看,不过是以后一个星期的工资罢了。二是课程设计合理,上面已经列出了大纲,确实很贴切现在的 FPGA 技术。三是服务周到,包含微信私人答疑、微信群答疑、直播视频答疑,不怕你问,就怕你不学。
(2)《通信IC设计就业班》
上面的课程已经非常棒了,但也有些通信方向的同学感觉不太合适,现在 V3 学院又重新设计了一门全新的通信方向的课程:
(3)2022年课程更新和调价通知
目前课程仍在紧跟潮流,不断更新!重要的是我们这些老学员客户(已经购买过本课程)的,可以无需补差价获取!!!即便找到工作了,仍然可以继续学习,不断充电!竞争越来越大,只有不断学习才能保持竞争力,我也要周末抽时间继续学一学了,都是宝藏啊!
如果对V3学院的课程感兴趣的,欢迎点击我博客页面右侧 QQ ,经我推荐后购买课程可以获得额外的【 200 优惠券】! 和我成为同学,一起卷起来吧!