FPGA芯片内部硬件介绍

FPGA芯片内部硬件介绍

FPGA(Filed programmable gate device):现场可编程逻辑器件

????FPGA基于查找表加触发器的结构,采用SRAM工艺,也有采用flash或者反熔丝工艺;主要应用高速、高密度大的数字电路设计。

????FPGA由可编程输入/输出单元、基本可编程逻辑单元、嵌入式块RAM、丰富的布线资源(时钟/长线/短线)、底层嵌入功能单元、内嵌专用的硬核等组成;

????目前市场上应用比较广泛的FPGA芯片主要来自Altera与Xilinx。另外还有其它厂家的一些低端芯片(Actel、Lattice)。

这里主要介绍AlteraCyclone II系列FPGA的内部硬件结构:

  1. FPGA器件结构
  2. 可编程输入/输出单元IOE
  3. 可编程逻辑单元LE
  4. 嵌入式块RAM
  5. 布线资源
  6. 底层嵌入功能单元

FPGA器件结构

Altera cyclone IV器件结构


FPGA的内部结构包括:

  1. 可编程逻辑门阵列,由最小单元LE组成
  2. 可编程输入输出单元IOE
  3. 嵌入式RAM块,为M4K块,每个的存储量为4K,掉电丢失
  4. 布线网络
  5. PLL锁相环,EP4CE6E22C8N最大的倍频至250MHz,这也是该芯片的最大工作频率

可编程输入/输出单元IOE

可编程I/O,可配置成OC门、三态门、双向IO、单端/差分等;支持各种不同的I/O标准:LVTTL、LVCOMS、SSTL、LVDS、HSTL、PCI等;

Altera 器件IOE结构

Altera器件的输入输出结构:可配置成三态、输入/输出、双向IO

Altera器件中cyclone系列中的IOE结构是基本的输入、输出、使能的触发器结构。

可编程逻辑单元LE

基本可编程逻辑单元LE由查找表(Look up table)触发器(FF)组成,而LE是组成LAB的最小单元;

LUT一般是4输入查找表,高端器件(xilinx v5)采用LUT-6结构;LUT可看成4位地址线的16x1的RAM 结构。

FF是可编程的触发器,可配置成同步/异步复位、同步/异步置位、使能、装载等功能触发器。

可编程逻辑块:

Altera:LAB

Xilinx:CLB

Xilinx CLB由四个SLICE构成;而Altera的LAB由16个/8个LE构成;

基本逻辑单元LE/SLICE:

Altera:LE

Xilinx:SLICE

xilinx 为SLICE:包括两个LUT-4/两个FF;

altera为LE:包括一个LUT-4/一个FF;

嵌入式块RAM

嵌入式块RAM可配置单/双端口RAM、伪双端口RAM、ROM、FIFO、SHIFT、CAM等;不同厂家的块RAM大小不一样:

????Altera:M512、M4K M4K、M-RAM(512K);

????Xilinx:18kbit;

????Lattic:9kbit;

?

Altera:M4K:

布线资源

全局布线资源:用于全局时钟/全局复位/全局置位布线;

????长线资源:用于BANK或者嵌入式功能单元的高速信号或者第二全局时钟的布线;

????短线资源:用于其中逻辑单元间的逻辑互联与布线;

全局布线资源:


全局时钟树:

?

底层嵌入式功能块

主要是指PLL/DPLL、DCM、DSP48、乘法器、嵌入式硬核/软核;

????Xilinx:DCM、DSP48/48E、DPLL、Multiplier等

Altera:PLL/EPLL/FPLL、DSPcore等;

Multiplier结构

?

PLL/DCM:嵌入式锁相环


Altera:PLL


Xilinx:DCM

Altera的Cyclone II器件最多有四个PLL,分布在芯片四个角;需要主要的是Altera的PLL是模拟锁相环,在电源/地方面要做考虑。

Xilinx的spatan-3器件最多有四个DCM,也是分布在芯片四个角。

两者的区别:Altera的PLL可支持较低的输入频率,可Xilinx的DCM支持的最低锁相频率为24/32MHz;但Xilinx的高端器件Virtex-5的DPLL可达到很低的输入频率。

内嵌专用硬核

指高速串行收发器;GMAC、SERDES、PCIe等;

Xilinx:GMAC、SERDES、PCI、GTX、GRX

Atera:GMAC、SERDES、PCIe、SPI.4/SFI.5

时间: 2024-08-05 15:10:08

FPGA芯片内部硬件介绍的相关文章

硬盘内部硬件结构和工作原理详解[zz]

一般硬盘正面贴有产品标签,主要包括厂家信息和产品信息,如商标.型号.序列号.生产日期.容量.参数和主从设置方法等.这些信息是正确使用硬盘的基本依据,下面将逐步介绍它们的含义. 硬盘主要由盘体.控制电路板和接口部件等组成,如图1-1所示.盘体是一个密封的腔体.硬盘的内部结构通常是指盘体的内部结构:控制电路板上主要有硬盘BIOS.硬盘缓存(即CACHE)和主控制芯片等单元,如图1-2所示:硬盘接口包括电源插座.数据接口和主.从跳线,如图1-3所示. 图1-1 硬盘的外观 图1-2 控制电路板 图1-

