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

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

3天内不再提示

FPGA学习入门从点灯开始

ZYNQ 来源:ZYNQ 2023-12-28 09:50 次阅读

首先,FPGA开发工程师是一个相对高薪的工作,但是,很多同学在刚入门时都会有一种无从下手的感觉,尤其是将FPGA作为第一个要掌握的开发板时,更是感觉苦恼;本人也是如此,以下就本人学习FPGA开发的一些情况做一些介绍,希望后来者能够少走弯路。

第一次接触FPGA是在本科毕设中,那时候选毕设课题得用抢的,盯着电脑等毕设选题时间一到,大家都开始抢,博主那时候刚好在北京参加一个飞行员招聘,所以很悲催的就被遗弃了,还好当时的舍友打电话告知要选题,要不然能不能毕业都难说,当时舍友帮我念着所剩无几的毕设题目让我进行选择,最后在万般纠结下就随便选了一个与FPGA相关的,具体题目是做步进电机控制的,现在回想起来当时选的这个题目真的不是很难。也可能当时的认知比较低吧,很多东西都没学会,整个毕设里也就做了个分频器、按键、led灯指示仅此而已。

下定决心要学习FPGA是在研究生刚开学的时候,当时,对研究生学习没有一点的目标和想法,整天纠结于是学算法、软件还是硬件上了,纠结来纠结去,马上就到了研一要结束了,作为一个2年制的专硕来说,这个时间点没学到东西是很尴尬的;就在7月15号左右,我才正式开始了FPGA的开发学习(这里说一下本人毕竟在本科做过FPGA相关设计,所以要捡起来也是比较容易知道学什么的,而且在研一期间还自学了Verilog语言,还有一部分数电,感觉这些在接下来的学习都是很有用的)。

啰嗦完毕,接下来介绍具体怎么入手;首先,个人感觉总结的一套套路是:知道怎么用QuartusII软件之后,直接上例程(比如电灯、流水灯、数码管等);然后再学习Verilog代码的编写,其次,学会使用Modelsim的使用,接下来学习怎么编写TestBench测试文件;接下来就是自己找各种视频中的小项目自己去做,具体流程如下:建立新工程、编写Verilog设计文件、保存到相应位置(注意这个位置是在工程文件夹下面的,而且工程文件和设计文件都不能使用中文)、编译、修改错误、引脚设置、未用引脚设置(三态)、再次编译、设置生成测试文件的位置、生成测试文件、对测试文件进行改写(一般生成的测试文件都是不能用的,需要设计人员去设计输入激励)、编写完成后保存、调用RTL仿真观看仿真波形、如果功能无误后下载到板子里,一般在调试的时候都用JTAG调试,除非要实现代码固化的时候用AS下载,这些基本上就是做FPGA前端开发的整体流程了。

至于之后的signaltapII静态时序仿真,博主没做过,所以不做具体评论。相信新手们只要按照我所写的具体流程去做,哪一块不会就去找哪一快的资料,相信用不了2个月基本的入门是没有问题的。

还有就是,个人感觉Verilog语言中重点需要掌握的就是一下这几个语句结构:always写时序和组合逻辑,assign写组合逻辑,条件语句if

else,以及选择语句case,还有仿真测试文件里经常使用的initial语句。还有就是需要掌握的几个代码:计数器编写、状态机编写、FIFO编写、打两拍编写。接下来就是要掌握的外围器件的驱动和接口等,比如UART,IIC,SPI,VGA等,这里强烈推荐明德扬的视频,讲的很好,还有就是建议学一下基于FPGA的图像边缘检测系统设计,这里面涵盖了很多需要学习的东西,基本把这个项目搞定的话,找工作和FPGA开发都不会有太大的问题,在该项目中具体用到的比如:FPGA与OV7670摄像头的接口设计,数据采集,图像处理算法,SDram的读写,VGA的显示等。具体项目介绍在潘文明老师出的手把手教你学FPGA设计那本书里面的第八章都有将到,不过具体代码都是需要读者自己编写的。

「FPGA之Verilog点灯小程序」

话不多说,直接做介绍:

首先个人用的是QuartusII11.0,开发板用的是CycloneIV的EP4CE6E22C8N芯片

led灯使用的是低电平有效;

要执行的功能是:上电灯就亮,这里使用的是四个led灯;

具体代码如下:

由于功能上是只要上电就亮,所以就不需要时序控制了,那么就是一个组合逻辑电路;

moduleled_light(

led

);

