紫光同创能否挑起国产FPGA重担?

2016-06-17 20:00:00 来源:EEFOCUS
标签:

随着微电子行业越来越多的自主品牌问世,与国外同类的差距持续缩小,其中部分甚至可以与国际巨头一决高下,这,极大的提升了国内客户的用户体验,如信息安全、安防监控、便携式消费电子等领域。

 

在欣欣向荣的电子行业发展大背景下,FPGA 这一特殊的行业也在默默变化着。大家都知道这个行业是西方发达国家对华重点禁运的领域,即使是买一颗只有几十个逻辑单元的PLD也需要供应商做出口登记备案,极大影响了我国电子技术的发展速度。

 

在国家核高基项目重点支持的4大高端芯片中,CPU、DSP 、存储器都取得了极大的技术突破,似乎只有FPGA还没有大规模国产化。在此多说一点,国外的厂商Xilinx ,Altera ,Lattice, Microsemi,在华商务发展的都不错,大中华区占他们的年销售比例都很高。笔者自己也是用Altera 的器件多一些。

 

话说回来,Altera 的产品从Flex到目前的Stratix10其产品性能都很不错,尤其软件的易用性。当你架构好设计的框架,其他就可以最大程度交给软件了,当然时序约束是必要的。Xilinx则是在器件的布线上开放更多,这让设计的性能与灵活性更有保证,对于性能敏感的用户来说,这点就很吸引眼球。不过,目前在国内好像Altera的销量压过Xilinx一头,可能与前者更接地气的本土支持有关。

 

笔者之前虽然关注国产FPGA芯片,但是主要还是在用国外这几家,直到上个月手头接到一个新项目,需要用一颗FPGA实现H.264编码的特殊算法,设计虽然支持1080P,但是,帧间预测要求要有特别的算法以实现最小的逻辑开销,才算对国产FPGA器件的使用有了真正的了解。这个新项目对于器件的性价比,特别是性能要求不算很低,当我还在为选择Cyclone4 或Spartan6犹豫不决时,紫光同创的FAE 打电话给我,说他们也在做FPGA,属于清华紫光旗下。我之前知道的深圳有国微电子,在做国产化FPGA,FAE介绍说他们是同一家母公司,不过同创是单独运营并且独立研发的。

 

听着这里,我顿感疑惑,FPGA的架构不是一朝一夕可以搞定的,特别是与软件的配合。一致性行吗?编译可靠吗?资源利用率行吗?IP资源怎么样?关键是公司运营能长久化吗?

 

抱着试试看的态度,我答应了对方,他当场答应帮忙安装一套软件并提供一套开发样板。紫光同创的FPGA开发软件叫PDS,开发板叫“PGT30G DEMO 板” ,板子做的中规中矩,双网口,必要的外部接口,一颗主芯片。
 

我尝试着将以前的代码移植过来,打开操作软件, 界面与其他的EDA工具没有什么特别之处, 软件综合使用的是Synplify pro,布局布线是软件自动完成,这也没什么不同,最后完成产生下载配置文件。从综合结果来看,相同的设计逻辑耗费比CycloneV要多些,但是也不突兀,可能与两者的架构不同有关。

 

在PGT3G的数据手册,笔者发现其最小逻辑单元称 ”CLM” ,采用的是LUT5输入,为什么采用LUT5而不是流行的LUT6或LUT4? 仔细研究了下,发现CLM包括4个LUT5与6个DD,CLM的LUT5可以用mux开关互联,这样在一些需要更宽数据及多路输入的地方就可以实现同级互联,用以减少传输delay。

 

这点还是深得我心的,我在设计时需要大量使用乘法器资源,PGT30G的乘法器资源相对较多,可实现乘加,乘加和,乘累加,乘法器可以实现预加累加器并带有内部流水寄存器,并节省FPGA逻辑与块RAM单元。

 

下载到开发板后器件的运行还算稳定,的确是超过了我的预期。但是,整个编译时间略长,对操作系统支持也不算太友好,希望他们在将来能够改善。

 

除了技术层面的切身体验,企业的软实力也是选择国产器件最为重要的考虑因素。紫光同创作为紫光系一员,至少从资金层面上无后顾之忧。 我担心是一旦选用,其后续支持如何?因为FPGA行业是要软件支撑硬件,如果编译环节用户体验不好,这也是致命打击。

 

