Articles

SHIM: A Deterministic Model for Heterogeneous Embedded Systems

Edwards, Stephen A.; Tardieu, Olivier

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.

Subjects

Files

Also Published In

Title
IEEE Transactions on Very Large Scale Integration Systems
DOI
https://doi.org/10.1109/TVLSI.2006.878473

More About This Work

Academic Units
Computer Science
Published Here
September 22, 2011