[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芯片内部结构 在这里插入图片描述
  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实现逻辑的基本单位。
  

在这里插入图片描述Altera逻辑单元(LE)内部结构

三、总结

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)。

发布了14 篇原创文章 · 获赞 15 · 访问量 5619

猜你喜欢

转载自blog.csdn.net/GG_band/article/details/104360622