老古开发网首页
导航:老古开发网首页文章索引文章分类汽车电子→[FPOA挑战FPGA——新型可重构逻辑芯片拥有大规模并行化阵列]
| -文章搜索 - 最新文章 - |

FPOA挑战FPGA——新型可重构逻辑芯片拥有大规模并行化阵列

发布时间:2006年10月19日 点击次数:81
来源:电子产品世界   作者:Tom R. Halfhill
 

摘要: 本文介绍的新型可重构逻辑芯片FPOA拥有大规模并行化阵列,有望在市场上与FPGA等可配置产品展开竞争。

关键词:FPOA;FPGA;阵列

两大公司—Altera和Xilinx—统治着FPGA市场,只为少数几家较小的玩家在细分市场的开拓方面留下了一点空间。找出一条能绕过这两家巨无霸的道路成为一个挑战。一家小公司就接受了这样的挑战—MathStar。该公司成立于1997年,总部在Hillsboro,Oregon。

MathStar于2004年9月提供了第一种基于FPOA技术的器件的样品,然后根据客户的反馈对其进行了数次改进。经过改进的芯片的样品于2005年8月开始供应,MathStar目前正在研发另一款预计于明年交付的芯片。该公司宣称其产品在12项设计中得到了应用。

对象阵列,而非门阵列

MathStar将其器件的架构称为可现场编程的对象阵列(field-programmable object array,FPOA)。它由基于SRAM的可编程逻辑构成,与常规的FPGA非常类似,但它能在更抽象的层次上进行编程。设计者是与预先定义了功能的单元所构成的大规模并行阵列打交道,而不是对那些门阵列修修补补。

这些单元中的大多数是完全相同、可以自主运行的ALU或者乘法-累加器(MAC)单元。其他的单元则是由ALU和MAC所分享的寄存器阵列。第一种FPOA器件拥有400个上述这些类型的16bit单元,相互间通过紧密耦合的互连架构缀连起来。芯片的外围是SRAM库、外部内存接口、高速并行I/O端口以及通用I/O(GPIO)端口。

阵列中所缺少的是一个控制处理器。一个FPOA需要某种主控控制器,如RISC处理器或者微控制器。这一需求使FPOA置身于FPGA和功能齐备的微处理器之间的灰色地带中。它是一个完全可编程的运算机,但它需要一个外部的控制器来完成位流的初始加载以及结果的检索。大多数FPGA也需要主控控制器,虽然某些带有片上的硬件处理器核,而另一些可以依靠自身的门阵列来提供软处理器核。

MathStar宣称,通过用定制化设计的功能单元来对FPOA进行预定义,就可以让FPOA发挥出高于采用通用可编程逻辑的FPGA的性能。该公司的第一种器件,MOA1400D,就可以以高达1.0GHz的速度运行—这远远快于常规的FPGA。因为其400种单元中的每一种在每个时钟周期中可以执行一次操作,理论上最大的处理吞吐量为每秒4000亿次操作(BOPS)。此外,MathStar担保,其器件始终以最高的时钟频率运行。这相对于传统的FPGA而言是一个巨大的优势—编程者需要在门阵列上实现复杂的设计时,FPGA常常必须以低于其最高频率的时钟频率运行。

MathStar的架构的另一个优势在于适合在成熟的CMOS工艺上制造,而这些工艺并不存在那些最新建立的、代价昂贵的工艺线中所存在的漏电流问题。TSMC在其0.13mm低压工艺(LVOD)上制造MOA1400D,所制造出的产品在运行主要的应用时的典型功耗低于20W。批量达1 000时,最快的1.0GHz器件的价格为285美元。

基本组成单元—“硅对象”

MathStar显然在其FPOA架构中融入了某种思想。阵列的基本组成单元是16bit的功能单元和寄存器阵列,MathStar将这些单元称为“硅对象”(商标名而已)。这些是完全定制化的逻辑模块,并非标准的单元或者用通用门阵列综合而成的模型。定制化的电路设计可以容许更高的时钟频率,同时节省硅片面积和功耗。图1示出了3种遍布第一款FPOA芯片的“硅对象”。



