0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文解析初学者如何学习FPGA

工程师人生 作者:工程师a 2018-04-21 03:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

FPGA作为一种高新技术,由于其结构的特殊性,可以重复编程,开发周期较短,越来越受到电子爱好者的青睐,其应用已经逐渐普及到了各行各业。因此,越来越多的电子爱好者想尽快掌握这门技术进入该领域。

笔者从2007年初次接触并系统学习FPGA及工作后应用FPGA做产品至今已有7年的时间,初次接触学习FPGA时由于没有专业老师的指导,自己摸索学习FPGA走了很多的弯路。有过问题迎刃而解的快乐,也有过苦苦寻求结果和答案的痛苦历程,回想起自己学习FPGA的经历,从开始的茫然,到后来的疯狂看书,购买开发板,在开发板上练习各种FPGA实例,到毕业工作后用一直FPGA做产品,独立完成项目,一路走来,感受颇多。发觉学习FPGA只要选择正确的方法是有捷径可走的。笔者经常在FPGA相关技术论坛及FPGA技术交流QQ群解答初学者在学习过程中遇到的技术问题,发现很多初学者都是怀着浮躁的心态来学习FPGA,总是急于求成。在学习FPGA设计技术的过程中,虽然刚开始学习热情很高,但真正坚持下来一直到“学会”的却寥寥无几,除了学生个人毅力的因素外,另外一个重要的原因没有好的学习教程的指引和缺乏正确的学习方法的指导,原本FPGA的学习门槛相对于单片机来说就高了不少,再加上缺少手把手系列的教程资料和正确的学习方法,这就给初学者学习FPGA增添了更多的困难,很多初学者因为找不到入门的方法而渐渐失去了学习FPGA的兴趣和信心。

此系列教程主要分为FPGA学习方法篇、FPGA基础篇、FPGA实例篇以及FPGA设计技巧篇,其中FPGA基础篇又包括FPGA基础知识篇、硬件描述语言篇、FPGA开发工具篇、数字电路基础篇以及硬件电路篇;FPGA实例篇包括FPGA入门实验篇、FPGA进阶实验篇、IP核使用篇以及FPGA综合实验篇。

FPGA学习方法篇:主要是结合笔者学习FPGA的经历及心得体会讲解FPGA的学习方法,让初学者掌握正确的学习方法,把握学习FPGA正确的方向,少走弯路,避免进入FPGA学习的误区。在学习方法篇中还会讲解硬件描述语言有关的知识,主要是让初学者正确认识硬件描述语言和其他编程语言的区别,掌握学习硬件描述语言的正确方法。在学习方法篇的最后会讲解如何选择正确的硬件开发平台,因为要掌握FPGA这门技术,扎实的理论知识还远远不够,购买一块FPGA开发板,多动手练习实践更显得尤为重要。而如何选择性价比很高的硬件开发平台,也是初学者比较迷惑的问题,笔者通过硬件开发平台选型指南将会教给初学者如何花最少的钱选择性价比高的FPGA开发板入门FPGA技术。

FPGA基础知识篇:主要是讲解FPGA内部结构、FPGA可编程的基本原理以及FPGA的开发流程方面的知识。要想学好FPGA,必须先搞清楚FPGA是什么,这是入门FPGA技术的基础。通过本篇教程学习主要是让初学者掌握FPGA的基础知识,了解FPGA可编程的基本原理以及了解FPGA的开发流程。

FPGA开发工具篇:主要是讲解FPGA开发工具Quartus II软件的安装、破解和使用;FPGA仿真工具modelsim软件的安装、破解和使用;FPGA片上debug工具SignalTap II软件的的使用。

硬件描述语言篇:主要是硬件描述语言的verilogHDL的简介、基本语法介绍以及verilogHDL的编码规范。

数字电路篇:无论是FPGA的哪个方向,都离不开数字逻辑知识的支撑。FPGA说白了是一种实现数字逻辑的方式而已。如果连最基本的数字逻辑的知识都有问题,学习FPGA的愿望只是空中楼阁而已。本篇主要介绍介绍组合逻辑电路,时序逻辑电路方面的基础知识以及状态机的设计,重新复习下数字电路相关知识。

FPGA硬件电路篇:介绍FPGA最小系统及外围电路的设计,学习硬件电路方面的知识。

FPGA实例篇:FPGA的学习只有通过大量的操作与实践才能很好并快速的掌握,实例篇以芯创电子的开发板为硬件开发平台,对开发板上的每个外设编写实例,为激起初学者学习FPGA的兴趣,在实例篇中采用“授人以渔”的方式,努力做到不仅讲述怎样进行试验,而且分析为什么这样做,重点介绍设计思路,以便初学者深刻理解并快速掌握FPGA的学习方法。在实例篇中会穿插介绍一些常用IP核,如PLL、单双口ROMRAM、同步FIFO和异步FIFO等IP核的使用。实例篇的最后是综合实例,难度接近小的项目,笔者会从实际项目的流程进行讲解,让初学者提前进入项目实战阶段。

