注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
凔海的个人空间
https://home.eeworld.com.cn/space-uid-641902.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
凔海笔记之FPGA(二):聊聊FPGA的内部结构_上
已有 711 次阅读
2016-3-10 18:36
以我现在的水平来说FPGA内部结构,那简直就是管中窥豹,盲人摸象,螳臂挡车,猪鼻子插大蒜,总之,定会献丑与众,贻笑大方。
不过,跳过去有难以给“强迫症癌”晚期的我一个解释,所以暂且记录下浅薄的认识吧。日后再做更新。
百度曰:“FPGA是以硬件描述语言(Verilog或VHDL)所完成的电路设计,可以经过简单的综合与布局,快速的烧录至 FPGA 上进行测试,是现代 IC设计验证的技术主流”。
知乎说:“FPGA是现场可编程们阵列,基于硬件描述语言,半定制设计电路”。
老师言:“它就好比一张白纸,你可以在上面描述出自己想要的电路”。
可是,它到底是什么呢?
在我看来,任何构造都来源于简单的元件和复杂的逻辑,FPGA就是用简单的元件搭建出复杂的操作平台,让我们在上面定制自己想要的东西。前人是用一个一个元件去连接构造,而我们是用语言描述。例如我要进行串口通讯,那就Description一个、我想进行滤波,那就写个fir、我想模拟51单片机,那也没问题。所以说,无论是Verilog HDL还是VHDL,其中最能体现其特点的就是D(Description)。
我是从单片机转到FPGA的,所以总想对比二者区别以便更好了解。
单片机写程序是为了实现某种控制,我们把写好的程序下载到单片机的程序存储器中,然后一条条的执行,而FPGA是把所写的程序翻译成电路,从而构造出自己想要的电路。例如串口通讯,单片机已有该模块,我们的工作是开启并选择模式,而FPGA需要你描述uart的波特率,如何接收字节发送字节,这一切FPGA里面是没有的,是我们描绘出来的。
曾想到一个例子来理解FPGA。假设有一张神奇桌子,它如同哆啦a梦的四次元口袋,里面有你想要的各种食材、调味品还有饮料和酒,量是一定的但可以重复使用。而你是世界级的厨师,假设完毕。
今天心情格外的好,所以你要做这样的一桌饭。
所以,你不断从桌子上找食材,做饭,找食材,炒菜,如同勤劳的小蜜蜂。
最终完成了上面那桌满汉全席,把做好的一道道菜放在桌子上让亲友享用。
这和FPGA有何关系呢?下面就要进行映射啦。
桌子就好比是FPGA,那桌子上食材就好比FPGA里面的资源,厨房如同开发软件,一道道菜就是一个一个模块,这一道道菜是独立的但他们也是关联的,因为他们构成这个满汉全席一份子,而满汉全席就是你的杰作。一双双筷子就好比一个个引脚,它完成输出,而且还是并行。人少你可以少做点,人多你可以多做点,但总有一个限度,就是这个神奇桌子里面食材数量的限制。
FPGA(Field-Programmable Gate Array)即现场可编程门阵列。现场可编程是不是就可以认为可以快速定制,也就是说,FPGA是可定制的,所以内部结构构造目的就是为了实现快速构造出所需要的芯片(电路)。而这个电路(芯片)是用编程的方式实现的。之所以能用编程方式而所谓的编程就是写下代码,由软件将它翻译出来,下载到FPGA。
所谓的翻译出来,就是软件把你写的代码翻译成01,如同灌溉农田一样关闭一些通道,打开一些通道,以实现你的目的。为此,FPGA采用了大量的查找表(LUT)、数据选择器和触发器来实现。具体怎么实现,下节聊
学识浅薄出拙文,如察错误望赐教,小弟在此感涕零。
本文来自论坛,点击查看完整帖子内容。
收藏
邀请
举报
全部
作者的其他最新日志
•
凔海笔记之FPGA(十一):SDRAM(づ。◕‿‿◕。)づ
•
凔海笔记之FPGA(九):玩一玩DS1302
•
凔海笔记之FPGA(十):Verilog描述IIC单字节读写协议
•
凔海笔记之FPGA(八):Verilog描述RS232 UART
•
凔海笔记之FPGA(七):触发器和锁存器
•
凔海笔记之FPGA(六):二进制的加法番外篇
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
注册
评论
凔海
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
神州数码:未与华为就荣耀出售一事达成任何协议
三分钟,带您了解尖端电源技术Nano系列
英特尔“用”上了RISC-V
紫光国微发布2019年业绩报告,营收利润双创新高
数十家芯片厂,用上了台积电3nm?
比亚迪称王,多亏特斯拉?
新增数据手册
SM1040DS1
MAL213825479E3
KFPC050X-R3-7T
BF060-18-I-B-0250-0250-0250-L-G
R66ED3150AA7-J
SIP-U4769-03-3321-Q-Q-5
热搜器件
HSC12DRYN-S93
CDR03BX153BKUSAB
SZ1SMB22AT3G
7105J64ZQE1
RC0201FR-07240KP
8821
推荐下载
0347、使用PWM得到精密的输出电压.rar
ZigBee-Specification-2007.rar
电子元器件检测与维修完全学习手册
[资料]-JIS C6122-1-3-2011 光増幅器-測定方法-第1-3部:パワーパラメータ及び利得パラ.pdf
三角波振荡器一些介绍
华为-通信电源技术基础.pdf
推荐关注
《Linux内核深度解析》-- 中断控制器注册逻辑
减速机速比对照表相关内容
ESP-NOW WIFI 收发不稳定问题
Ubuntu20.04取消root账号自动登录的方法,触觉智能RK3568开发板演示
瑞芯微开发板/主板Android配置APK默认开启性能模式方法
linux系统串口终端软件显示异常解决方法,触觉智能出品