最近被各大公司机试\笔试题虐的死去活来,其中一道就是主考的Xilinx与Altera的FPGA架构区别,本人小菜鸟基本只用过A家的FPGA对于X家的知之甚少,这里先简单总价一下,说的不对大家勿喷:
两家FPGA的区别本人认为有两方面吧:1.基本逻辑资源;2.内部基本架构。(也可以看成一方面吧)

  从好用来说,肯定是Xilinx的好用,不过Altera的便宜
  他们的特点,Xilinx的短线资源非常丰富,这样在实现的时候,布线的成功率很高,尤其是逻辑做得比较满的时候。
  Altera的FPGA的短线资源经常不够用,经常要占用LE来充当布线资源(这也是为什么Altera的FPGA可以便宜的原因,资源少些当然便宜,但是如果你是高手,也能把他的性能发挥得很好。
  另外就是关于块RAM,Xilinx的双口RAM是真的,Altera的没有双口RAM,如果你要实现真正的双口RAM,只能用两块RAM来背靠背地实现,这样你的RAM资源就少了一半,如果你的应用对片内双口RAM的需求很重要,用Altera的就划不来。

1.基本逻辑资源

  打字太累,大家去下载看看吧。。。

http://download.csdn.net/download/pieces_thinking/9935350

  虽然使用的举例比较老的芯片,但是也能说明问题,省去打字的时间,多去思考,岂不美滋滋。

2.内部基本架构

  从1985年Xilinx公司推出第一片FPGA到现在,FPGA的使用已经有近30年的历史了。目前主流市场的FPGA主要还是Xilinx和Altera两大系列,下面分别来介绍下它们各自的基本结构组成。

  Xilinx的FPGA主要由以下单元结构组成:可配置逻辑块(CLB)、时钟管理模块(CMT)、存储器(RAM/FIFO)、数字信号处理模块(DSP)和一些专用模块。以Virtex-5为例,简单介绍下各模块的功能。

1.CLB是FPGA中组成设计逻辑的主要资源,也是电路设计中工作的主要对象,下面对CLB的内外结构做一个简单介绍。

  FPGA的逻辑就是由阵列排布的CLB实现的,每个CLB单元都和一个开关阵列相连,并受其控制以实现逻辑,如下图所示

  每一个CLB中包含有两个基本结构(Slice),每个基本结构中包含4个查找表(LUT)、4个存储单元、广函数多路器(Wide_function Multiplexer)和进位逻辑,这种基本结构(Slice)称为SLICEL。另外,有些基本结构(Slice)中还包含使用RAM存储数据的功能和使用32位寄存器移位的功能,支持这些功能的基本结构称为SLICEM。

2、时钟管理模块(CMT)

  时钟管理模块(CMT)用于产生高质量的时钟,以Virtex-5系列器件为例,CMT包括两个 数字时钟管理单元(DCM)和一个锁相环电路(PLL)。

3、存储器(RAM/FIFO)

  现代Xilinx的FPGA都有内部的存储器块,以Virtex-5为例,内部包含若干块RAM,每一块36KB,并且RAM的大小可以灵活配置。Virtex-5内的RAM是同步的双口RAM,并且可以配置为多速率的FIFO存储器,极大地提高了设计的灵活性。

4、数字信号处理模块(DSP)

  大多数的FPGA产品都提供了DSP。

5、其他专用模块

  除了上述模块外,在现代的Xilinx的FPGA产品中还有一些其他专用模块,例如:Rocket IO千兆位级收发器、PCI Express端点模块和三态以太网MAC模块等。

  Altera公司的产品一般包括如下单元结构:逻辑阵列模块(LAB)、TriMatrix存储器模块(RAM)、数字信号处理模块(DSP)和锁相环模块(PLL)。下面以StartixII 器件为例说明Altera 公司产品的结构。

1、 逻辑阵列模块(LAB)

  逻辑阵列模块(LAB)的主要结构是8个适应逻辑模块(ALM),还包括一些进位链和控制逻辑等结构。适应逻辑模块(ALM)是StratixII器件的基本模块,其结构如下图。

   每个ALM中都包含了两个可编程的寄存器、两个专用全加器、一个进位链、一个共享算术链和一个寄存器链。需要注意的是,在上图所示的组合逻辑块(Combinational Logic)中包含了两个4输入4 查找表(LUT)和4个三输入的查找表。

2、 存储器模块(RAM)

  StratixII器件具有TriMatrix存储结构,它包括3种大小的嵌入式RAM块。TriMatrix存储器包括512位的M512块、4Kb的M4K块和512Kb的M-RAM块,每个都可以配置支持各种特性。

3、 数字信号处理模块(DSP)

  DSP块结构是为实现多种 最大性能和最小逻辑资源利用率的DSP功能而优化的。

4、 锁相环(PLL)

  StratixII器件具有多达12个锁相环(PLL)和48个独立系统时钟,可以作为中央时钟管理器满足系统时序需求。

  以上可以看出,Xilinx与Altera的FPGA的结构最大不同还是其逻辑单元部分:Xilinx的逻辑单元基本组成为可配置逻辑模块(CLB),而Altera的为LAB,但更深一层讲,CLB和LAB里面也都是由LUT、触发器等构成的。两个公司的FPGA组成各有特点,这也决定了它们的FPGA产品在功能上各有特点。

总结一下:

X家独有 可配置逻辑块(CLB)/Slice

A家独有 逻辑阵列模块(LAB)

Xilinx与Altera的FPGA区别相关推荐

  1. altera fpga大小如何衡量_【转】Xilinx和Altera的FPGA的对比

    Xilinx和Altera的FPGA的对比 [原创文章,转载请注明出处tengjingshu] 老板布置了一个任务:搞一个符合要求的DDS(直接数字频率合成),其中要求DDS存储波形的ROM地址要48 ...

  2. [FPGA]关于Xilinx与Altera两家FPGA结构的对比

    前言:我是使用Xilinx的,想要仔细了解一下FPGA内部结构,因为Xilinx的学习视频都要学费0.0,我就看了一下Altera的2009年的官网教学视频,学着学着突然发现基本机构差不多,但是这个名 ...

  3. 浅谈Altera和Xilinx的FPGA区别

      对于Altera和Xilinx的FPGA,可以分为两个方面去比较一下,基本逻辑资源和内部基本架构.   从目前企业中做开发使用的广泛性来说,Xilinx占得比重确实是大一些,但是从其他方面来说,比 ...

  4. xilinx和altera 资源对比

    xilinx和altera 资源对比: 要比较Xilinx和Altera的FPGA,就要清楚两个大厂FPGA的结构,由于各自利益,两家的FPGA结构各不相同,参数也各不相同,但可以统一到LUT(Loo ...

  5. 简谈 Intel altera 和 Xilinx 的 FPGA 区别

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

  6. AMD收购Xilinx,Intel收购Altera,FPGA将何去何从?

    未来,或许FPGA将被整合到异构多核处理器继续发光发热. 一.AMD收购Xilinx 美国时间2月14日,AMD宣布以全股份交易(all-stock transaction)方式完成对赛灵思(Xili ...

  7. C6能比C8快多少(Altera的FPGA速度等级)

    转发:http://bbs.ednchina.com/BLOG_ARTICLE_1831395.HTM 很小白地说,Altera的同一型号FPGA一般会提供若干个速度等级供选用(如cyclone 2系 ...

  8. Zynq和FPGA区别——快速认识Zynq开发

    Zynq和FPGA区别--快速认识Zynq开发 ZYNQ包含了2个部分,双核的ARM和FPGA.根据Xilinx提供的手册,用ARM实现的模块被称为PS,而用FPGA实现的模块被称为PL.简单的说FP ...

  9. xilinx与altera

    从开发角度来说,还是xilinx比较好,因为开发的软件,xilinx的ISE与altera 的quartus就不是一个档次,ISE编译速度快,兼容性好,看对modelsim的处理就知道了,在ise中调 ...

最新文章

  1. java list 拼音排序_java中实现List集合中对象元素按其属性的中文拼音排序
  2. Ubuntu18.04 ROS Melodic安装全过程整理
  3. 如何制作自己的CocoaPod库
  4. 数据结构(队列实现篇)
  5. 在Windows下安装labelImg
  6. 2021数模美赛论文提交具体规则和注意事项汇总!
  7. Nginx部署静态页面及引用图片有效访问的两种方式
  8. antd vue form表单 子组件调用父组件的方法没反应_前几天推了Vue,今天给React疯狂打call...
  9. cnpm下载依赖包速度快的原理探究
  10. 乱码 问号 java_java 中文 乱码 问号
  11. 补丁KB2999226纯净版下载地址
  12. 利用ESP8266与米思齐从零制作模拟温室大棚--程序篇
  13. python代码加密
  14. 毕业设计 基于stm32的居民小区火灾检测报警系统 - 物联网 嵌入式
  15. AcWing 327 玉米田
  16. php简体转繁体类库源代码
  17. MATLAB铁轨检测+异物识别
  18. 如何利用pupStudy自带环境,使用wordpress建立自己的网站?
  19. Arab Security Cyber Wargames 2022 Qualifications corCTF 部分题解
  20. 不要使用虚函数作为库的接口

热门文章

  1. python就业前景不好_担心学习Python就业情况不好?来看看Python发展前景
  2. Pytorch将多维张量转换为一维
  3. Materia切换动画
  4. Java day 16-17
  5. 使用andorid源生生成pdf的坑
  6. 用开源系统来组件数据中心
  7. MYSQL数据库系统第4次实验 单表查询
  8. UI设计汪汪Yuki丨云沃客工作经验分享
  9. leetcode1306
  10. 强烈推荐!CSDN浏览器助手,让你的浏览器上10个档次!