我笑夏蝉唱不完少年梦 ,他说街灯亮不过明日光。

——胡歌

最近挺迷茫的,要做的事真的很多,要学的东西也很多,看见什么都觉得很有趣,很实用,想学一手。记得财哥曾经说过:事情少的时候,你会认真的,抓紧时间把他做完;但,当很多事堆积在一起后你就不想去做了,反而想当一条咸鱼。 这个话,说的一点儿也没错,我现在就是这种情况。躺在床上,想起了一件很想做的事:之前一直很想站在一个小白的立场上,写一个《零基础学FPGA系列》的文章。这个事想做很久了,因为走过才知道,FPGA作为一门门槛比较高的技术,加上参考资源又少,很少人学,很多人刚入门都是瞎摸索,不知道从何入手。怀着忐忑的心,我想作为一名过来人写一点文章,跟大家分享一下学习心得。因为自己能力有限,有些地方可能不是很正确,所以本系列文章仅供大家入门学习参考。
       回忆起自己学习FPGA的道路也是历经曲折(当然现在还在这条路上越走越远,不碰南墙不回头,哈哈哈哈),在本科一年级的时候,我参加了全国大学生集成电路创新创业大赛,这是我第一次遇见FPGA。报了个杯题,说要用FPGA设计,一堆专业名词,RISCV—V,模拟ip,时序约束,消除毛刺……压根就没看懂,学校的朋友基本都在学习ARM,在这种大氛围下,自己一个人没日没夜瞎摸索FPGA,要承受的心理压力是比较大的。 但人远比自己想象的要坚强,特别是当你回头看看的时候,你会发现自己走了一段自己都没想到的路。屏幕前的你,如果你觉得FPGA很难,请不要放弃,永远不要被眼前的困难吓到,所谓的"门槛",能力到了就是门,是出路;能力不够就是槛,是阻碍。试着去提升能力、沉淀自己,总有一天,你会被光芒四射的自己惊艳到。(当然这是建立在你喜欢FPGA的基础上,如果你对ARM比较感兴趣,那你还是转行学ARM吧) 后来,获得了全国二等奖,算是时间对我那段岁月的肯定。接着又申报了一项大学生创新创业训练计划,一项广东大学生科技创新培育专项资金项目。
       我学完数电,Verilog后,就买了正点原子一块Altera的板开始学习,刚开始学习的时候,仍沿用以前学51单片机的老方法,点亮第一个LED灯,接着流水灯,再到各种外设。但是,相信很多人跟我一样犯了一个毛病 就是: 急于见到一个实验现象,所以并没有对FPGA开发(51/32也一样)进行一个本质的了解,这样会导致,后面一脱离资料让你写一个程序,你会写不出来,写出来也是千疮百孔。 这就是,你没有学透,你只是模棱两可大概知道它是怎么样的。在这里,我总结出了一个经验,不是开发板多,资料多就好,我需要的是一个系统性的学习。所以后来,我在申报项目的时候,基本都是用FPGA的板子做主控,( 这里你可能会遇到一个问题,评委老师受到大氛围影响,他会问你,为什么要用FPGA做主控,选用价格更低的单片机不好吗,单片机能完成的事,为什么要用FPGA?而且单片机资料更多,完成起来不是更简单?这个时候,如果你的回答如果不能让评委老师满意,那你这份申报书估计就没了。 留个小彩蛋,后面我会写一篇文章回答这个问题) 为的就是驱使自己努力去了解FPGA开发的详细经过,因为我并不是一个自觉的人。(有点负能量,但是事实如此,我也不是一个完美的人,我也喜欢偷懒,哈哈哈哈)。
       在这里给大家推荐点正能量的书,袁玉卓老师的《FPGA自学笔记——设计与验证》(在袁玉卓老师的序里,我看到了自己的影子,所以很喜欢这本书)、吴厚航老师的《FPGA数字图像采集与处理》,(关于FPGA与图像处理的资料真的很少,这本书很系统化讲解了这方面的知识)这两部书真的很不错,建议大家买去看看。

少年不识愁滋味,爱上层楼。爱上层楼,为赋新词强说愁。
       而今识尽愁滋味,欲说还休。欲说还休,却道天凉好个秋。

爱恨情仇。刚开始定这个题目的时候,觉得这篇文章应该会写的慷慨激扬,跌宕起伏,但是真的动笔写起来的时候,发现更多的却是生活。还有几天就过年了,在这里提前祝大家新年快乐,学有所成,后面的文章会不定时更新。如果文章有什么不好的地方,希望大家指正,谢谢。