FPGA设计技巧篇:主要介绍FPGA设计的一些思想和原则,如串并转换、乒乓操作、流水线、模块划分技巧以及同步电路设计等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630192
  • FPGA工程师
    +关注

    关注

    2

    文章

    12

    浏览量

    8714
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    学习物联网怎么入门?

    随着物联网技术的不断发展,越来越多的人开始关注学习领域。但是对于初学者来说,物联网似乎是个庞杂的概念,学习起来很困难。因此,从哪里开始
    发表于 10-14 10:34

    嵌入式学习的重点和难点究竟在哪?

    在嵌入式开发领域,硬件原理的抽象性和项目全流程的复杂性直是初学者面临的挑战,尤其是像STM32单片机开发这种软硬件结合的方向,初学者很容易被复杂的硬件知识、寄存器配置、PCB设计这些东西劝退
    的头像 发表于 07-31 15:07 492次阅读
    嵌入式<b class='flag-5'>学习</b>的重点和难点究竟在哪?

    避雷!树莓派初学者常犯的5个错误!

    如果你刚刚入手树莓派,你就会知道它潜力无穷,几乎能实现你想到的任何功能。然而,这种自由也让你可能在不知不觉中做出对系统有害的操作。在本文中,我将介绍要避免犯哪些错误。初学者最常犯的错误包括:损坏SD
    的头像 发表于 07-22 17:16 860次阅读
    避雷!树莓派<b class='flag-5'>初学者</b>常犯的5个错误!

    高温与低温锡膏的区别与应用解析

    锡膏是SMT工艺中不可或缺的重要材料,其种类繁多,包括LED锡膏、高温锡膏、低温锡膏等。对于初学者或对锡膏了解不深的人来说,区分这些不同类型的锡膏可能存在定的困难。因此,本文将详细解析高温锡膏与低温锡膏之间的六大显著差异。
    的头像 发表于 07-21 16:32 1152次阅读
    高温与低温锡膏的区别与应用<b class='flag-5'>解析</b>

    【经验分享】玩转FPGA串口通信:从“幻觉调试”到代码解析

    FPGA开发,思路先行!玩FPGA板子,读代码是基本功!尤其对从C语言转战FPGA的“宝贝们”来说,适应流水线(pipeline)编程可能需要点时间。上篇点灯代码解读了基础,而如果能亲手写出串口通讯代码,恭喜你,
    的头像 发表于 06-05 08:05 875次阅读
    【经验分享】玩转<b class='flag-5'>FPGA</b>串口通信:从“幻觉调试”到代码<b class='flag-5'>解析</b>

    电路基础学习资料

    不可多得的电路基础知识学习资料,作者郝铭先生具有深厚的电路功底,且讲解的非常通俗易懂,非常适合初学者。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持下哦~)
    发表于 05-17 15:01

    从单片机初学者迈向单片机工程师

    从单片机初学者迈向单片机工程师,对初学者非常适用。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持下哦~)
    发表于 04-15 14:06

    linux初学者,用这样的开发板合适吗?

    这款是深圳市九鼎创展科技有限公司的全志A40I开发板,适合linux初学者吗? 先用开发板调试,调试成功后,就可以单独用核心板,再配合自己做的底板就可以做产品了。 做核心板还是难度太大了,开发周期太长,直接用核心板。稳定靠谱
    发表于 04-10 11:11

    12V开关电源制作_适合初学者制作的TOP22X系列开关电源

    TOP22X系列虽然出来得比较早,但外围简单、高效,适合初学者制作。图下面的是量产的真实数据。变压器都是PC40材质。同样适合100KHZ的其它芯片驱动的单端反激式开关电源 需要完整版资料可下载附件查看哦!
    发表于 04-02 14:39

    ElfBoard嵌入式教育科普|UART接口全面解析

    掌握UART等通信接口的深入知识,对嵌入式初学者而言,不仅能够深化对通信协议与方式的认知,增强调试技巧及通信接口设计能力,还能拓宽应用范畴并培育系统级思考方式。因此本文将对UART接口进行全面解析
    的头像 发表于 03-10 09:29 1592次阅读
    ElfBoard嵌入式教育科普|UART接口全面<b class='flag-5'>解析</b>

    解析工业互联网

    电子发烧友网站提供《解析工业互联网.pptx》资料免费下载
    发表于 02-20 16:42 1次下载

    基于FPGA的电子琴设计

    在之前也出了几篇源码系列,基本上都是些小设计,源码系列主要就会想通过实操训练让各位学习者,尤其是初学者去更好的理解学习FPGA,或者给要的
    的头像 发表于 01-20 14:07 1244次阅读
    基于<b class='flag-5'>FPGA</b>的电子琴设计

    EE-269:以太网802.3初学者指南

    电子发烧友网站提供《EE-269:以太网802.3初学者指南.pdf》资料免费下载
    发表于 01-05 09:48 1次下载
    EE-269:以太网802.3<b class='flag-5'>初学者</b>指南

    了解射频功率

    。无论您是初学者还是有经验的工程师,相信通过阅读本文,您将对射频功率有更清晰的认识,并能够在射频电路设计中更好地应用和优化。、射频功率的定义在低频电路中,信号的大
    的头像 发表于 12-24 10:40 1687次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>了解射频功率

    XD08M3232红外感应单片机开发板适合初学者吗?

    ,XD08M3232开发板在硬件特性、软件支持、社区支持和价格可用性等方面都表现出定的优势,因此可以说它是适合初学者的。然而,最终的选择还需根据个人的学习目标和项目需求来决定。
    发表于 12-07 14:55