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
    +关注

    关注

    1629

    文章

    21729

    浏览量

    602964
  • Verilog
    +关注

    关注

    28

    文章

    1351

    浏览量

    110074
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94476
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97371

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

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

收藏 人收藏

    评论

    相关推荐

    FPGA如何入门到高手?

    本文首先介绍了FPGA的特点与FPGA芯片结构,其次分析了FPGA与ASIC及CPLD对比,最后介绍了FPGA基础入门到高手相关知识与
    发表于 05-30 08:39 3.7w次阅读
    <b class='flag-5'>FPGA</b>如何<b class='flag-5'>从</b><b class='flag-5'>入门</b>到高手?

    求助!要开始学习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

    (转)FPGA——如何学习FPGA

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

    如何学习设计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

    STM32点灯开始学习

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

    《HTML 5 入门到精通》-中文学习教程

    《HTML 5 入门到精通》-中文学习教程.pdf 《HTML 5 入门到精通》-中文学习
    发表于 11-02 17:45 0次下载

    如何开始接触机器学习_机器学习入门方法盘点

    机器学习入门方法 一说到机器学习,我被问得最多的问题是:给那些开始学习机器学习的人的最好的建议是
    的头像 发表于 05-20 07:10 4066次阅读
    如何<b class='flag-5'>开始</b>接触机器<b class='flag-5'>学习</b>_机器<b class='flag-5'>学习</b><b class='flag-5'>入门</b>方法盘点