零基础学FPGA(一):与FPGA的爱恨情仇相关推荐

  1. 【C语言—零基础第九课】函数中的爱恨情仇

    前言 博主:Super大雄   (萌新博主一枚) C语言专栏:0基础学C语言专栏 LeetCode专栏:LeetCode专栏 本期是关于函数中的爱恨情仇,如有错误请指出谢谢!

  2. 零基础学FPGA(五):时序逻辑电路设计之计数器(附有呼吸灯实验、简单组合逻辑设计介绍)

    目录 日常·唠嗑 前言 一.认清逻辑设计 二.时序逻辑电路设计 三.扩展:呼吸灯实验 日常·唠嗑 第一次建立<零基础学FPGA>专栏,是在2021年2月2日,已经过去了一年了,目前只更新了 ...

  3. 零基础学FPGA(八):可编程逻辑单元(基本结构,Xilinx+Altera)

    目录 日常·唠嗑 一.概述 二.基于多路选择器的逻辑单元 1.基于多路选择器的逻辑单元(早期) 2.基于PLD结构的逻辑单元(类CPLD) 3.基于查询表的逻辑单元(目前主流) 三.Xilinx基本结 ...

  4. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

    MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...

  5. 零基础学java培训怎么选择学校

    java技术在互联网行业的快速发展,引起了很多人的关注,大家都想通过学习java技术来加入到这个行业,那么零基础学java培训怎么选择学校呢?如今市面上的java培训机构这么多,下面小编就来为大家详细 ...

  6. 零基础学Java需要做哪些准备

    想要成为一名合格的java工程师,那么好好学习java技术是非常重要的,对于零基础同学们来说,大家比较关注的就是"零基础学Java需要做哪些准备"这个问题,下面小编就来为大家做下详 ...

  7. 零基础学Java大数据难不难

    java大数据如今在企业中用到的次数是非常多的,很多人都比较看好java技术,那么零基础学Java大数据难不难?想要学习java技术说难不难,说简单也不是很简单,来看看下面的详细介绍就知道了. 零基础 ...

  8. 零基础学软件测试去哪家培训机构好

    移动互联网的时代,几乎每个人都是机不离手,手机软件的应用频率越来越高,软件测试这个岗位的发展前景更是非常可观,很多人都开始学习软测技术,想要知道零基础学软件测试去哪家培训机构好?来看看下面的详细介绍. ...

  9. 零基础学Java程序有什么好的建议

    ​ java技术的快速发展,引起了很多人的关注,尤其是一些零基础人群,都想通过学习java技术来改善自己的职业,那么零基础学Java程序有什么好的建议呢?来看看下面的详细介绍. ​ 零基础学Java程 ...

最新文章

  1. Redis的Java客户端Jedis的八种调用方式(事务、管道、分布式…)介绍(转)
  2. HTML样式 - CSS
  3. BOOST_VMD_GET_TYPE宏相关的测试程序
  4. Asp.net(C#)常用函数表--新手必备
  5. html导出pdf实例,jsPDF导出pdf示例
  6. linux的常用操作——程序调试gdb
  7. php点击验证码,用PHP实现验证码功能
  8. Android进阶:自定义视频播放器开发(下)
  9. Vue中computed、methods和watch之间的区别
  10. C++Primer学习第四章
  11. 华为RH2285H V2设备管理口白屏的解决方法
  12. OS开发之Objective-C与JavaScript的交互
  13. 人才稀缺的区块链,程序员转型入门必看这四项技能
  14. 三足鼎立 – Mac 输入法横向对比
  15. 彻底了解|利用Apache CXF框架开发WebService
  16. c语言打印三角函数图像,用C语言打印出三角函数
  17. 【Android智能硬件开发】【011】安卓串口转USB
  18. Swift 可选(Optionals)类型讲解
  19. 数字工厂仿真建模及数字化交付
  20. 多页大文件pdf转wrod

热门文章

  1. 生成双色球号码,祝大家好运^_^
  2. 榕桥碑记(杨森翔撰)
  3. 跨行转做产品经理岗位,怎么入门?
  4. 个人永久性免费-Excel催化剂功能第99波-手机号码归属地批量查询
  5. 麒麟v10通过yum安装mariadb
  6. ajax nginx 转发 sessionid_Nginx:初识Nginx(概念、在Docker中安装Nginx、常用命令、配置文件) - 怀梦想,致远方...
  7. Android 刻度尺的另类实现方式.
  8. 一个农民工混迹于 IT 行业多年后的泣血总结
  9. 在软件测试中如何搭建测试环境?
  10. 一个普普通通的Windows简单开发环境搭建