FPGA|CPLD|ASIC论坛
直播中

jf_60931120

4年用户 4经验值
擅长:可编程逻辑 嵌入式技术 控制/MCU
私信 关注
[问答]

如何自学并精进FPGA

我是一名学生,目前自学fpga,进度在野火的rs232这块儿,想问之后怎样才能提升自己啊,感觉只靠视频有点纸上谈兵了,求帮助,谢谢!

回帖(3)

卿小小_9e6

2023-6-6 17:29:30
写的有点乱,仅供参考
  1. //------基础部分
  2. //---语法
  3. Verilog/VHDL语法,能够自己编写诸如计数器、边沿检测、异步FIFO设计等代码,了解跨时钟域、AXI4总线。
  4. //---软件工具
  5. Vivado/Quartus/Modelsim
  6. Matlab(通信或者图像处理)
  7. HLS开发工具
  8. //------其他
  9. a.多仿真,多看IP核手册,多了解应用场景;
  10. b.PL方向,加深对IP的了解,加强编码能力,提高硬件基础,掌握通信协议;
  11. c.PS方向,可以等效为嵌入式,以C和手册为基础的算法开发和系统集成;
  12. d.HLS高层次综合方向,以C和Verilog为基础的算法开发,需要结合Matlab等同步学习;
  13. e.System_Verilog,以MATLAB和C为基础的算法开发,IP定制开发。
  14. f.学习ARM、RSIC-V的架构及在FPGA中的实现,了解X86架构。
  15. g.熟练掌握基于C/C++/python等的算法开发(和FPGA没太大关系),基本就是刷题或者培训。
  16. h.尝试一下驱动开发,可以是自己编写的IP/Kernel的驱动开发。
  17. //------省事的办法
  18. 看看社招需求,从社招的角度进行学习。
举报

jf_98033107

2023-6-9 14:17:46
从零基础学习FPGA应该从三个部分学习,分别是硬件描述语言,开发工具和实战例子。

一、硬件描述语言

目前主流的硬件描述语言为Verilog和VHDL语言为主,其中C++也可以作为开发工具来使用,但不建议初学者直接使用C++进行FPGA的开发。下面以Verilog为例介绍一下学习思路。
1、学习基本语法
学习Verilog的第一步是了解其基本语法。当然为了理解代码的具体含义,你需要具有数电理论和知识。学习具体的语法在网上可以找到很多关于Verilog语法的教程和资料,也可以报FPGA的就业辅导班。

2、练习编写代码
一旦你了解了Verilog的基本语法,就可以开始编写代码了。尝试编写一些简单的电路,例如逻辑门或计数器。

3、学习仿真工具
仿真工具可以帮助你验证你的代码是否正确。ModelSim是一种常用的仿真工具,你可以在网上找到很多关于ModelSim的教程和资料。

4、学习代码调试技巧
调试是编写Verilog代码时非常重要的一部分。学习如何使用调试工具和技巧可以帮助你更快地找到问题并解决它们。

*注意:不要完全参考其他人的代码。在学习Verilog时,参考其他人的代码可以帮助你更好地理解如何编写有效的代码。但是要对代码进行充分的理解。

二、开发工具
学习FPGA开发工具,例如Vivado或Quartus,可以遵循以下步骤:

1、下载和安装开发工具
你可以从Xilinx或Intel网站上下载Vivado或Quartus。安装过程可能需要一些时间,但是这是使用这些工具的第一步。

2、学习基本操作
一旦你安装了开发工具,就可以开始学习如何使用它们。你可以从官方文档、教程和在线资源中找到很多关于如何使用这些工具的信息。

3、练习编写代码
编写代码是学习任何编程语言和开发工具的重要部分。尝试编写一些简单的电路,并使用Vivado或Quartus进行仿真和综合。

4、学习上板流程
FPGA上板流程是FPGA设计的最后一步,它将EDA软件产生的数据文件(位数据流文件)下载到FPGA芯片中,进行实际的测试。学习上板流程需要有一块明确的FPGA,初学者只需要知道FPGA的上板流程就好了。

三、实战例子

以下是一些适合FPGA入门的实战例子:

