2006
DOI: 10.1109/tvlsi.2006.878473
|View full text |Cite
|
Sign up to set email alerts
|

SHIM: a deterministic model for heterogeneous embedded systems

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 whose ultimate behavior must be validated through expensive (cycle-accurate) simulation.We propose an alternative for describing such systems. Our SHIM (software/hardware integration medium) model, effectively Kahn networks with rendezvous communication, provides deterministic concurrency. We present the Tiny-SH… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
74
0

Year Published

2006
2006
2018
2018

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 68 publications
(75 citation statements)
references
References 27 publications
1
74
0
Order By: Relevance
“…5 In our example, the first barrier in each process matches the other, and the second barrier in each process matches the other. Synchronizations that are not syntactically identifiable are often considered as a sign of potential bugs [1].…”
Section: Examplesmentioning
confidence: 84%
“…5 In our example, the first barrier in each process matches the other, and the second barrier in each process matches the other. Synchronizations that are not syntactically identifiable are often considered as a sign of potential bugs [1].…”
Section: Examplesmentioning
confidence: 84%
“…We also show the information of control messages compared with normal application messages (Column [5][6][7][8]. Note that DMPI incurs little overhead for applications that do not trigger the two deterministic mechanisms.…”
Section: Performancementioning
confidence: 99%
“…They achieve determinism by using a restricted message-passing model. For example, the SHIM language [5], [22], [23] leverages FIFO pipes to pass messages between processes, and prevents the using of asynchronous messages and wildcard receiving operations. However, these programming models are usually domain-specific.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…using several clocks, data flow languages like CAL [25] are based on data-driven paradigms [50][51][52], and others like SHIM [24] or most multi-threaded languages are based on asynchronous threads with a rendezvous-style communication [38,39].…”
mentioning
confidence: 99%