ArduinoYun教程之ArduinoYun硬件介绍

?ArduinoYun教程之ArduinoYun硬件介绍 ArduinoYun的电源插座 Arduino Yun有两排插座,这些插座能够按类型分为三类:电源.数字IO和模拟输入.电源部分主要集中在如图1.7所看到的的部分. 图1.7  电源集中部分 还有两个在如图1.8所看到的的位置. 图1.8  电源部分 以下我们介绍相应图中的各个名称及其含义: q  3个GND:接地.他们尽管分布在不同的位置,可是功能都一样: q  Vin:电源输入,通过它能够为整个板子供电,类似MicroUSB的供电功能

用显微镜观察cpu芯片内部

1. 先找到一块Intel公司的奔三(Pentium III)Coppermine芯片,主频800MHZ,生产于2000年.(我查了一下,网上的报价现在是15~30元人民币/块.) 下面是这块CPU的正面.你可以看到它分成两部分,周围是一圈绿色的电路板,中间那块蓝色的就是芯片. (本文所有图片,都可以点击看大图.) 2. CPU的背面是密密麻麻的针脚,用来从主板取电和通信. 3. 为了把芯片从电路板取出,动用了电锯. 4. 切断电路板,就可以取出芯片了. 5. 去掉上面的金属保护盖,芯片的庐山真

eclipse建立c语言工程以及成功下载到FPGA芯片过程遇到的各种问题以及解决方法详解

推荐大家预先建立好一个工程目录文件夹,确实挺好用,参考正点原子的pdf教程,如下图所示, 我们eclipse在software文件夹建立一个workspace即可 选择用helloworld模板建立工程,因为这样可以避免一些问题,比如我遇到的,system.h等头文件引用失败等等问题 然后选中bsp工程,BSP?editor界面,勾选,缩减驱动库,使用小的c语言库函数两个复选框,托福算分这样我们的fpga芯片(程序掉电消失)或者epcs(掉电不消失)上才能放得下编译出来的程序 然后编译这个c语言

2.OK6410硬件介绍

图2-1 OK6410底层+核心板 OK6410 开发板基于三星公司最新的ARM11 处理器S3C6410,拥有强大的内部 资源和视频处理能力,可稳定运行在667MHz 主频以上,支持Mobile DDR 和多种 NAND Flash.OK6410 开发板上集成了多种高端接口,如复合视频信号.摄像头. USB.SD 卡.液晶屏.以太网,并配备温度传感器和红外接收头等.这些接口可作 为应用参考帮助用户实现高端产品级设计. OK6410 开发板采用'核心板+底板'结构,核心板尺寸规格为'5CM×6C

基于Intel 82571芯片的网卡介绍

英特尔?82571EB千兆位以太网控制器是一个单一的,紧凑的,带有两个完全组件集成千兆以太网媒体访问控制(MAC)和物理层(PHY)接口.该装置采用PCI Express架构(启1.0A ) ,并且还支持双端口千兆以太网在一个非常小的区域,这是实现用于服务器和工作站的网络设计有用与关键的空间限制.英特尔82571EB千兆位以太网控制器提供两个IEEE802.3 *以太网接口, 1000BASE-T ,100BASE -TX和10BASE -T应用.两个端口同时集成了串行器 - 解串器( SERD

常用硬件介绍

常用硬件 ——>嵌入式系统常用的硬件器件,主要包括分立器件.光电半导体.逻辑IC.模拟IC以及存储器共五大类 ——>分立器件主要有:二极管.三极管.电阻.电容.电感以及场效应管等 ——>二极管的主要特性是单向导电性 ——>二极管按其用途可分为:整流二极管.稳压二极管.开关二极管.发光二极管等 ——>整流二级管是一种将交流电转变为直流电的半导体器件,主要用于各种低频整流电路 ——>稳压二极管是利用PN结反向击穿特性所表现出的稳压性能制成的器件,在电路中起稳定电压作用 ——

Android Things专题2 硬件介绍

文| 谷歌开发人员技术专家, 物联网方向 (IOT GDE) 王玉成(York Wang) 经过2016年Brillo首批开发人员的反馈,以及市场调研,为了照应广大Android开发人员的习惯,形成了如今的Android Things操作系统.全然兼容Android Studio的开发环境. 今年2月8日,Google公布了Developer Preview 2(DP2)版. 以后大概会每隔6到8周更新一个版本号.DP2版本号做了例如以下改进: 开发板加入了USB audio支持,而且集成到系统

硬盘内部硬件结构和工作原理详解

一般硬盘正面贴有产品标签,主要包括厂家信息和产品信息,如商标.型号.序列号.生产日期.容量.参数和主从设置方法等.这些信息是正确使用硬盘的基本依据,下面将逐步介绍它们的含义. 硬盘主要由盘体.控制电路板和接口部件等组成,如图1-1所示.盘体是一个密封的腔体.硬盘的内部结构通常是指盘体的内部结构:控制电路板上主要有硬盘BIOS.硬盘缓存(即CACHE)和主控制芯片等单元,如图1-2所示:硬盘接口包括电源插座.数据接口和主.从跳线,如图1-3所示. 图1-1 硬盘的外观 图1-2 控制电路板 图1-