简谈Altera和Xilinx的FPGA区别

大家好,又到了每日学习的时间了,最近有很多人再问我学习fpga到底是选择altera的还是xilinx的呢,于是我就苦口婆心的说了一大堆,中心思想大概就是,学习fpga一定要学习fpga的设计思想以及设计原理,不要纠结于单一的实验平台或者操作软件,因为你想在这个行业越走越高的话,广度和深度都是要有所了解的,初期学习的时候尤其注重动手,选择一款操作平台以及操作软件是为了让你更好的去动手做,而不是让你在这款软件或者实验平台去做文章,因为不懂原理的话,换个环境你同样是什么都不明白。尤其是现在的科技公司产品更新升级换代还比较快,要学会去掌握最核心的知识点才是王道。下面,就我自己接触,咱们就来简单聊聊altera和xilinx的fpga 区别,欢迎大家一起交流,三人行,必有我师,共同学习,共同进步。
对于altera和xilinx的fpga,本人认为可以分为两个方面去比较一下,基本逻辑资源和内部基本架构。
从目前企业中做开发使用的广泛性来说,xilinx占得比重确实是大一些,但是从其他方面来说,比如价格,相对而言altera的便宜些。对于两者的特点,xilinx的短线资源非常丰富,这样在实现的时候,布线的成功率很高,尤其是逻辑做得比较满的时候。而altera的fpga的短线资源经常不够用,经常要占用le来充当布线资源,这也是为什么altera的fpga可以便宜的原因,资源少些当然便宜,但是如果你是高手,也能把他的性能发挥得很好。 另外就是关于块ram,xilinx的双口ram是真的,altera的没有双口ram,如果你要实现真正的双口ram,只能用两块ram来背靠背地实现,这样你的ram资源就少了一半,如果你的应用对片内双口ram的需求很重要,用altera的就划不来。
下面咱们就从我刚才说的基本逻辑资源和内部基本架构这两个方面来聊聊。
1.基本逻辑资源
基本的逻辑资源我建议大家可以去看看两家的芯片做个比较,今天时间有限就不给各位详谈了,通过比较你会发现我上面说的还是有点道理的。
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产品在功能上各有特点。
总的来说,xilinx家独有 可配置逻辑块(clb)/slice,altera家独有 逻辑阵列模块(lab),可以这么理解。
今天就聊到这里,各位加油!

在AI大模型时代如何重估算力
世界上最快的相机,可观察飞秒激光移动
中国赶追日韩,计划3年建15家半导体工厂
Vayyar新款传感器上市,这款技术绝对让你意想不到
基于SOPC在FPGA平台的时标嵌入式语音信号录取系统的设计
简谈Altera和Xilinx的FPGA区别
基于MEMS技术的可调控超材料的发展
关于USB Type-C和PD充电口在汽车上的应用的分析和介绍
雷士和解是利益再平衡?
智造护航,共创未来,多地经销商伙伴参观德力西电气生产基地
让我们搞懂PID到底是啥?怎么调?
SSD进入稳态怎样加快速度
使用人工智能技术应该考虑数据质量 而不是数量
示波器电流探头消磁如何正确操作
ARM的函数指针、指针函数的区别和用法
魅族16全曝光 搭载AMOLED显示屏与骁龙845处理器
POE供电芯片RPC304A(PIN对PIN)的IP804A
奥迪e-tron这款几经推迟的电动汽车,终于开始批量交付了
铅蓄电池产能过剩,路在何方?
Android Wear的概念与特点介绍