Virtually every system designed today is an amalgam of hardware and software. Unfortunately, software and circuits that communicate across the hardware/software boundary are tedious and error-prone to create. This suggests a more automatic way to synthesize them. This paper presents the SHIM language, which combines imperative C-like semantics for software and RTL-like semantics for hardware to allow a unified description of hardware/software systems. Hardware processes and software functions communicate through shared variables, hardware for which is automatically synthesized by the SHIM compiler, which generates C and synthesizable VHDL. I demonstrate the effectiveness of the language by reimplementing an I 2 C bus controller. The SHIM so...
The hardware industry is currently beginning a trend towards a more productive hardware design flow....
The relentless increase in the complexity of integrated circuits we can fabricate imposes a continui...
In previous work we have developed and prototyped a silicon compiler which translates a functional ...
Virtually every system designed today is an amalgam of hardware and software. Unfortunately, softwar...
Describing parallel hardware and software is difficult, especially in an embedded setting. Five year...
Typical embedded hardware/software systems are implemented using a combination of C and an HDL such ...
MANY TECHNIQUES for synthesizing digital hardware from C-like languages have been proposed, but none...
This thesis presents a cosynthesis tool designed to target single IC platforms containing both uncom...
Typical embedded hardware/software systems are implemented us-ing a combination of C and an HDL such...
We explain how programs specified in a sequential programming language can be translated automatical...
Abstract—Synchronous hardware can be straightforwardly modelled as a function from input and (curren...
Despite all the effort spent in testing, analyzing, and formally verifying software, a program is ul...
The proliferation of high-performance microprocessors in recent years has made the development of sy...
Embedded systems demand concurrency for supporting simultaneous actions in their environment and par...
Abstract: The use of standard languages like VHDL and C for the description of hardware and software...
The hardware industry is currently beginning a trend towards a more productive hardware design flow....
The relentless increase in the complexity of integrated circuits we can fabricate imposes a continui...
In previous work we have developed and prototyped a silicon compiler which translates a functional ...
Virtually every system designed today is an amalgam of hardware and software. Unfortunately, softwar...
Describing parallel hardware and software is difficult, especially in an embedded setting. Five year...
Typical embedded hardware/software systems are implemented using a combination of C and an HDL such ...
MANY TECHNIQUES for synthesizing digital hardware from C-like languages have been proposed, but none...
This thesis presents a cosynthesis tool designed to target single IC platforms containing both uncom...
Typical embedded hardware/software systems are implemented us-ing a combination of C and an HDL such...
We explain how programs specified in a sequential programming language can be translated automatical...
Abstract—Synchronous hardware can be straightforwardly modelled as a function from input and (curren...
Despite all the effort spent in testing, analyzing, and formally verifying software, a program is ul...
The proliferation of high-performance microprocessors in recent years has made the development of sy...
Embedded systems demand concurrency for supporting simultaneous actions in their environment and par...
Abstract: The use of standard languages like VHDL and C for the description of hardware and software...
The hardware industry is currently beginning a trend towards a more productive hardware design flow....
The relentless increase in the complexity of integrated circuits we can fabricate imposes a continui...
In previous work we have developed and prototyped a silicon compiler which translates a functional ...