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

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

3天内不再提示

如何快速入门FPGA

姚小熊27 来源:电工之家 作者:电工之家 2019-11-24 10:07 次阅读

想快速入门FPGA最好的办法是项目实践,只看书不亲自动手练习进步是非常慢的,而且还不好理解,过个几天就全忘了。所以最好购买一块基本外围电路比较全面的FPGA开发板,边看书边动手练习,亲自实践才是王道!

FPGA编程语言

学习FPGA,首先要学习其编程语言——硬件描述语言,目前比较流行的编程语言有Verilog和VHDL,VHDL是80年代美国国防部开发的语言,语法运用比较严谨,而Verilog是民间的一位工程师1983年开发出来的,1992年才开始纳入电气电子工程学会标准,Verilog语法相对自由一些。可根据个人喜爱选择,本人更喜欢使用Verilog编程,Verilog跟C语言相近,比较通俗易懂。

学习编程语言时,一定要注意特别容易出错的地方,下面以Verilog为例:

(1)比如“<=”符号,在C语言当中属于“小于等于”比较符号,但是在Verilog语言中,“<=”可以是小于等于判断符号,也可以是赋值符号。比如if(i

(2)赋值语句“=”和“<=”的区别,“=”是阻塞赋值,也就是按顺序往下执行,而<=”是非阻塞赋值,所有语句并行执行。比如初始值a=1;b=2;执行b=a;c=b;之后c=1;执行b<=a;c<=b;之后c=2。两者的结果完全不同。

(3)注意wire和reg类型的区别,wire型表示硬线的连接,reg属于寄存器类型,在alway模块中定义变量要使用reg型;同一个变量不要在多个alway模块中赋值;begin和end相当于c语言的{},一定要成对出现。

项目实践

选择开发板时,最好找比较正规的,外围电路模块功能比较全,编程例子齐全,附带详细的教程说明,最好有相应的视频教程,这些资料对新手会有很大的帮助。

项目编程练习时,由易到难,循序渐进,先从最简单的点亮LED指示灯开始学习,掌握整个FPGA的编程流程,学会自己编程创建模块、引脚配置、时序仿真等。可练习的项目很多,比如流水灯、按键/键盘、蜂鸣器、数码管、摄像头、USB通讯、VGA接口等。掌握FPGA的编程流程后,后续需要靠更多的实践项目积累经验。学习FPGA要有良好的数电基础,因为FPGA也属于数电的一部分,涉及到很多时序逻辑,对一些基本的逻辑门电路要了如指掌,掌握一些常用的触发器,比如RS触发器、D触发器、T触发器,以及一些分频器等,FPGA编程设计时,经常会用到这些基本的数字电路

总结:FPGA快速入门的关键是亲自动手练习,多练习、多思考、多查资料,还要学会总结。亲自训练两三个项目之后基本掌握了FPGA编程技术,不过要想成为FPGA高手,还得多磨练,多积累经验。而且以目前的状况来看,FPGA的发展前景一片大好,如今科技水平在飞速发展,技术竞争越来越激烈,现在的电子产品对速率的要求越来越高,FPGA相比单片机DSPARM处理器在处理速度方面具有绝对的优势。FPGA在视频图像领域、机器人工业控制领域、医疗器械领域、安防领域以及军工航空、航天领域等高技术行业都有广泛的应用,特别是在新型的人工智能领域必然会应用的FPGA作为硬件支撑。因此,学好FPGA就业前景相当不错的。

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

    关注

    1599

    文章

    21273

    浏览量

    592820
  • 编程
    +关注

    关注

    88

    文章

    3438

    浏览量

    92317
收藏 人收藏

    评论

    相关推荐

    数字信号处理的FPGA实现中文版资料分享

    本帖最后由 Nancyfans 于 2019-8-12 16:19 编辑 FPGA周末培训课程推荐课程名称:FPGA周六班,快速入门FPGA
    发表于 05-29 14:05

    如何在FPGA中实现半加器(Veilog和VHDL)

    本帖最后由 Nancyfans 于 2019-8-12 16:20 编辑 FPGA周末培训课程推荐课程名称:FPGA周六班,快速入门FPGA
    发表于 07-17 08:30

    FPGA实现7位数码管显示(Verilog+VHDL)

    本帖最后由 Nancyfans 于 2019-8-12 16:25 编辑 FPGA周末培训课程推荐课程名称:FPGA周末班,快速入门FPGA
    发表于 07-18 09:00

    FPGA实现二进制转BCD码

    本帖最后由 Nancyfans 于 2019-8-12 16:24 编辑 FPGA周末培训课程推荐课程名称:FPGA周六班,快速入门FPGA
    发表于 07-19 09:00

    分享一本书:电子系统设计与实战STM32 FPGA控制版

    本帖最后由 Nancyfans 于 2019-8-12 16:19 编辑 FPGA周末培训课程推荐课程名称:FPGA周六班,快速入门FPGA
    发表于 07-31 09:41

    FPGA如何制作DDS频率合成器(二)

    本帖最后由 Nancyfans 于 2019-8-9 16:55 编辑 线上线下培训课程推荐课程名称:FPGA周六班,快速入门FPGA课程链接:http://url.elecfa
    发表于 08-02 16:09

    FPGA的电梯控制程序,用VHDL语言实现电梯的控制的代码

    本帖最后由 Nancyfans 于 2019-8-12 16:19 编辑 FPGA周末培训课程推荐课程名称:FPGA周六班,快速入门FPGA
    发表于 08-10 08:40

    基于mipi协议的fpga实现视频传输技术

    线上线下培训课程推荐课程名称:FPGA周六班,快速入门FPGA课程链接:http://url.elecfans.com/u/97edd21e88
    发表于 08-13 14:42

    这么有用的FPGA!我才知道!!!

    本帖最后由 Nancyfans 于 2019-8-13 16:58 编辑 【参与FPGA周末培训,就可获得价值599元开发板!】培训课程名称:FPGA周六班,快速入门
    发表于 08-13 15:21

    教你如何快速入门FPGA,快看这里!

    `线上线下培训课程推荐课程名称:FPGA周六班,快速入门FPGA课程链接:http://url.elecfans.com/u/8597922e7c我们为什么要开设这门课程? 5G时代人
    发表于 08-15 15:01

    学习 AGM 与FPGA快速入门

    目前MCU的品牌众多,参考资料也很丰富。而FPGA因为应用领域相对比较特殊一些,熟悉FPGA开发的工程师相对来说还是比较有限。为了让更多的朋友能够快速入门
    发表于 09-03 11:46

    新手快速入门FPGA项目开发视频教程,适合FPGA初级工程师从零学习

    FPGA项目开发流程、语法基础、实验板快速上手,适合新手、FPGA初学者学习。回复帖子查看视频教程链接: https://pan.baidu.com/s/155SCUONQvZxi-mS6I6lCZw [hide]提取码: ep
    发表于 06-17 11:38

    Actel FPGA快速入门视频教程

    FPGA快速入门视频教程,多模体式教程
    发表于 09-21 11:49 493次下载

    FPGA快速入门经验谈(part2)

    FPGA入门学习网络讲座: “柏氏”7步FPGA快速入门学习法
    发表于 02-11 06:50 961次阅读

    快速入门FPGA硬件逻辑设计

    FPGA 的基本结构包括可编程输入输出单元,可配置逻辑块,数字时钟管理模块,嵌入式块RAM,布线资源,内嵌专用硬核,底层内嵌功能单元。由于FPGA具有布线资源丰富,可重复编程和集成度高,投资较低的特点,在数字电路设计领域得到了广泛的应用。
    的头像 发表于 11-21 07:03 1886次阅读