今天的电子技术几乎是数字逻辑的天下,虽然传感器、模拟电路等也非常重要,但从比重上来讲,无疑越来越多的处理、算法都将在数字领域实现。

 

因此 PLD/FPGA 的使用,或者说是通过 PLD/FPGA 而巩固“数字逻辑”的概念是现代工程师必备的技能,这是我们摩尔吧 / 硬禾实战营之所以以 FPGA 培训作为核心的重要基础。

 

 

参加过我们 FPGA 培训的学员都知道,即便是我们为期 3 周的 FPGA 培训(其它培训机构即便是 3 个月,也全部是 FPGA 的编程),我们也会让学员花一周的时间自己动手做一个基于小脚丫 FPGA 的 PCB 扩展板,并通过自己的焊接、调试做成一个应用模块,最终实现一定的系统功能。原因?


我们的理念:现代工程师要从系统层面掌握一个电子产品的构成 - 学习 FPGA 一定要了解 FPGA 这个器件在整个系统中所扮演的角色:它是如何控制 WiFi/ 蓝牙模块完成数据的无线传输?如何驱动 LCD 进行信息的显示以及输入控制?如何同 ADC 连接实现示波器的功能?它是如何同其它器件在物理上连接的,如何在时序是配合的,每个输入输出管脚是如何正确配置的,要实现一定的功能,需要如何灵活选取资源,如何充分利用资源。FPGA 本身是一个硬件的载体,不能仅把它当成一个可编程的“软件”工具来用;


现代工程师一定要有设计流程的概念 - 一个产品是从设计需求 / 概念到方案选型,再通过建库、画原理图、PCB 设计、PCB 加工制作到调试测试等步骤,其中还包括元器件的询价、采购等,FPGA 的编程是其中的一个部分,而只有通过一个产品的完整流程才能够清楚 FPGA 编程的意义以及需要注意的一些要点;


培养解决未知问题的能力 - 工程师每天要解决的一切问题都是新的问题,都是以前的经验没有遇到过的,因此解决未知问题的方法和能力是至关重要的。仅仅通过 Verilog 编程来学习 FPGA 很难遇到真正的问题,因为那种方式是讲师最习惯的、完全清晰的一条道路,就像你跟着走一条导游走过了几十遍的道路一样,即便是遇到一些问题,也是讲师已经准备好了标准答案,只是刻意考考你的肤浅的问题。通过自己动手设计 PCB,自己实现一个 FPGA 能够控制的系统,在调试过程中遇到的所有问题无论对你自己还是对讲师来讲都是未知的,只有这种场景才是真实的、有效的,才是真正能够培养解决问题能力的一种方式;


在成就感中学习技能才能激发学习的欲望 - 90%以上的学电子的学生都是被动学习,主要的原因就是在学习的过程中不知道正在学的东西有什么实际的作用,即便所学的模拟电路、数字电路拿到全 A 成绩的同学,要让他做一个简单的交通灯的功能,他也一脸茫然。通过自己动手画电路板 - 有按键、有显示、有 ADC/DAC、有 WiFi/ 蓝牙,能够通过 Magic 的 FPGA 逻辑响应按键、显示自己女朋友的照片、通过 ADC 采集一个真实的信号再在 LCD 上显示出波形、通过蓝牙同自己的手机进行互通,这些都会让学习者产生强大的自信心和学习的乐趣,在这种乐趣的驱使下,可以在一个月内迅速掌握曾经花了两个学期学习的基础理论并通过这个过程认识到更多书本上没有讲授到的知识和技能 - 比如知道元器件有各种封装;能够自己动手焊接 0603、TSSOP 的器件;知道到哪里能买到性能可靠的元器件等等。

 

很多人的疑惑 - 别人 3 个月培训 FPGA 编程,你们 3 周的时间还要做 PCB 设计,这么短的时间能够学到什么?真的能学会 FPGA 编程么?苏老师认为,在没有实际概念的情况下,你是想先了解 FPGA 的使用还是立刻就扑进去成为一个专职的 FPGA Coder? 如果是后者,即便 3 个月你也只是个菜鸟,只不过你在导游的带领下去了更多的景点而已。初学者最重要的是先要了解此项技术的核心,先给他一个总体的概貌,师父领进门,修行在个人,教给他如何识别路标、如何使用基础的工具,告诉他这个景区都有哪些高山、深壑,以一些实际的案例让他学会遇到困难找到解决问题的思路,相信他从此后就会自己翻山越岭 - 掌握这样的能力三周的时间足够。

 

学员的作品是最好的证明,来看我们最近一期学员的作品和他们学习到的内容(来自小脚丫 FPGA 公众号):


学员作品

 

通过 WiFi 模块同手机连接的测温

 


基于 DDS 的任意波形发生器


答疑解惑

 

 

不管是在课堂上还是课后,学员们都付出了百分之百的努力,从电路设计、电路板焊接到程序编写、调试,每一关都有专业的讲师为他们指导、解决技术疑问。正是因为有这样浓厚的学习氛围,学员们在这 20 天中能快速入门 FPGA,顺利通关。


结业答辩(每个学员做 PPT 总结、汇报自己的项目)

 

 

本期每位学员针对此次实训都做了详细的报告与总结,下面给大家分享一下来自南大的彭同学的一些心得体会。

 

 

此次用到的学习平台是小脚丫 FPGA,学员们表示:对于零基础的他们来说,这是 FPGA 学习最好的入门工具。三周,学员们在 FPGA 应用、Verilog 设计、PCB 设计、电源变换、数据采集、系统调试等方面都有了显著的提高。

 

 

苏老师推出了一系列关于电路设计的视频培训课程 点击这里 马上学起来吧