老古开发网首页
导航:老古开发网首页文章索引索引第2236页文章分类EDA/IC设计第18页→[Impluse C编程模型]
| -文章搜索 - 最新文章 - |

第1735篇:Impluse C编程模型

发布时间:2006年6月21日 点击次数:884
来源:   作者:
 

Impluse C编程模型


   建立软件和硬件相结合的设计需要对并行编程技术有所了解。为了帮助建立高度并行的混合硬件/软件应用,Impulse C库包括了设置和管理多个独立过程的功能,它可以通过数据流、信号和可选的共享存储资源相连接。


   Impulse C编程模型(概念上和1980年C.A.R.Hoare描述的通信时序处理模型类似)提供了对硬件/软件划分和同步的系统级控制,同时允许用标准C构造编写和自动优化独立过程。


图a,Impulse C编程模型:通信主要通过数据流(映射为生成硬件中的FIFO),其它需要同步的信号,本地存储器。


   使用Impulse C库功能,C语言可用来描述高度并行的应用,具有最小的软件编程复杂度,同时具有用标准C开发环境下编译和调试的能力。例如,使用Impulse C库功能,一个简单的图像滤波器可以用如下的代码风格描述(实际算法省略)


   这设计方法的结果是底层硬件平台的实际情况被抽象,用户(他可能是有经验的C程序员,但几乎没有硬件设计知识)不必学习硬件设计方法,就可以描述和运行混合软件/硬件应用。


欢迎进入老古论坛进行讨论
[EDA/IC设计] 相关文章:
EDA工具
简介:
传统的调试方法无法运作了,现在还要集成更多的IP(知识产权),因此要借助专门的开发工具。 Synplicity:规模最大,综合为特色 Dataquest的报告统计,世界第五大EDA工具供应商Synplicity占据了FPGA工具市场半壁江山,达到58%市场份额。 ASIC综合部高级行销总监John Gallagher谈到Synplicity最新发布了Synplify Pro 8.0 ......

异步FIFO
故意盗版?无意识盗版?
CycloneII FPGA
1.NiosII软处理器快速入门
 
下一个:[EDA/IC设计]Nios/NiosII 处理器简介
简介:
Nios/NiosII 处理器简介 Nios以及NiosII处理器是Altera公司为其FPGA产品配套开发的软核CPU。在逻辑功能上,它们是32位的精简指令集CPU;在实现方式上,它们是在FPGA上通过编程的方式实现的,这也是与传统的CPU的一个根本的差别。 2000年,ALtera公司推出第一代软核CPU--Nios,实现的载体为APEX系列FPGA,后期推出新型FPGA也都持它的实现。Nios包两个型号:16位Nios和32位Nios。这两个型的指令集是完全相同的,差别在......

上一个:[CPLD/FPGA]Altera发售Quartus II软件6.0版 迎合高密度设计需求

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