20th International Conference on VLSI Design Held Jointly With 6th International Conference on Embedded Systems (VLSID'07) 2007
DOI: 10.1109/vlsid.2007.28
|View full text |Cite
|
Sign up to set email alerts
|

AHIR: A Hardware Intermediate Representation for Hardware Generation from High-level Programs

Abstract: We present AHIR, an intermediate representation (IR), that acts as a transition layer between software compilation and hardware synthesis. Such a transition layer is intended to take advantage of optimisations available in the software compiler flow, and also to provide freedom to the low-level synthesiser, to explore options for application-specific implementations. Two operations become possible -reuse of computational resources across different modules in the design, and generation of an application-specifi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2010
2010
2022
2022

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 11 publications
(2 citation statements)
references
References 8 publications
0
2
0
Order By: Relevance
“…The input and output ports form the interface to the component and define their size in bits. For example, a component defining a 32-bit integer adder uses these ports: component adder(lhs: 32, rhs: 32) -> (sum: 32) Ports in Calyx are untyped-they can hold any value of a given width. Calyx leaves type-based reasoning to the language frontend.…”
Section: Componentsmentioning
confidence: 99%
See 1 more Smart Citation
“…The input and output ports form the interface to the component and define their size in bits. For example, a component defining a 32-bit integer adder uses these ports: component adder(lhs: 32, rhs: 32) -> (sum: 32) Ports in Calyx are untyped-they can hold any value of a given width. Calyx leaves type-based reasoning to the language frontend.…”
Section: Componentsmentioning
confidence: 99%
“…Another category of HLS IRs uses finite state machines (FSMs) to model programs' execution schedules at the cycle level [9,32,37]. While such FSM representations are reminiscent of Calyx's control language, these IRs impose restrictions on the timing behavior of the operations inside the FSMs.…”
Section: Related Workmentioning
confidence: 99%