虽然它具有对电子产品开发过程起到革命性作用的潜力,但多数嵌入式软件开发人员仍像以前一样工作——在设计流程的开始阶段选择分立的硬件处理器、创建物理平台,然后写软件使用该平台。人们在嵌入式系统开发的“软”硬件领域缺乏探索,主要原因在于缺少让 C 程序员在可编程硬件级发挥技巧的工具。确实,当前多数设计流主要都来自芯片设计领域,需要非常专业的技巧。
从 C 代码中直接生成硬件的想法并不新鲜,有几个系统已经实现,到现在为止的想法是希望通过 C 类语言创建完整的系统硬件。在本质上,这与使用 HDL(如 VHDL 或 Verilog)设计 FPGA 没有什么不同,需要软件开发人员学习和采用新的设计方法。真正对嵌入式开发人员有用的是使流程透明。设计工具必须要能够处理标准 ANSI C 代码的输入,把程序员选择的功能转换为硬件。不仅如此,系统必须要能够生成使用生成硬件所需的所有代码。嵌入式程序员以这种方式把专用算法从处理器卸载到专用硬件上,无需了解底层硬件的任何设计细节。