找回密码
 注册
关于网站域名变更的通知
查看: 888|回复: 1
打印 上一主题 下一主题

FPGA的片内资源

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-5-9 10:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 uperrua 于 2019-5-9 10:35 编辑 ) f9 J+ x2 P8 z! Z6 h

7 X, B9 t% @' O( V主流的FPGA仍是基于查找表技术的,并且整合了常用功能(如RAM、DCM和DSP)的硬核(ASIC型)模块,如下图所示FPGA的结构主要包括:
% e0 [  }# @9 `: q 4 g; W( o" h8 n& @+ X8 l" U. @( g& Y

1 {6 p, b2 O% g8 g& i可编程输入输出单元(IOB)" A2 c+ b9 J% r, D# E0 a& v) W
      可编程输入/输出单元简称I/O单元,是芯片与外界电路的接口部分,完成不同电气特性下对输入/输出信号的驱动与匹配要求。FPGA内的I/O按组分类,每组都能狗独立地支持不同的I/O标准。通过软件的灵活配置,可是配不通电气标准与I/O物理特性,可以调整驱动电流的大小,可以改变上、下拉电阻。I/O口的频率也越来越高# P) g9 |6 y8 F( o
      为了便于管理和适应多种电气标准,FPGA的IOB被划分为若干组(bank),每个bank的接口标准由其接口电压VCCO决定,一个bank只能有一种VCCO,但不同的bank可以有不同的VCCO,只有相同电气标准的接口才能连接在一起。/ b* k/ ^% X' M7 k& ~) _, z

! U0 s- t* |6 {  D* C3 A可配置逻辑块(CLB)
: R% E- C8 h4 v1 z: Q      CLB是FPGA(xilinx)内的基本逻辑单元,CLB的实际数量和特性会因为器件的不同而不同,但是每个CLB都包含一个可配置开关矩阵,此矩阵由4或6个输入、一些选型电路(MUX)和触发器组成。开关矩阵是高度灵活的,可以对其进行配置以组成组合逻辑、移位寄存器或RAM。5 K, a+ a: A4 a8 p9 [+ v
      在Xilinx公司的FPGA器件中,CLB有多个相同的Slice和附加逻辑组成,每个CLB模块不仅可以用于实现组合逻辑、时序逻辑,还可以配置为分布式RAM和分布式ROM。 $ S, r8 k/ }& Q9 _. B8 d% B' f
      而在ALTERA公司的FPGA器件中LE(logic elements)是描述内部逻辑的基本单元,比如cyclone IV 系列的LE由一个4输入LUT+可编程的寄存器 构成。+ _" i" @0 d2 L4 A
      Slice是Xilinx公司定义的基本逻辑单位,一个Slice由两个4输入的函数发生器(LUT)、进位逻辑、算数逻辑、存储逻辑和函数复用器组成。, W# `2 }. `7 \) C+ I
8 V% }# l% T, _
丰富的布线资源
" n( q+ C/ Z0 p      布线资源连通FPGA内部所有单元,而连线长度和工艺决定着信号在连线上的驱动能力和传输速度。FPGA芯片内部有着丰富的不限资源,根据工艺、长度、宽度和分布位置而划分为4类不同的类别。第一类是全局布线资源,用于芯片内部全局时钟和全局复位/置位的布线;二、长线资源,用以完成芯片bank之间的高速信号和第二全局时钟信号的布线;三、是短线资源,用于完成基本逻辑单元之间的逻辑链接和布线;四、分布式的布线资源,用于专有时钟、复位等控制信号线。
! X% u& V7 x: y1 u; V7 \& i1 S% `: N" Y, ?2 G7 Z
嵌入式块RAM(BRAM)1 q: L: P/ w: y7 s
      BRAM有很高的灵活性,可以被配置位单端口RAM、双端口RAM、内容地址存储器(CAM)以及FIFO等常用存储结构。在实际应用中,芯片内部BRAM数量是芯片选型的一个重要因素。) z$ V; k# o% @% G7 z+ W
ps:FPGA芯片内有两种存储器资源:一种叫block ram,另一种是由LUT配置成的内部存储器(也就是分布式ram)。Block ram由一定数量固定大小的存储块构成的,使用BLOCK RAM资源不占用额外的逻辑资源,并且速度快。但是使用的时候消耗的BLOCK RAM资源是其块大小的整数倍。. J' d' \& s- k& O- y& U  [

# ~% T0 f' e% A* W- M; x* y底层内嵌功能单元
) Q( H! y2 ^+ q- l      内嵌功能模块主要是指DLL(Delay Locked Loop)、PLL(Phase Locked Loop)、DSP和CPU等软处理核* @# @( ^( p- h+ Y1 `& ^

5 K5 f; V: g& \7 {/ ^8 H: K" \1 k% J0 @4 ?! ~  A

8 D* F! }9 o- Z  `

该用户从未签到

2#
发表于 2019-5-9 17:52 | 只看该作者
谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-9 09:08 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表