FPGA:基于查找表,并且整合了常用功能(如RAM、时钟管理和DSP)的硬核(ASIC型)模块。FPGA芯片主要由6部分完成,分别为:可编程输入输出单元、基本可编程逻辑单元、完整的时钟管理、嵌入块式RAM、丰富的布线资源、内嵌的底层功能单元和内嵌专用硬件模块。
1. 可编程输入输出单元(IOB)
可编程输入/输出单元简称I/O单元,是芯片与外界电路的接口部分,完成不同电气特性下对输入/输出信号的驱动与匹配要求。 FPGA的IOB被划分为若干个组(bank),每个bank的接口标准由其接口电压VCCO决定,一个bank只能有一种VCCO,但不同bank的VCCO可以不同。只有相同电气标准的端口才能连接在一起,VCCO电压相同是接口标准的基本条件。
2. 可配置逻辑块(CLB)
CLB是FPGA内的基本逻辑单元。每个CLB都包含一个可配置开关矩阵,此矩阵由4或6个输入、一些选型电路(多路复用器等)和触发器组成。可以对其进行配置以便处理组合逻辑、移位寄存器或RAM。在Xilinx公司的FPGA器件中,CLB由多个(一般为4个或2个)相同的Slice和附加逻辑构成。CLB模块不仅可以用于实现组合逻辑、时序逻辑,还可以配置为分布式RAM和ROM。Slice是Xilinx公司定义的基本逻辑单位,一个Slice由两个4输入的函数、进位逻辑、算术逻辑、存储逻辑和函数复用器组成。
3. 数字时钟管理模块(DCM)
DCM的功能包括消除时钟延迟,频率综合,时钟相位综合,可降低时钟的抖动,实现时钟零偏移,对时钟进行分频,倍频,消抖,去偏移,尤其是在全局时钟树综合时,可将IBUFG,DCM,BUFG联合使用。
4. 嵌入式块RAM(BRAM)
用于存储和交换数据。块RAM可被配置为单端口RAM、双端口RAM、ROM、内容地址存储器 (CAM)以及FIFO等常用存储结构。CAM存储器在其内部的每个存储单元中都有一个比较逻辑,写入 CAM中的数据会和内部的每一个数据进行比较,并返回与端口数据相同的所有数据的地址,因而在路由的地址交换器中有广泛的应用。
5. 丰富的布线资源
布线资源连通FPGA内部的所有单元,而连线的长度和工艺决定着信号在连线上的驱动能力和传输速度。全局布线资源,芯片内部全局时钟和全局复位/置位;长线资源,芯片Bank间的高速信号和第二全局时钟信号;短线资源,基本逻辑单元之间的逻辑互连分布式的布线资源,专有时钟、复位等控制信号线。
6. 底层内嵌功能单元(软核)
(厂家预先设计好的经过严格测试和优化过的IP) 内嵌功能模块主要指DLL(Delay Locked Loop)、PLL(Phase Locked Loop)、DSP和CPU等软处理器核(Soft Core)。DLL和PLL具有类似的功能,可以完成时钟高精度、低抖动的倍频和分频,以及占空比调整和移相等功能。
7. 内嵌专用硬核
指FPGA处理能力强大的硬核(Hard Core),包含专用乘法器,浮点运算单元,串并收发器,ARM等硬核。

