FPGA学习篇——开篇之作

今天正式开始学FPGA啦,接下来将会编写FPGA学习篇来记录自己学习FPGA 的过程!

今天是大年初六,简单学一下FPGA的相关概念叭叭叭!

一:数字系统设计流程

一个数字系统的设计分为前端设计和后端设计。在我看来,前端偏软,编程为主,后端偏硬,就是要把硬件电路搭建出来。

二:什么是FPGA?

由上图,早期的数字集成电路是不可编程的器件,意思就是一个器件生产出来的功能就是确定的 ,比如一个流水灯,你就只能将这个器件作为流水灯使用,而不能作为时钟。为了使器件更加灵活,则创造出了PLD,这个数字集成电路就可通过编程来改变功能,即它可以作为流水灯也可以作为时钟,就看你的编程情况。

PLD常见的可编程器件有CPLD和FPGA。两者的区别是硬件电路结构的不同,在编程(即软件方面)是几乎一致的。所以FPGA可理解为可编程的用于数字系统设计的器件。

三:硬件描述语言(HDL)------Verilog语言

3.1 HDL:Hard Description Language。

硬件描述语言可理解为为了硬件设计专门开发的一种编程语言。

常见的两种硬件描述语言有Verilog和VHDL,前者多用于美国和中国,后者多使用于欧洲。

3.2 Verilog与C的区别(FPGA和单片机的区别)

单片机是用C语言进行编程,也是能设计出各种功能,其相当于一个万能"机器人",C语言编写是给这个"机器人"指令,"机器人"就会按照指令完成你想要的功能然后呈现出来。

而FPGA是一堆"零散的器件",使用Verilog编写程序相当于把这些"零散的器件"搭建起来(会生成电路)变成能够实现你功能的机器人,但可在拆开重新来搭建器件。

今天就在写到这啦,欢迎指正~

相关推荐
千宇宙航2 小时前
闲庭信步使用SV搭建图像测试平台:第三十一课——基于神经网络的手写数字识别
图像处理·人工智能·深度学习·神经网络·计算机视觉·fpga开发
天水幼麟3 小时前
动手学深度学习-学习笔记(总)
笔记·深度学习·学习
天水幼麟5 小时前
动手学深度学习-学习笔记【二】(基础知识)
笔记·深度学习·学习
沧海一笑-dj5 小时前
【51单片机】51单片机学习笔记-课程简介
笔记·学习·51单片机·江科大·江科大学习笔记·江科大单片机·江科大51单片机
老虎06276 小时前
JavaWeb(苍穹外卖)--学习笔记04(前端:HTML,CSS,JavaScript)
前端·javascript·css·笔记·学习·html
大苏打seven7 小时前
Docker学习笔记:Docker网络
笔记·学习·docker
Green1Leaves8 小时前
pytorch学习-9.多分类问题
人工智能·pytorch·学习
慕y2749 小时前
Java学习第十五部分——MyBatis
java·学习·mybatis
碣石潇湘无限路9 小时前
【AI篇】当Transformer模型开始学习《孙子兵法》
人工智能·学习
future141211 小时前
C#每日学习日记
java·学习·c#