当前位置:   article > 正文

学习FPGA需要学哪些东西,有什么学习的顺序吗?_学fpga要先学stm32吗

学fpga要先学stm32吗

学习FPGA应该从什么地方入手呢?

第一步:学习HDL硬件描述语言

目前国内设计上用的比较多的是verilog HDL,也有部分使用VHDL,入门的话先学习verilog HDL,不仅用的多,也简单一些,与C有些类似。

学习verilog HDL可以网上搜相关基础知识或者买本书进行学习,学习基本的语法,掌握如何命名,模块是什么样的,组合逻辑,时序逻辑等基本语法知识,能够区分出哪些是可综合的,哪些是不可综合等。

学习这些基本语法不需要太长时间,掌握基本知识就可以了,时间大概控制在一个星期到两个星期

第二步:掌握基础的数字电路知识

学习基础的数字电路知识,具备最起码基础的数字电路知识;

第三步:掌握基本verilog功能块

学习掌握基本的verilog功能块,会写一些计数器,状态机,加法器、FIFO等常用的逻辑功能块,这个阶段要多敲代码,熟悉掌握相关逻辑块的写法;

第四步:掌握开发流程,功能开发

学习掌握开发流程,会使用FPGA相关软件,进行模块功能设计、验证、调试;会完整实现模块功能,掌握一些常用IP的调用;这个阶段要多练,可以把开发板上都做一遍,多去看别人的代码,这样提升会快一些;

第五步:学习接口协议,掌握相关IP设计

学习一些常用的接口协议,SPI、IIC等,了解接口协议,会进行相关设计;

第六步:根据需要进一步学习

根据工作或者相关需求,进行相关领域的学习研究,以满足工作需要;

FPGA 学习需要哪些东西?学习难点是什么?

1、数字电路基础

知道与或非,MUX等数字逻辑,卡诺图化简,组合逻辑、数字逻辑,DFF,FSM等

学习难点:知识点非常多,涉及到一些公式

2、Verilog HDL基本语法

掌握与或非等基本语法,信号命名规则、组合逻辑、时序逻辑,ifelse、case等

学习难点:信号命名,区分可综合与不可综合语法

3、常用逻辑电路

掌握常用的逻辑电路的写法,加法器、计数器、状态机、FIFO等

学习难点:逻辑电路使用

4、开发设计流程

掌握FPGA的开发设计流程,设计、验证、综合、板级测试

学习难点:FPGA设计中相关软件的使用、验证环境的搭建、debug以及板级调试

5、 时序约束

掌握时序约束相关知识,熟悉设计的时序,避免出现时序问题

学习难点:时序约束、如何解决timing问题

6、硬件设计思想

要具备硬件电路的硬件设计思想,并行处理、流水线设计、性能与面积转换,自上而下的模块划分

学习难点:硬件设计思想

欢迎一起交流学习~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/178990?site
推荐阅读
相关标签
  

闽ICP备14008679号