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
Link To Document