首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于C的新工具CoDeveloper可实现FPGA软硬件协同开发

基于C的新工具CoDeveloper可实现FPGA软硬件协同开发

新兴公司Impulse Accelerated Technologies推出了一款新工具CoDeveloper,该产品提供的硬件/软件协同开发环境面向带嵌入式处理器的FPGA设计。设计人员可以利用该工具开发C语言算法并编译成FPGA硬件或嵌入式软件。 CoDeveloper可以利用该公司的Impulse C库支持多个并行进程,其内带的硬件编译器可以针对硬件设计部分产生可综合的VHDL。该工具支持带Altera Nios和Xilinx MicroBlaze嵌入式处理器的FPGA,并能生成硬件/软件接口。 Impulse公司的首款产品CoValidator VHDL仿真器是在去年秋天发布的。公司的技术部分来源于Los Alamos国家实验室许可的开放源代码Streams-C编译器。 软硬件目标 基于平台结构并且带有嵌入式处理器的FPGA产品正获得越来越多用户的青睐,Impulse公司总裁兼首席技术官David Pellerin表示。但他指出,基于HDL的工具通常并不能很好的提供这方面的支持。“这些平台在加快软件算法方面是非常引人注目的。”Pellerin说:“但软件工程师一般都不愿意用低层硬件设计方法去表达软件算法,而硬件工程师也不愿意处理软/硬件接口。” 而CoDeveloper产品同时适合软件和硬件工程师使用,Pellerin宣称。硬件工程师可能会手工修改由工具产生的VHDL代码,但软件工程师却不会,他指出。 CoDeveloper允许设计师开发C语言算法,因此与HDL设计输入相比,利用CoDeveloper可以获得到最高达10倍的生产力增益,Pellerin指出,这是因为设计师不再需要考虑寄存器边界或时钟周期等硬件因素了。 但也需要作出一些权衡折衷,他承认。“当然,VHDL设计师手工编写的代码效率会更高些,”Pellerin说:“虽然C代码的规模会非常大,但性能方面却很接近。大多数情况还是取决于C代码的质量。” Impulse C库可以有效地利用Streams-C编译器提供的“流式编程”方法。它们在标准C中增加了允许用户表达并行应用程序的库函数。特别是这些C库可以支持各自独立同步并通过数据流通信的多个进程。 在Impulse C库中还包含有针对Nios和MiccroBlaze处理器的平台支持包,可以将具有多个进程的C代码直接编译到处理器中去。 据Pellerin透露,为了有利于Impulse C库方法的实施,Impulse公司决定不采用SystemC。“SystemC是一种用于高层系统级设计的大型而复杂的语言。”他表示,“它非常适合ASIC设计,但对于使用C语言的嵌入式系统编程人员来说,SystemC太过复杂了。” 一旦算法创建好后,设计人员就可以利用微软公司的Visual Studio或Metrowerks公司的CodeWarrior等标准工具进行仿真。在仿真过程中,CoDeveloper会监视Impulse C应用程序,并能识别出诸如过度使用数据流缓冲器之类的通信瓶颈。 然后用户就可以决定哪些功能用硬件实现,哪些功能用软件实现。“我们坚信让用户作出控制决策是非常重要的。”Pellerin认为。用户可以利用函数调用连接那些目标为硬件的进程。与硬件没有关系的那些进程则输入到Altera Nios或Xilinx MicroBlaze编译器。 硬件编译器随后将生成可综合的VHDL,用户可以将这些VHDL输入到Altera或Xilinx的设计环境或第三方综合工具中。CoValidator作为内嵌式VHDL仿真器而被包含在其中。将来Impulse公司还会在它的工具中增加对Verilog的支持。 使用要求 用户可以购买针对Nios的CoDeveloper或针对MicroBlaze的CoDeveloper。前者要求使用Altera的Quartus II和SOPC Builder软件以及一块参考板。后者需要使用Xilinx的Platform Studio和一块参考板。 “这款产品的推出得到了Altera公司和Xilinx公司的大力支持。”Pellerin表示。 用于Nios或MicroBlaze的CoDeveloper已有现货供应,永久许可费用均为4,995美元,一年期许可费用为1,995美元。而同时支持Nios、MicroBlaze和其它处理器的通用版CoDeveloper也即将发布,其永久许可费用为8,995美元。有关Impluse公司CoDeveloper产品的信息以及30天免费评估许可可以从www.ImpulseC.com网站下载。 来源:fcni_cn的百度空间
记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表