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
         
        
        
        
        
        
        
            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;
         
        
        
            Journal_Title : 
Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
         
        
        
        
        
            DOI : 
10.1109/TVLSI.2006.878473