1、用FPGA实现LED闪烁:这是一个非常简单的例子,可以帮助你了解如何使用FPGA开发工具和编写代码。

2、用FPGA实现计数器:这个例子可以帮助你更好地理解FPGA的计数器功能。


3、用FPGA实现一个简单的音乐播放器:这个项目可以帮助你了解如何使用FPGA来处理音频信号。
在我们频道之前的推文中,已经给出了详细的FPGA仿真的流程,并给出了LED闪烁的例子,大家可以去阅读学习。

FPGA是一项非常有前途的技术,它在许多领域都有广泛的应用,例如数字信号处理、图像处理、通信等。学习FPGA可以帮助你了解硬件设计的基本概念和流程,并为你未来的职业发展打下坚实的基础。此外,FPGA也是一项非常有趣的技术,你可以通过实现各种各样的项目来提高自己的技能和知识。希望你可以学的开心,用的开心。
举报

jf_98033107

2023-6-9 14:33:04
从零基础学习FPGA应该从三个部分学习,分别是硬件描述语言,开发工具和实战例子。

一、硬件描述语言

目前主流的硬件描述语言为Verilog和VHDL语言为主,其中C++也可以作为开发工具来使用,但不建议初学者直接使用C++进行FPGA的开发。下面以Verilog为例介绍一下学习思路。
1、学习基本语法
学习Verilog的第一步是了解其基本语法。当然为了理解代码的具体含义,你需要具有数电理论和知识。学习具体的语法在网上可以找到很多关于Verilog语法的教程和资料,也可以报FPGA的就业辅导班。

2、练习编写代码
一旦你了解了Verilog的基本语法,就可以开始编写代码了。尝试编写一些简单的电路,例如逻辑门或计数器。

3、学习仿真工具
仿真工具可以帮助你验证你的代码是否正确。ModelSim是一种常用的仿真工具,你可以在网上找到很多关于ModelSim的教程和资料。

4、学习代码调试技巧
调试是编写Verilog代码时非常重要的一部分。学习如何使用调试工具和技巧可以帮助你更快地找到问题并解决它们。

*注意:不要完全参考其他人的代码。在学习Verilog时,参考其他人的代码可以帮助你更好地理解如何编写有效的代码。但是要对代码进行充分的理解。

二、开发工具
学习FPGA开发工具,例如Vivado或Quartus,可以遵循以下步骤:

1、下载和安装开发工具
你可以从Xilinx或Intel网站上下载Vivado或Quartus。安装过程可能需要一些时间,但是这是使用这些工具的第一步。

2、学习基本操作
一旦你安装了开发工具,就可以开始学习如何使用它们。你可以从官方文档、教程和在线资源中找到很多关于如何使用这些工具的信息。

3、练习编写代码
编写代码是学习任何编程语言和开发工具的重要部分。尝试编写一些简单的电路,并使用Vivado或Quartus进行仿真和综合。

4、学习上板流程
FPGA上板流程是FPGA设计的最后一步,它将EDA软件产生的数据文件(位数据流文件)下载到FPGA芯片中,进行实际的测试。学习上板流程需要有一块明确的FPGA,初学者只需要知道FPGA的上板流程就好了。

三、实战例子

以下是一些适合FPGA入门的实战例子:

1、用FPGA实现LED闪烁:这是一个非常简单的例子,可以帮助你了解如何使用FPGA开发工具和编写代码。

2、用FPGA实现计数器:这个例子可以帮助你更好地理解FPGA的计数器功能。


3、用FPGA实现一个简单的音乐播放器:这个项目可以帮助你了解如何使用FPGA来处理音频信号。
在我们频道之前的推文中,已经给出了详细的FPGA仿真的流程,并给出了LED闪烁的例子,大家可以去阅读学习。

FPGA是一项非常有前途的技术,它在许多领域都有广泛的应用,例如数字信号处理、图像处理、通信等。学习FPGA可以帮助你了解硬件设计的基本概念和流程,并为你未来的职业发展打下坚实的基础。此外,FPGA也是一项非常有趣的技术,你可以通过实现各种各样的项目来提高自己的技能和知识。希望你可以学的开心,用的开心。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分