Hardware-Software-Co-Design of Parallel and Distributed Systems Using a Behavioural Programming and Multi-Process Model with High-Level Synthesis

被引:2
作者
Bosse, Stefan [1 ]
机构
[1] Univ Bremen, Dept Comp Sci, Workgrp Robot, D-2800 Bremen 33, Germany
来源
VLSI CIRCUITS AND SYSTEMS V | 2011年 / 8067卷
关键词
Embedded Systems; System-on-Chip design; High-Level Synthesis; Parallel systems; Parallel computing; Distributed Systems; ASIC and FPGA technology; Communication;
D O I
10.1117/12.888122
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
A new design methodology for parallel and distributed embedded systems is presented using the behavioural hardware compiler ConPro providing an imperative programming model based on concurrently communicating sequential processes (CSP) with an extensive set of interprocess-communication primitives and guarded atomic actions. The programming language and the compiler-based synthesis process enables the design of constrained power-and resource-aware embedded systems with pure Register-Transfer-Logic (RTL) efficiently mapped to FPGA and ASIC technologies. Concurrency is modelled explicitly on control-and datapath level. Additionally, concurrency on data-path level can be automatically explored and optimized by different schedulers. The CSP programming model can be synthesized to hardware (SoC) and software (C, ML) models and targets. A common source for both hardware and software implementation with identical functional behaviour is used. Processes and objects of the entire design can be distributed on different hardware and software platforms, for example, several FPGA components and software executed on several microprocessors, providing a parallel and distributed system. Intersystem-, interprocess-, and object communication is automatically implemented with serial links, not visible on programming level. The presented design methodology has the benefit of high modularity, freedom of choice of target technologies, and system architecture. Algorithms can be well matched to and distributed on different suitable execution platforms and implementation technologies, using a unique programming model, providing a balance of concurrency and resource complexity. An extended case study of a communication protocol used in high-density sensor-actuator networks should demonstrate and compare the design of a hardware and software target. The communication protocol is suited for high-density intra- and interchip networks.
引用
收藏
页数:13
相关论文
共 8 条
  • [1] Bosse S., 2010, SMART COMMUNICATION
  • [2] Bosse S., 2009, CONPRO RULE BASED MA
  • [3] Charles Philippe, 2005, OOPSLA 05 P 20 ANN A
  • [4] Furber Bainbridge. S., 2002, IEEE MICRO
  • [5] Hoare C. A. R., 1985, Communicating Sequential Processes.
  • [6] SystemJ Compilation Using the Tandem Virtual Machine Approach
    Malik, Avinash
    Salcic, Zoran
    Roop, Partha S.
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2009, 14 (03)
  • [7] Rosenband Daniel L., 2004, P 41 ANN C DES AUT
  • [8] Teehan Paul, 2007, IEEE DESIGN TEST COM