黄冈做网站,网站建设营销推广实训总结,php网站识别手机,北镇网站建设可内推简历#xff0c;丝我即可
前言
初次接触FPGA是在2022年3月左右#xff0c;正处在研二下学期#xff0c;面临着暑假找工作#xff0c;周围的同学大多选择了互联网#xff0c;出于对互联网的裁员形势下#xff0c;我选择了FPGA#xff0c;对于硬件基础知识我几乎是…可内推简历丝我即可
前言
初次接触FPGA是在2022年3月左右正处在研二下学期面临着暑假找工作周围的同学大多选择了互联网出于对互联网的裁员形势下我选择了FPGA对于硬件基础知识我几乎是没有的最初我还很担心要补的硬件知识太多了但是慢慢发现需要的硬件知识不算多用到哪里就学哪里以下记录我从零开始学习FPGA的过程以及使用的资料下面的内容均是我尝试过的有好的方法大家可以借鉴也提到一些不好的方法以帮大家避坑
正文
一开始我先去咨询身边会FPGA的人以及去网上搜经验贴大家不约而同地提出数电的重要性于是从数电开始我开启了我一路跌跌撞撞的入门之旅
一、视频教程
1.1 数电
推荐教材数字电子技术基础-第六版-闫石 数电重点章节组合逻辑、触发器、时序逻辑其中触发器这一章中可以先学最常用的D触发器别的触发器等以后用到再学 我看过B站上好几位讲数电的老师一开始看的是播放量最高的清华的王红老师的课程数电 - 清华王红 但是看了几节课后发现我看不懂也跟不上老师的上课进程于是我又发现了另外2位老师的课程数电 - 西电任爱锋、数电 - 苏州大学这2位老师的课程是我觉得比较能听懂的于是我跟着他们的课程快速过了一遍数电的组合逻辑、时序逻辑这2章最重要的内容 因此想要快速过一遍数电推荐这两个老师的视频
数电 - 西电任爱锋数电- 苏州大学数电 - 哈工大有好几个老师轮流上课讲得还是很不错可以作为补充观看
1.2 Verilog
数电把重点章节过一篇后我就直接开始学习Verilog了虽然很多人推荐夏闻宇老师的Verilog书但是我觉得不是很适合用来快速入门我也没有选择去B站找Verilog的视频教程看而是开始跟着小梅哥的视频边熟悉数电知识边学习Verilog语言 看小梅哥视频这部分应该算是入门的关键之一看完视频后悔对Verilog和FPGA大概能做什么有一个初步的认识 下面是我看的视频 这两个视频我是搭配着看的如果小梅哥讲的我没听懂我就去看看野火是怎么讲的反之亦然
零基础轻松学习FPGA - 小梅哥FPGA系列教学视频“波形图”教学法 - 野火几乎每节课都会先带着你手绘波形图然后对着波形图写代码 补充 如果有同学想要系统跟着课程学一遍Verilog推荐这个老师的课程 Verilog硬件描述语言 西安电子科技大学 蔡觉平等主讲 当你觉得自己可以写一点Verilog的简单代码后就可以开始刷HDLBits上的题了题目比较多几乎涵盖了Verilog的常用语法强烈建议刷一遍上面的题尽量自己做然后再去看别人的答案我第一遍刷是看了别人的答案再去做感觉收获不大。你可以评估一下自己现在的Verilog编程水平做前10道你都觉得没什么问题的话就可以继续做下去如果觉得很吃力的话还是再看一段时间的小梅哥或者野火的视频再去做上面的题
刷题网站HDLBits答案 - 博客 - 孤独的单刀HDLBits答案 - B站视频 - 荣晔
另外再推荐一个菜鸟的Verilog教程还是比较全的
菜鸟 - Verilog
注意在看视频时一定不要陷入一种误区眼睛会≠手会≠脑子会所以一定要多动手写代码而且要把学过的东西用起来不然很快就会忘记比如点灯这个操作你可以在最开始用assign led 1b1让灯亮起来后面学到状态机你可以用状态机检测一个序列如果检测到就点灯再比如学到UART串口你可以使用串口助手往FPGA传输数据1如果FPGA接收到了串口助手发来的数据就点灯最后再举例使用赛灵思的开发板时用PL中断给PS端传输中断信号再通过GPIO点灯。 后面举例这部分你可以能还不太看得明白没关系我刚学的时候也不明白我想表达的含义就是要把前面学到的东西用起来我就是吃了这个亏不用好多东西都忘记了 如果有同学需要system verilog的刷题网站也推荐一个比较不错的 System Verilog刷题网站
1.3 项目
把上面的视频看得差不多了可以尝试做一些网上的开源项目我师兄推荐给我的这个项目我暂时还没有做但我后面有时间一定要把他做了因为我在看牛客上的面试经验时发现有的公司还是会经常问SDRAM的内容
1.3.1 SDRAM
推荐项目
SDRAM第一季 - 开源骚客
1.3.2 RISC-V实现单周期处理器
还有一个我做了的项目是用riscv写一个CPU做了这个项目后对我的帮助是提升了Verilog的代码编写能力熟悉了CPU的大致结构和工作原理算是位以后学习计算机体系结构开了一个头吧
tinyriscv技术手册tinyriscv - gitee仓库tinyriscv - B站分析教程 - 荣晔riscv - 设计 - 荣晔
1.3.3 基于ov7725、ov5640摄像头的图像处理、数字识别
这个摄像头的项目涉及的知识点稍微多了一点可以把之前学的SDRAM、I2C协议、HDMI显示、VGA显示等知识点都用上还有其他关于显示数据的内容。做了这个项目我是写到简历上的推荐的课程如下 正点原子 ov7725摄像头 注也可以把每个模块需要的知识点拆分开去野火FPGA那里找对应的知识点 摄像头这部分我做了图像显示、简单的图像处理、数字识别这几个功能实现效果如下 经过很长一段时间调试需要工程的朋友后台私信我一杯奶茶钱带走它哈~
1.3.4 卷积神经网络的手写数字识别
这个是找到工作后打算做的还在进行中…
二、博客教程
学习FPGA的过程中能遇到一个领路人是一件无比重要的事在这个过程中有幸发现一位这样的领路人他的CSDN上的内容从结构来看就是一本FPGA书从入门到进阶结构十分清晰内容也很丰富博主本人也非常热心这一波墙裂推荐啊~
推荐博主 - 孤独的单刀
三、基础课程
3.1 计算机体系结构
最好不要一上来就看书我反正是看不进去的对于这样的专业性很强的课程推荐找到对应的考研视频考研视频会把知识点讲的很细跟着过一遍就好。 我在做RISCV那个项目时发现一位研究院的工程师到高校讲课的视频其中对计算机结构做了很清晰的讲解十分推荐 RISCV - 汪辰
四、推荐论坛
论坛太多了找个时间整理一下
五、补充
1、需要资料的后台私信我 2、我在2022年期间担任声光电校园大使收到过很多求职简历可提供修改简历以及项目PPT 3、创作不易给个三连啦~ 4、另外还有我整理的面试常问的问题面试前我手里就拿着这个看一看