当前位置:首页 > 新闻资讯 > FPGA之家动态 >

FPGA难学在哪里?

时间:2024-07-31      来源:网络搜集 关于我们 0

1、数字逻辑知识是根本 

在大学期间有过数字电路、verilog HDL、单片机等课程学习经历的同学,或者是与电子相关专业、对数字电路和逻辑设计有一定了解的同学入门FPGA相对容易一些;对于跨专业同学首先要解决的问题是如何学习数字电路并掌握相关基础知识和背景知识,然后才是去学习FPGA。‍

2、没有认识到FPGA开发和

传统软硬件开发的区别 

有些同学对FPGA认识不深,觉得做FPGA开发和传统开发没什么区别,都是去写写代码,代码编译不报错可以成功驱动外设就算是学会了,这其实是认识上的误区。

传统的软件开发和嵌入式开发更多的关注于软件开发本身,只要在软件当中跑通逻辑就可以实现自己的开发目的,并不需要去关注软件和自己的硬件电路是否契合。

但是在FPGA开发当中开发人员编写的代码并不是软件程序而是在描述自己设计的硬件电路,那想要准确无误的描述自己想要设计的电路结构就需要开发人员了解FPGA的内部结构并且看出编写的的代码与实际电路的映射关系。

3、FPGA本身不难,难点在FPGA之外 

FPGA是给设计电子系统或者电子产品的工程师使用的。

这些工程师通常是使用已有的芯片搭配在一起完成一个电子设备,如ATE、医疗器械、视频监控设备等。当现有芯片无法满足系统的需求时,就需要用FPGA来辅助完成一部分工作,比如图像算法加速、硬件加速。要想把FPGA用起来还是简单的,因为无非就是那些资源,在理解了前文两点再买个开发板,跑跑简单实验,做点简单的东西是可以的。

而真正要把FPGA用好,那光懂点FPGA知识就远远不够了。因为最终要让FPGA里面的资源如何组合,实现何种功能才能满足系统的需要,那就需要懂得更多更广泛的知识。

那作为新人如何去学习FPGA呢? 

1、学习数字电路和硬件描述语言

没学数电的先学数电。然后你可以选择verilog有C语言基础的,建议选择verilog,因为它和C语言很像可以快速上手,而且在国内verilog用得比较多。

2、熟悉开发流程和开发工具

你可以去研究下fpga开发流程,熟悉下fpga的开发软件,再熟悉开发软件时主意和手里的开发板对应起来,intel 的芯片对应quartus II 软件,xilinx的芯片对应软件是vivado,两款软件大同小异,只是界面上的差别。

3、找些小项目先练起来

你可以设计一些数字电路了,像交通灯、蜂鸣音乐盒、DDS、串口通信等等,在这一阶段,你要做到的是:给你一个指标要求或者时序图,你能用verilog HDL设计电路并且完成对应功能实现。

4、 了解fpga底层架构,学习FPGA常用设计技术

你可以去看相关课程、专业书籍或者去专业机构学习,去具体了解fpga的架构、相关约束技术设计技巧等等

8本FPGA电子版学习书籍免费领取

扫码即可立即获取

点击“阅读原文”,1V1FPGA行业入行指导


注明:本内容来源网络,不用于商业使用,禁止转载,如有侵权,请来信到邮箱:429562386ⓐqq.com 或联系本站客服处理,感谢配合!

用户登陆

    未注册用户登录后会自动为您创建账号

提交留言