时间:2024-07-30 来源:网络搜集 关于我们 0
Q:
杜老师:
您好!打扰了,我有一下问题请教您。我是刚考上研究生的一枚小白,电子信息工程专业。现在跟导师的项目需要用FPGA,项目是 暗物质探索 应该是用到一些高速的adc 模数转换之类的吧 接受高能粒子 。因为之前本科阶段一直是用单片机,我这段时间自己复习了数电知识并在HDLbits网站上做了一些基础的练习。但是我对FPGA整体的一个学习方向现在很迷茫 我想未来也从事这一行业,所以不知道从哪里入手 包括一些前期的基础知识 中期的学习包括后期的学习 能够让我在毕业可以找到一份相对不错的工作。学生恳请杜老师能给我一些学习建议 或者规划。在研究生三年期间完成导师的项目前提下自己能对fpga有一个比较好的掌握程度。
期待杜老师的回信!
A:
由于FPGA技术的快速发展,已成为了电子信息类产品的基础平台,应用面非常广,就业前景很不错。关于FPGA的学习方向可参考我在B站发布的“FPGA学前知识”合集,先对FPGA的概念、开发环境、开发语言、FPGA深入的学习方向有一个基本的了解。
对于FPGA零基础的同学来讲,建议遵循以下几步:
1)沉下心,不要有一两周快速入门的想法。
2)找一本靠谱的入门著作(不要只讲语法的书,要有配合开发环境及开发板的书,便于边学边练)。阅读“换个姿势学FPGA”推文,了解FPGA入门的坑。
建议选购2023年出版的《零基础学FPGA设计-理解硬件编程思想》。这本书是我经过我多年工程设计实践后编写的(与市面上几乎所有的其他入门著作都有明显的区别),专为入门读者写的书。去除了复杂的语法知识,弱化了繁杂的状态机设计方法(我始终不推荐用状态机思路学习FPGA),采用D触发器和计数器为基础(理解了设计精髓后,写代码就始终在写D触发器和计数器而已),让读者少走弯路,直达硬件设计的本质。
3)选购一块入门的开发板,功能不要太复杂,入门只需要有按键、LED灯、蜂鸣器、串口、数码管即可(可选购CGD100)
4) 一集一集观看B站免费的视频(零基础学FPGA设计-理解硬件编程基础)
完成这些学习后,实现视频中的要求后,可以说完成了FPGA的入门阶段!
记住:初学时,开发环境和开发平台是次要的,越简单越好,入门时不要陷入在繁杂的开发环境使用中。入门后,自学其它的开发环境是分分钟钟的事,因为所有的开发环境的基本开发步骤都是相同的。
5)根据自己的专业方向,根据专业特点,选用高阶的开发板,启动更高阶段的学习,如通信信号处理的FPGA设计、图像处理FPGA设计、雷达处理FPGA设计等等。
6)如果选择学习数字信号处理、通信信号处理的FPGA设计,建议选购我出版的《数字滤波器的MATLABG与FPGA实现》等图书及开发板进行学习。
祝学习愉快!