Impulse
Accelerated Technologies推出了一款新工具CoDeveloper,该产品提供的硬件/软件协同开发环境和面向带嵌入式处理器的FPGA设计。设计人员可以利用该工具开发C语言算法并编译成FPGA硬件或嵌入式软件。Impulse C毫无疑问能提高开发效率,按照一定要求编写的C代码能自动生成效率较高的HDL代码,而避免了烦琐的硬件连接描述。
公司的技术部分来源于Los Alamos国家实验室许可的开放源代码Streams-C编译器。Impulse C库可以有效地利用Streams-C编译器提供的“流式编程”方法。它们在标准C中增加了允许用户表达并行应用程序的库函数。特别是这些C库可以支持各自独立同步并通过数据流通信的多个进程。
在co_process_config(process())中,被声明的函数/过程(process),被CoBuilder编译成用户设计top level ENTITY, 对应PORTS就是process的参数,通常为register, stream等。Stream类型接口用于连接不能的进程,负责进程间数据传递,并提供stream_open,
stream_read, stream_write, stream_close等一系列方法。CoBuilder将Stream类型编译成FIFO, 在ENTITY生成标准的handshake/data PORTS。
Impulse C目前支持多种Platform,包括:Nallatech Dimetalk, NI Labview, Xtreme XD1000等。除了HDL核心外,编译器还能根据所选Platform生成项目文件以及硬件接口。以Gidel PSIII Platform为例:Impulse C能生成Gidel项目文件.pcaf, 接口文件impulse_wrap. 接口文件主要负责Top-level HDL与Platform IP间的通信。最后由Platform设计工具生成Board Level的HDL文件,用于综合及布局布线。
文章评论(0条评论)
登录后参与讨论