一、fpga的基本结构 fpga由6部分组成,分别为可编程输入/输出单元、基本可编程逻辑单元、嵌入式块ram、丰富的布线资源、底层嵌入功能单元和内嵌专用硬核等。 每个单元简介如下: 1.
可编程输入/输出单元(i/o单元) 目前大多数fpga的i/o单元被设计为可编程模式,即通过软件的灵活配置,可适应不同的电器标准与i/o物理特性;可以调整匹配阻抗特性,上下拉电阻;可以调整输出驱动电流的大小等。 2.基本可编程逻辑单元 fpga的基本可编程逻辑单元是由查找表(lut)和寄存器(register)组成的,查找表完成纯组合逻辑功能。
fpga内部寄存器可配置为带同步/异步复位和置位、时钟使能的触发器,也可以配置成为锁存器。fpga一般依赖寄存器完成同步时序逻辑设计。一般来说,比较经典的基本可编程单元的配置是一个寄存器加一个查找表,但不同厂商的寄存器和查找表的内部结构有一定的差异,而且寄存器和查找表的组合模式也不同。
学习底层配置单元的lut和register比率的一个重要意义在于器件选型和规模估算。由于fpga内部除了基本可编程逻辑单元外,还有嵌入式的ram、pll或者是dll,专用的hard ip core等,这些模块也能等效出一定规模的系统门,所以简单科学的方法是用器件的register或lut的数量衡量。 3.
嵌入式块ram 目前大多数fpga都有内嵌的块ram。嵌入式块ram可以配置为单端口ram、双端口ram、伪双端口ram、cam、fifo等存储结构。 cam,即为内容地址存储器。
写入cam的数据会和其内部存储的每一个数据进行比较,并返回与端口数据相同的所有内部数据的地址。简单的说,ram是一种写地址,读数据的存储单元;cam与ram恰恰相反。 除了块ram,xilinx和lattice的fpga还可以灵活地将lut配置成ram、rom、fifo等存储结构。
4.丰富的布线资源布线资源连通fpga内部所有单元,连线的长度和工艺决定着信号在连线上的驱动能力和传输速度。布线资源的划分:
1)全局性的专用布线资源:以完成器件内部的全局时钟和全局复位/置位的布线; 2)长线资源:用以完成器件bank间的一些高速信号和一些第二全局时钟信号的布线(这里不懂什么是"第二全局时钟信号");3)**资源:
用来完成基本逻辑单元间的逻辑互连与布线; 4)其他:在逻辑单元内部还有着各种布线资源和专用时钟、复位等控制信号线。 由于在设计过程中,往往由布局布线器自动根据输入的逻辑网表的拓扑结构和约束条件选择可用的布线资源连通所用的底层单元模块,所以常常忽略布线资源。
其实布线资源的优化与使用和实现结果有直接关系。 5.底层嵌入功能单元(书上举了很多例子,不过这些东东要看具体哪个厂商的哪种型号的芯片上嵌有什么资源决定) 6.
内嵌专用硬核与"底层嵌入单元"是有区别的,这里指的硬核主要是那些通用性相对较弱,不是所有fpga器件都包含硬核。
FPGA的基本结构
可编程输入 输出单元 简称i o单元,是芯片与外部电路的接口部分,完成不同电气特性下对输入 输出信号驱动。和匹配需求。基本可编程逻辑单元 它是可编程逻辑的主体,可以根据设计灵活地改变其内部连接与配置,完成不同的逻辑功能。嵌入式块ram 目前大多数fpga都有内嵌的块ram block ram 它大大...
文章的基本结构
8.月亮上来了。9.是一轮灿烂的满月。它像一面光辉四射的银盘似的,从那平静的大海里涌了出来。8大海里,闪烁着一片鱼鳞似的银波。沙滩上,也突然明亮了起来,一片片坐着 卧着 走着的人影,看得清清楚楚了。嗬!海滩上,居然有这么多的人在乘凉。说话声 欢笑声 唱歌声 嘻闹声,响彻了整个的海滩。9 6 10.月...
船舶的基本结构
船舶的基本结构船舶的基本结构。船舶由主船体 上层建筑及其他各种配套设备所组成。1 主船体主船体是指上甲板及以下由船底 舷侧 甲板 首尾与舱壁等结构所组成的水密空心结构,为船舶的主体部分。主船体各组成部分的含义如下 1 船底 为主船体的底部结构,有单层底和双层底两种结船舶由主船体 上层建筑及其他各种配...