output[3:0]led;

reg[3:0]led;

always@(*)begin

led=4'b0000;

end

endmodule

审核编辑:汤梓红

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

    关注

    1602

    文章

    21320

    浏览量

    593193
  • Verilog
    +关注

    关注

    28

    文章

    1326

    浏览量

    109302
  • 计数器
    +关注

    关注

    32

    文章

    2121

    浏览量

    92975
  • 开发板
    +关注

    关注

    25

    文章

    4429

    浏览量

    93991

原文标题:FPGA学习入门从点灯开始

文章出处:【微信号:ZYNQ,微信公众号:ZYNQ】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    求助!要开始学习Altera的FPGA

    各位前辈们!求助!我想要开始学习Altera公司的FPGA,请帮忙推荐入门教材、视频和相关软件?还有能够帮忙简单介绍下FPGA的主流应用方向
    发表于 12-05 22:45

    FPGA入门学习经验总结(转)

    利用网络资源完成。FPGA学习步骤3、设计一个小代码,下载到目标板看看结果此时可以设计一个最简答的程序,譬如点灯。如果灯在闪烁了,表示基本入门了。如果此时能够下载到
    发表于 04-09 08:01

    fpga入门资料分享(网络资料哈,仅供学习参考)

    最近自己也在开始玩可编程的FPGA做项目,搜集了一些网络资料,觉得不错的放这些,需要的参考学习哈目前在实际边做项目边学习,也个大家入门几点建
    发表于 04-09 21:34

    学习FPGA入门教程

    请高手们推荐几本学习FPGA入门教材,主要是想先了解FPGA的内部结构原理,然后再一步一步深入学习,小妹在此谢过了!!!
    发表于 08-26 11:11

    FPGA 入门系列实验教程

    系列教程资料,这就给初学者学习 FPGA 增添了更多的困难,很多初学者因为找不到入门的方法而渐渐失去了学习 FPGA 的兴趣和信心。作者
    发表于 12-30 14:57

    FPGA好学吗?该什么地方开始着手学习

    FPGA好学吗?该什么地方开始着手学习,该怎么准备
    发表于 03-05 11:20

    从零开始学习FPGA----基于EPM240的入门实验集合

    从零开始学习FPGA----基于EPM240的入门实验集合
    发表于 10-08 10:40

    入门学习

    的应用案例还是系统设计,都从基本原理开始引入,每一段课程案例都是有目的正对性教学,对于不管是初学者还是有一定基础的想要做技术提升的都有很大帮助。两个月的入门学习,经历
    发表于 09-10 17:53

    (转)FPGA——如何学习FPGA

    阶段可以在利用网络资源完成。FPGA学习步骤3、设计一个小代码,下载到目标板看看结果此时可以设计一个最简答的程序,譬如点灯。如果灯在闪烁了,表示基本入门了。如果此时能够下载到
    发表于 07-03 09:32

    如何从零开始入门FPGA

    求教论坛的大神,如何从零开始入门FPGA?对Xilinx平台的开发比较感兴趣,不知道有什么开发板推荐?除了开发板,还需要什么配套硬件?
    发表于 07-16 12:57

    如何学习设计FPGA

    学习一门技术之前我们往往它的编程语言入手,比如学习单片机时,我们往往汇编或者C语言入门。所以不少
    发表于 08-06 06:04

    FPGA入门到精通(1) - 前序

    毕业后,从一个嵌入式硬件狗转做FPGA工程师,从中兜兜转转绕了不少弯路,为了给后人避坑,所以今天开始写有关FPGA入门到精通的教程吧,这
    发表于 06-23 23:52

    学习STM32f103点灯一步一步开始

    学习STM32f103点灯开始跟着视频一步一步的模仿.1、工程的建立,源文件、头文件2、GPIO的使用3、函数的定义、使用4、查找函数的参数5、查找编译失败原因(中文状态下的符号、缺
    发表于 08-23 09:21

    嵌入式入门学习哪里开始

      在互联网行业中,嵌入式技术后来居上,因为物联网和人工智能的发展,嵌入式技术越来越值钱,学嵌入式的人也越来越多。面对一个如此朝阳的行业,我们如何才能让自己成为一名优秀的嵌入式开发工程师?嵌入式入门学习哪里
    发表于 12-17 06:16

    STM32点灯开始学习

    STM32点灯开始学习一款单片机都是操作IO口开始,所以首先准备点亮个LED灯,刚开始以为ST
    发表于 01-12 08:08