Typical embedded hardware/software systems are implemented us-ing a combination of C and an HDL such as Verilog. While each is well-behaved in isolation, combining the two gives a nondeter-ministic 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-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 express-ing ...
International audienceThe prototyping of embedded systems being long and expensive, software models ...
Abstract—As the need for embedded systems to interact with other systems is growing fast, we see gre...
Parallel architectures are the way of the future, but are notoriously difficult to program. In addit...
Typical embedded hardware/software systems are implemented using a combination of C and an HDL such ...
Embedded systems demand concurrency for supporting simultaneous actions in their environment and par...
Virtually every system designed today is an amalgam of hardware and software. Unfortunately, softwar...
SHIM is a concurrent deterministic programming language for embedded systems built on rendezvous com...
Virtually every system designed today is an amalgam of hardware and software. Unfortunately, softwar...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Describing parallel hardware and software is difficult, especially in an embedded setting. Five year...
Programming concurrent systems is substantially more difficult than programming sequential systems, ...
Every notion of a component for the development of embedded systems has to take heterogeneity into a...
Concurrent programming languages are good for embedded systems because they match the parallelism of...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
International audienceThe prototyping of embedded systems being long and expensive, software models ...
Abstract—As the need for embedded systems to interact with other systems is growing fast, we see gre...
Parallel architectures are the way of the future, but are notoriously difficult to program. In addit...
Typical embedded hardware/software systems are implemented using a combination of C and an HDL such ...
Embedded systems demand concurrency for supporting simultaneous actions in their environment and par...
Virtually every system designed today is an amalgam of hardware and software. Unfortunately, softwar...
SHIM is a concurrent deterministic programming language for embedded systems built on rendezvous com...
Virtually every system designed today is an amalgam of hardware and software. Unfortunately, softwar...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
Describing parallel hardware and software is difficult, especially in an embedded setting. Five year...
Programming concurrent systems is substantially more difficult than programming sequential systems, ...
Every notion of a component for the development of embedded systems has to take heterogeneity into a...
Concurrent programming languages are good for embedded systems because they match the parallelism of...
Concurrent programming languages should be a good fit for embedded systems because they match the in...
International audienceThe prototyping of embedded systems being long and expensive, software models ...
Abstract—As the need for embedded systems to interact with other systems is growing fast, we see gre...
Parallel architectures are the way of the future, but are notoriously difficult to program. In addit...