Virtualization is the abstraction of details. Algorithms and programming languages provide abstraction, too. Virtualization of hardware and embedded systems is becoming more and more important in heterogeneous environments and networks, e.g., distributed and material-integrated sensor networks. Communication and data processing with a broad range of hardware and low-level protocols can be unified and accessed uniquely by introducing virtualization layers implemented directly in hardware on chip. Hardware design is today still component-driven (like a circuit board), rather than transforming algorithms as an abstraction layer directly into hardware designs. Programs and protocols are algorithms, so do not handle them as devices like in traditional high-level synthesis design flows! Complex reactive systems with dominant and complex control paths play an increasing role in SoC-design. The major contribution to concurrency appears at the control path level. This article gives an in-depth introduction to SoC-design methodology using the Highest-Level Synthesis ConPro compiler framework and a process-oriented programming language that provides a programming model based on concurrently executing and communicating sequential processes (CCSP) with an extensive set of interprocess-communication primitives. Circuits are modelled and programmed on an algorithmic level, more convenient and natural than component-driven designs. Extended case studies of a smart communication protocol router and an advanced stack-based processor providing a programmatical virtualization layer are shown and evaluated. Both are used together as a smart node architecture deployed in high density sensor-actuator-networks, e.g., for material-integrated intelligent systems.
翻译:虚拟化是细节的抽象化。 算术和编程语言也提供抽象化。 硬件和嵌入系统的虚拟化在多种环境和网络中越来越重要,例如分布式和材料集成传感器网络。 具有广泛硬件和低级别协议的通信和数据处理,可以通过引入直接在芯片硬件中实施的虚拟化层来统一和单独获取。 硬件设计目前仍然是由组成部分驱动的(像电路板一样),而不是将算法作为抽象层直接转化为硬件设计。 程序和协议是算法,因此不作为传统高层次的智能合成设计流中的装置来操作; 具有主导性和复杂控制路径的复杂反应系统在SoC-design设计中发挥着越来越大的作用。 对调合的主要贡献出现在控制路径层次上。 本文深入介绍了SOC设计方法,使用了高级综合聚合编程编程框架和以程序为导向的编程语言,提供了基于同时执行和传递顺序进程的编程模式,而具有广泛的电子通信智能集基础设计结构的系统; 智能式的模型和程序化系统是用于更方便的、更先进的编程式的编程式的编程式系统。 机式的编程式系统是用于一个基于一个基于一个基于一个基于一个基于一个基于一个基于结构的编程的编程的编程的编程的编程的编程的编程的编程的编程的编程的编程的编程的编程的编程的编程的编程的编程的编程和制的编程的编程的编程式的编程式的系统,一个比结构的编程式的编程式的编程式的编程式的编程式的编程式的编程式和编程式的编程式和编程式和制式系统,在一个比结构的编程式的编程式的编程式的编程式的编程式系统,在一种比较式的编程式的编程式的编程式的编程式和编程式的编程式的编程式和编程式的系统,在一种较制式的编程式的编程式的编程式的编程式的编程式的编程式的编程的编程的编程的编程式系统是比的编程式的系统,在一种