• DocumentCode
    1065145
  • Title

    SHIM: a deterministic model for heterogeneous embedded systems

  • Author

    Edwards, Stephen A. ; Tardieu, Olivier

  • Author_Institution
    Dept. of Comput. Sci., Columbia Univ., New York, NY
  • Volume
    14
  • Issue
    8
  • fYear
    2006
  • Firstpage
    854
  • Lastpage
    867
  • Abstract
    Typical embedded hardware/software systems are implemented using a combination of C and an HDL such as Verilog. While each is well-behaved in isolation, combining the two gives a nondeterministic model of computation whose ultimate behavior must be validated through expensive (cycle-accurate) simulation. We propose an alternative for describing such systems. Our software/hardware integration medium (shim) model, effectively Kahn networks with rendezvous communication, provides deterministic concurrency. We present the Tiny-shim language for such systems and its semantics, demonstrate how to implement it in hardware and software, and discuss how it can be used to model a real-world system. By providing a powerful, deterministic formalism for expressing systems, designing systems, and verifying their correctness will become easier
  • Keywords
    embedded systems; hardware description languages; hardware-software codesign; Kahn networks; SHIM; Tiny-SHIM language; Verilog; deterministic concurrency; deterministic formalism; deterministic model; embedded hardware/software systems; hardware synthesis; heterogeneous embedded systems; rendezvous communication; software synthesis; software/hardware integration medium model; Circuit synthesis; Computational modeling; Concurrent computing; Embedded software; Embedded system; Hardware design languages; Logic; Power system modeling; Software systems; Timing; Deterministic model of computation; hardware synthesis; hardware/software codesign; software synthesis;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2006.878473
  • Filename
    1664906