FPGA基础知识(FPGA芯片结构)相关推荐

  1. FPGA基础知识----FPGA 简介

    1. FPGA 简介 第1节 什么是 FPGA FPGA 的全称为 Field-Programmable Gate Array,即现场可编程门阵列. FPGA 是在 PAL. GAL. CPLD 等可 ...

  2. FPGA基础知识|芯片设计基础知识

    FPGA 基础知识 可查看原文:FPGA基础知识 1.查找表 LUT 和编程方式第一部分: 查找表 LUT FPGA 是在 PAL.GAL.EPLD.CPLD 等可编程器件的基础上进一步发展的产物.它 ...

  3. 初学者必须要知道的FPGA基础知识

    初学者必须要知道的FPGA基础知识 一.FPGA是什么? 在<FPGA至简设计原理与应用>一书里是这样描述的:『FPGA的全称为Field-Programmable Gate Array, ...

  4. FPGA基础知识极简教程(7)详解亚稳态与跨时钟域传输

    博文目录 写在前面 正文 FPGA或ASIC中的传播延迟 建立和保持时间是什么? 建立和保持时间与传播延迟和时钟频率有何关系? 如果违反建立和保持时间会发生什么? FPGA中的亚稳定是什么? 亚稳态何 ...

  5. FPGA基础知识极简教程(4)从FIFO设计讲起之异步FIFO篇

    博文目录 写在前面 正文 同步FIFO回顾 $clog2()系统函数使用 综合属性控制资源使用 异步FIFO设计 FIFO用途回顾 异步FIFO原理回顾 异步FIFO设计 异步FIFO仿真 参考资料 ...

  6. FPGA基础知识极简教程(10)二进制到BCD转换算法

    文章目录 写在前面 正文 快速认识 实现方式一 实现方式二 写在最后 写在前面 FPGA基础知识极简教程(9)讲到了七段数码管的显示Verilog设计,我们都知道,要在数码管上显示的数字,使用BCD编 ...

  7. 详解服务器异构计算FPGA基础知识

    随着云计算,大数据和人工智能技术应用,单靠CPU已经无法满足各行各业的算力需求.海量数据分析.机器学习和边缘计算等场景需要计算架构多样化,需要不同的处理器架构和GPU,NPU和FPGA等异构计算技术协 ...

  8. FPGA基础知识极简教程(3)从FIFO设计讲起之同步FIFO篇

    博文目录 写在前面 正文 FPGA/ASIC中的FIFO 同步FIFO的设计 参考资料 交个朋友 写在前面 个人博客首页 注:学习交流使用! 正文 FPGA/ASIC中的FIFO FIFO缓冲区如何用 ...

  9. 详解异构计算FPGA基础知识

    戳蓝字"CSDN云计算"关注我们哦! 作者 | 浩仔 责编 | 阿秃 随着云计算,大数据和人工智能技术应用,单靠CPU已经无法满足各行各业的算力需求.海量数据分析.机器学习和边缘计 ...

  10. 秋招知识点总结-FPGA基础知识

    1.典型FPGA的开发流程 (1)电路设计 (2)设计输出 (3)功能仿真 (4)综合优化 (5)综合后仿真 (6)布局布线 (7)时序仿真 (8)板级调试 (9)芯片编程与调试 2.FPGA内部资源 ...

最新文章

  1. 独家 | 一文盘点数据行业的动态演变(附链接)
  2. 网页模板制作只为满足用户需求!
  3. umi搭建react+antd项目(六)父子组件通讯
  4. Android自定义View研究(四) -- 在XML中定义View
  5. cocos2d-x游戏开发(三)无限滚动地图
  6. 计算机背板知识,你知道背板的选购技巧吗?
  7. java dot画图_小O的图案 (Java代码)(最简单的解法)
  8. 嵌入式ARM体系结构总结
  9. libtorrent java_libtorrent 编译
  10. Excel计算函数(计算机二级)
  11. python开发视频播放器_基于 Flask 的在线视频播放器
  12. axure原型怎么让文字自动换行_蓝湖 for Mac(自动切图sketch插件)
  13. 罗德里格旋转和李群、李代数的指数映射的关系
  14. 复数基础——负数的虚数根,复共轭,复数加法、减法、乘法、除法_6
  15. cesium初探之加载三维模型
  16. c语言 stdlib.h,C语言中的#includestdlib.h是什么意思
  17. 【第三章】 C语言之牛客网刷题笔记 【点进来保证让知识充实你一整天】
  18. 在线聊天 | JivoChat 与SaleSmartly 测评
  19. VN700+最新固件下载
  20. jpg转换成PDF 如何将多张图片合成一个PDF文件

热门文章

  1. 文字-汉字-生僻字:生僻字1
  2. 一阶锁相环的FPGA实现(基于quartus+matlab)
  3. 用python验证谷角猜想_角谷猜想 - 寂寞暴走伤的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. 以下内容仅对你可见个性签名_微信个性签名以下内容仅对你可见模板
  5. win7锁定该计算机快捷键,Win7电脑锁定计算机快捷键的方法.ppt
  6. LinkedIn前副总裁Brian Frank:三十亿美金销售缔造者的领导力思考
  7. C++ SLT总结1
  8. php 重写url 控制器方法,怎么设置php开源程序伪静态(URL 重写)设置通用方法
  9. Python与数学——使用Processing绘制高次方程图像
  10. 为什么网站用手机移动4G网络打不开?