[FPGA]关于Xilinx与Altera两家FPGA结构的对比
前言:我是使用Xilinx的,想要仔细了解一下FPGA内部结构,因为Xilinx的学习视频都要学费0.0,我就看了一下Altera的2009年的官网教学视频,学着学着突然发现基本机构差不多,但是这个名词没听过。查了一下才知道两者结构不太一样,叫法也不一样。
所以使用Xilinx的,还是看Xilinx的文档吧。
图中图片都是照片0.0
一、Xilinx的结构
Xilinx的FPGA以Spartan-II为例(这个芯片可能有点早,从书上找的0.0),Spartan-II主要包括CLBs(可配置逻辑模块)、I/O块、RAM块和可编程连线。
Spartan-II芯片内部结构 Slices结构
在Spartan-II中,一个CLB包含两个Slices,每个Slices包含两个LUT、两个触发器和相关逻辑(进位逻辑、算数逻辑、存储逻辑),Slices是Spartan-II实现逻辑的基本单位。
二、Altera的结构
Altera的FLEX/ACEX等芯片的结构如图
Altera的FLEX/ACEX等芯片的结构
Altera的FLEX/ACEX主要结构主要包括LAB(逻辑阵列块),I/O块,EAB块(嵌入式阵列块)和内部行列连线。其中一个LAB包含8个LE(逻辑单元),每个LE包括一个LUT、一个触发器和专用的相关逻辑,所以LE是Altera的FLEX/ACEX实现逻辑的基本单位。
三、总结
Xilinx和Altera内部结构还是不太一样的,行/列互联从图上看就不一样,Xilinx是以CLB为单元都可以进行互联,Altera是以一个LAB为单元,可以看到FLEX/ACEX中有两条行互联。
对于基本逻辑单位,Xilinx是一个Slices为一个基本逻辑单位,Altera是以一个LE为基本单位。
所以两个基本结构不一样,所以使用Xilinx还是要专门学习Xilinx,学习Altera还是专门看Altera。
[多说一点Xilinx]
Xilinx的FPGA中,CLB由多个Slices(一般是2到4个)和相关逻辑组成。基于4输入的Slices上面的图中有了介绍,有基于6输入的Slices,一个Slices包括4个6输入LUT和8个寄存器,所以新一代6输入Slices的逻辑能力从资源上讲是传统4输入的4倍(因为6输入LUT的逻辑能力是26,4输入的逻辑能力是24)。