当前位置: 首页 > news >正文

Verilog和FPGA的自学笔记1——FPGA

FPGA的一些事情

一点想说的话

在我自学Verilog和FPGA这段时间之前,我找了许多教程,可惜没有一个令自己满意的(大部分视频废话有点多,听着累,很多文本教程也无法站在初学者角度进行讲授)。
于是就结合手头现有的一些例程、仅有的一点资料,外加一个豆包,开始了这段Verilog自学之旅。

花了大量时间弄懂一些东西之后,担心自己遗忘掉花了这么多代价学会的东西,也希望帮助到更多想要学习FPGA的同学们(网上有言论学历低的就不该学FPGA,如果从找工作角度来说,可能有一定合理之处,但我认为,如果喜欢一件东西,应该是去主动追求那份美好的),同时也是记录自己现在这段经历的,对于时代尖端技术的纯粹的向往,初心与一点幼稚的勇气——

于是有了以下一些博文……

希望与大家共勉 (^_^)

什么是FPGA

我最早看到FPGA,相比于CPU、GPU,脑子里是这个:
????
于是求助一下:???
看了以后,脑子里是这个:
?????????
额这什么鬼啊……

查了一些资料以后,加上看过一些自媒体的视频,最初的理解是这样的:
FPGA是一种半定制芯片,它可以根据用户的需要改变内部电路结构,从而做出更适合算法的硬件电路。

虽然看上去理解基本差不多,我想到的还是这个:
半定制?每次烧写程序还得改变硬件结构?怎么做到的?这个芯片用久了内部晶体管会不会接触不良?(捂脸)

直到我用vivado点亮了led灯,我才明白……哦~~~
FPGA内部其实只有查找表(LUT)、D触发器(Filp-flop)、进位链、块RAM组成。

那什么是查找表呢?

一开始我看见这个LUT,天真地认为是让用户对照一张表一个一个查二进制代码,然后发现zynq7020里有53,200个LUT……(再次捂脸)

其实是这样的:
虽然FPGA是可编程逻辑门阵列,但并不意味着FPGA的基本组成单元是与或非这些通用逻辑门,而是查找表
(如果有同学用EEPROM制作过7端数码管译码器就会恍然明白)
查找表本质上是一个ROM,存储着输入和输出之间所有可能的真值组合。
或者说,查找表是一个存储了包含所有可能的真值表的ROM。
FPGA用上万个存储所有可能真值表的ROM,替代了基本逻辑门,实现了更快的逻辑处理。
所以,LUT是一种资源。LUT越多,能够实现的硬件电路就越复杂。
(从一开始希望LUT少一点,到现在盼望LUT能再多一点……哈)
Vivado里的查找表(LUT)
查找表能实现逻辑运算,触发器能实现数据寄存——FPGA能实现世界上几乎所有算法了。

我记得有个博主形容FPGA里面是一堆工程师的“积木”,太恰当了。
MCU,CPU这些直接给出具体的“房子”,我们只能根据自身需要调整每个房间的用途。而FPGA则给了我们一块块砖,我们能根据需要,盖出最符合需求的房子。
这样效率和速度自然就变得极高,在一些特定场景,FPGA所能提供的算法加速,远非CPU,GPU这些"PU"们能够企及的。

那怎样决定这些查找表、触发器之间的连接呢?
这就要靠大名鼎鼎的硬件描述语言——Verilog了。(当然硬件描述语言不止Verilog一种,就像有许多高级语言一样)

关于FPGA本身,就写到这里吧。如果有不明白或错误之处,也希望大家在评论区给出,帮助大家的同时也能再次提升自己对于FPGA和Verilog的理解,感谢大家!!

系列链接:
下一篇:Verilog和FPGA的自学笔记2——点亮LED

http://www.dtcms.com/a/454987.html

相关文章:

  • 长城集团建设有限公司网站临海房产中介网站如何制作
  • 前端-APIs-day1
  • 读凸优化文章1
  • 网站开发处理大量用户请求网站用什么软件seo排名优化
  • 西安摩高网站建设wordpress插件制作
  • 如何推广自己的外贸网站手机网站模板 html5 下载工具
  • 网站优化要用什么软件百度关键词seo
  • 房屋中介网站模板公众号软文范例100
  • 三亚市建设局官方网站深圳平面设计公司排名榜
  • 网站开发广告宣传要多少钱
  • 加强网站内容保密建设抖音里做我女朋友网站
  • 公司建设电子商务网站的目的公司官网制作需要多少钱一个
  • 益阳网站建设企业山东网站推广营销设计
  • 甘肃建设投资集团控股有限网站简单网站建设视频教程
  • 网站建设文编响应式网站设计的优点
  • 三网合一网站优秀的设计网站有哪些
  • 定制版网站建设详细报价专业的网站建设公司
  • 做中东市场哪个网站合适网站app制作
  • 网站建设钅金手指排名十五wordpress 图片等比缩放
  • 做网赌网站扫二维码直接进入网站 怎么做
  • 网站必须要备案吗html5手机网站特效
  • 促销推广方式有哪些漳州网站优化
  • 网站建设的具体布局建设网站需要什么步骤
  • 淘宝客网站推广工具上海国际进出口贸易博览会
  • 哪个网站是专门做兼职的两个域名指向同一个网站怎么做
  • 1688 商品详情接口深度开发:从供应链数据解析到批量采购决策支持
  • C++递归函数
  • 两个网站php 一个空间企业公司网站模板下载
  • jsp做网站de后台管理网站拥有者查询
  • 目前网站开发语言ios网站开发视频教程