赞
踩
学习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、硬件设计思想
要具备硬件电路的硬件设计思想,并行处理、流水线设计、性能与面积转换,自上而下的模块划分
学习难点:硬件设计思想
欢迎一起交流学习~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。