若不谈国家利益或安全,单从消费者角度,国产器件怎么与国外厂商同台竞技? 笔者以为有以下两点:一是产品替代,这主要是利用成本优势取代国外产品,这条路比较容易切入,市场也很清晰,但很容易进入价格红区;二是创新应用,这条路国外厂商也在开拓,就看谁更贴近客户需求。国外大厂为了维持其高的利润水平不断提高工艺制程,导致器件逻辑容量越增越大,并且引导客户跟随着其创新的脚步一步步向前。其实在很多领域不一定采用高工艺制程的器件就更适合自己的设计应用,国内厂商应该努力打破这个垄断,以性价比,差异化为客户提供贴近实际应用的产品。

 

欣喜的是在与紫光同创技术人员聊天的过程中,他告诉我寻找产品差异化与外设的硬件化正是他们重点关注的方向。

 

在国产FPGA主力匮乏的赛场,还是希望紫光同创能够支撑起一片天空。这不是喊喊口号就能拿出好的成绩的,而是需要沉下心并耐得住寂寞。说实话,紫光同创的软件略感单薄,但是每个步骤也还是扎扎实实,完成设计需求是没问题的。希望紫光同创能够迎难而上,提供质优价廉的产品,真正实现国货当自强。

 

作为一名有闲又爱嘚嘚的工程师,最后还是忍不住想呼喊一句,同行们,是时候给国产FPGA芯片一个机会了!

 
关注与非网微信 ( ee-focus )
限量版产业观察、行业动态、技术大餐每日推荐
享受快时代的精品慢阅读
 

 

作者简介
飞翔的鸭子
飞翔的鸭子

产业之内,体制之外,传递行业正能量!更多故事可以关注微信号:飞翔的鸭子。

继续阅读
英特尔培育FPGA生态,加速智能产业创新

英特尔FPGA中国创新中心”(简称:创新中心)今天在重庆举办了“英特尔FPGA中国创新中心”(简称:创新中心)今天在重庆举办了盛大的揭幕仪式,英特尔主办的2018 FPGA国际创新峰会(简称:创新峰会)也同期举行。

Verilog编程的要点
Verilog编程的要点

FPGA的设计就是将自己想要实现的逻辑通过计算机能够理解的语言描述出来,并让计算机根据FPGA内部的资源生成可以进行资源配置并在加电以后能够执行的过程。

数字电源模块是FPGA供电设计的理想选择

被广泛应用于各种产品,具有开发时间短、成本效益高以及灵活的现场重配置与升级等诸多优点。很多新型FPGA利用先进的技术实现低功耗和高性能。他们通过新的制造工艺降低了内核电压,从而扩大电源电压范围并提高电流量。很多FPGA对每个电源轨的供电需求不尽相同,而这些不同的电源有不同的电压输出和时序要求以及不同的噪声灵敏度要求。

几款小而美的FPGA学习板
几款小而美的FPGA学习板

任何一种开发板,我都对小个头的感兴趣,因为越是小个头的其实越强大,从中也越能够体会出原设计者的用心和技术含量。

Lattice FPGA的集成化开发环境Diamond的安装配置

为什么要使用Lattice的FPGA?因为真的好用,用过的人都说好!

更多资讯
简单几步让你看懂单片机时序图

操作时序永远是使用任何一片IC芯片的最主要的内容,看懂时序图,再操控这个芯片就非常容易了。而提取芯片器件手册上有用的信息是使用芯片的最基本步骤。

如何实现SoC全生命周期的监测?

SoC的设计越来越复杂,上市时间、软硬件集成、系统级验证、系统性能、异构、网络安全/功能安全等都是设计人员需要考虑的因素。流片前,设计师能通过仿真软件进行验证,但是流片过程中很多意想不到的结果,需要在流片后仍能被准确的检测出来。

如何将单片机的波特率作为形参的函数

不管是什么单片机,在使用串口通信的时候,有一个非常重要的参数:波特率。什么是波特率:波特率就是每秒传送的字节数。双方在传输数据的过程中,波特率一致,这是通讯成功的基本保障。

代码分享教你如何使用msp430单片机延时函数

今天看示例程序中出现了__delay_cycles()这个函数,在查找msp430x54x.h这个头文件的时候,发现这个头文件中没有该函数的声明,原来这个函数已经在IAR这个编译器中集成,这里总结一下__delay_cycles();这个函数的具体用法

如何控制51单片机液晶实现计时器的功能?

要想实现人机交互,显示装置是不可缺少的。前面讲到了如何利用单片机控制数码管的显示,这篇文章主要关于如何控制液晶显示,并在此基础上加上定时器的功能,把原来已用数码管显示的定时器搬到液晶屏上来。

电路方案