FPGA学习笔记——FPGA学习路线及开发流程

Posted Mculover666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FPGA学习笔记——FPGA学习路线及开发流程相关的知识,希望对你有一定的参考价值。

###### 【该随笔部分内容转载自小梅哥】       #########

一、FPGA学习路线

  工具使用 -> 语法学习 -> 逻辑设计 -> IP使用 ->接口设计 -> 时序分析 -> 片上系统

1、工具使用

  Altera:Quartus II

  Xlinx: Vivado

2、语法学习

  Verilog HDL(FPGA设计的是电路)

3、 逻辑设计

  组合逻辑:多路选择器、加法器、译码器、乘法器 ·······

  时序逻辑:计数器、分频器、移位寄存器、定时器 ·······

  接口逻辑:UART,CAN,SPI,LVDS ······

  状态机,线性序列机

4、IP使用

  计数器、IO、FFT、各种软核CPU(MC8051)·······

5、接口设计

  Avalon ST、Avalon MM、FSMC和FPGA

6、时序分析

  时序分析和时序约束

7、片上系统

  SOPC: 使用FPGA通用逻辑搭建CPU和外围设备电路

  Intel:     Nios II 软核CPU,ARM CortexA9硬核

  Xilinx: MicroBlaze软核CPU,PowerPC硬核,硬核ARM CortexA9

  MCS8051、开源软核CPU、CortexM0

二、FPGA开发流程

  1、设计定义

  2、设计输入(verilog、原理图)

  3、分析和综合

  4、功能仿真(modelsim)

  5、布局布线

  6、时序仿真

  7、IO分配及配置文件的生成

  8、配置(烧写FPGA)

  9、在线调试

三、工程模板

  1、Quartus II

  

  • prj -----   工程文件存放目录(ip文件夹存放生成的ip核文件)
  • rtl  -----   verilog可综合代码
  • img ----- 设计相关图片存放目录(方便写文档)
  • doc ----- 设计相关文档存放目录
  • testbench ----- 对应的testbench仿真测试文件存放目录

  2、Vivado

 

 

  

   使用Vivado软件比较方便,直接指定存放工程目录就可以,源文件和测试文件会自动分类存放在子文件夹下:

  

以上是关于FPGA学习笔记——FPGA学习路线及开发流程的主要内容,如果未能解决你的问题,请参考以下文章

FPGA软硬协同设计学习笔记及基础知识

[从零开始学习FPGA编程-8]:快速入门篇 - FPGA功能开发详细流程与关键步骤解读

FPGA 学习笔记:Vivado 2018.2 MicroBlaze Uartlite 配置

FPGA开发流程1(详述每一环节的物理含义和实现目标)

[从零开始学习FPGA编程-2]:本系列主要内容预览(持续更新):快速入门篇提升篇高阶篇

深度学习FPGA实现基础知识5(网友一致认可的----Deep Learning(深度学习)学习笔记整理及完整版下载)