图1  MathStar最初创建了3种类型的硅对象:16bit ALU、16bit的乘法-累加(MAC)单元和64输入寄存器阵列。硅对象的设计可以保证互换性,因此不同的FPOA芯片的阵列中,这些对象的构成情况是不同的


每一种硅对象的物理尺寸都正好相等,而与互连架构的I/O接口也完全一致,因此在阵列内部,它们是可以互换的。也就是说,MathStar可以生成阵列规模各异、各种硅对象组成情况也不相同的新型FPOA芯片。一旦完成研发,该阵列就专门用于该器件,客户可以对该阵列进行编程,但是不能更改其排列或者硅对象的编制。从这个意义上来说,FPOA更类似于一个大规模的并行微处理器,而不是一个由门阵列堆砌而成的FPGA。它的可编程逻辑可以在更高的层次上完成编程,编程过程更接近于应用软件级,而不是逻辑门级。

在更高层次上的可编程性意味着较低的灵活性。不过一片FPOA不仅仅是一片由16bit的功能单元组成的大规模的并行阵列芯片。密集交织的互连架构使得设计者能将硅对象编组,而这种方式无法利用传统的处理器中的多功能单元来实现。从这个意义上来说,FPOA更像是一个FPGA,而非微处理器。例如,设计者可以将多个硅对象捆绑到一起,来执行32bit或者宽度更大的运算,或者并行执行多个任务。或者,设计者也可以将多个硅对象构成的链条链接起来,以便以流水线方式来执行串行任务。FPGA是由逻辑门组成的一片空白芯片,而FPOA则是由功能单元、寄存器阵列和互连构成的一片空白芯片。

正如图2所示出的那样,MOA1400D拥有256个ALU、64个MAC单元和80个寄存器阵列,硅对象的总数达到了400个,排列成20


欢迎进入老古论坛进行讨论
[汽车电子] 相关文章:
汽车行驶记录仪中USB HOST相关模块的设计
简介:
USB HOST相关模块的总体设计   汽车行驶记录仪中的USB HOST相关模块由单片机、USB HOST接口、FLASH、铁电存储体(FRAM)、实时时钟和电源管理等部分组成,其功能框图如图1所示。汽车行驶记录仪工作时,由单片机通过前端接口电路拾取汽车行驶状态的各种信息,包括车速、发动机转速和各种车辆开关信号等。汽车行驶记录仪以实时时钟为基准,把车辆信息按类别分别存入FRAM和FLASH。需要从汽车行驶记录仪中获取汽车记录状态信息时,用户插入优盘,单片机自动识别优盘并加载驱动程序,当完成设备枚举和Bulk_Only传输协议后,单片机就可以把汽车行驶记录仪中记录的状态信息以......

基于超声波检测的倒车雷达设计
TPMS外置编码存储器式轮胎定位技术的电路实现
采用27MHz无线通信模块的汽车收费系统设计
车载定位定向导航系统检测仪的设计与实现
国际汽配电子行业的新篇章-2006德国慕尼黑国际汽配电子论坛
汽车轮胎气压监测系统开发现状与展望
ST、UEI和AIRGO合作 SimpleWare® Home设计
东芝首款具有HD DVD性能的硬盘录像机
TFT LCD在GPS导航仪中的应用
 
下一个:[消费类电子]嵌入式系统的低功耗软件方案
简介:
摘要 : 本文将讨论嵌入式产品如何在嵌入式多媒体芯片基础上利用软件提高产品待机能力,提高省电性能。 关键词 : 嵌入式多媒体芯片;低功耗;省电性能 引言 低功耗是嵌入式电子产品必须具备的一个关键特性,在硬件技术飞速发展和日益完善的时候,已经很难有功耗方面的突破了。所以现在降低产品功耗主要是依靠软件来处理,必须依靠软件让整个系统在各个时候电流达到最小。不管是操作系统、BIOS控制程序还是外设驱动程序,这些程序将决定了最终产品的功耗水平,因此在开发时必须加以考虑。本论文将以智能电话为例,介绍一种通过软件降低功耗的方法,可供嵌入式设计工程师们参考。实现省电降低......
 

上一个:[网络文摘]开关电源PCB排版基本要点

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:78毫秒