2012
DOI: 10.1145/2189750.2151011
|View full text |Cite
|
Sign up to set email alerts
|

Automatic generation of hardware/software interfaces

Abstract: Enabling new applications for mobile devices often requires the use of specialized hardware to reduce power consumption. Because of time-to-market pressure, current design methodologies for embedded applications require an early partitioning of the design, allowing the hardware and software to be developed simultaneously, each adhering to a rigid interface contract. This approach is problematic for two reasons: (1) a detailed hardware-software interface is difficult to specify until one is deep into the design… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(8 citation statements)
references
References 24 publications
0
8
0
Order By: Relevance
“…1 show that most articles focused on the whole system, while eight articles (7,15,16,50,51,56,58,59) focused on solving specific requests of special cases of these systems. Two articles (42,54) focused on the development of embedded software, and 15 articles (24,25,26,30,36,37,38,43,44,48,53,57,60,61,62) prescribed steps in the development process of embedded hardware.…”
Section: ) Coverage Criterion: Classification Based On Thementioning
confidence: 99%
“…1 show that most articles focused on the whole system, while eight articles (7,15,16,50,51,56,58,59) focused on solving specific requests of special cases of these systems. Two articles (42,54) focused on the development of embedded software, and 15 articles (24,25,26,30,36,37,38,43,44,48,53,57,60,61,62) prescribed steps in the development process of embedded hardware.…”
Section: ) Coverage Criterion: Classification Based On Thementioning
confidence: 99%
“…For applications with regular data-flow, a C-to-gates solution such as [3,4] can generate an implementation from the original application SW. Cases where the data-flow is less regular or where the designer wants greater control over the micro-architecture, re-implementation in some HDL is required [5]. In contrast with C-to-gates solutions, the use of languages designed specifically for HW/SW codesign [6,7] can fully automate the generation of interfaces and implementations, often with superior results. The Chinook [8] compiler is another tool interface generation.…”
Section: A Different Programming Modelmentioning
confidence: 99%
“…From this declaration, our interface compiler can easily infer the FIFO channels connecting HW and SW, the conversion routines for all data-types being transmitted, and the correct abstraction to expose to the SW application code. In [7], the Bluespec Codesign Language (BCL) was used to define the entire data-flow graph, including the functionality at each node. This can be a convenient option when building an applicaiton from whole-cloth, but it can also be burdensome since it requires implementing the entire algorithm in BCL.…”
Section: A Different Programming Modelmentioning
confidence: 99%
See 1 more Smart Citation
“…A new generation functional programming language known as the Bluespec Codesign Language is used in developing mobile and embedded applications by describing algorithms 'as a set of rules' rather than instructions [7]. This language allows the designer to specify the hardware-software interface for the mobile device in the source code and assign tasks to either hardware or software depending on whichever is more suitable for performance or battery use.…”
Section: Cognitive Frameworkmentioning
confidence: 99%