2012
DOI: 10.1155/2012/862469
|View full text |Cite
|
Sign up to set email alerts
|

Automated Generation of Custom Processor Core from C Code

Abstract: We present a method for construction of application-specific processor cores from a given C code. Our approach consists of three phases. We start by quantifying the properties of the C code in terms of operation types, available parallelism, and other metrics. We then create an initial data path to exploit the available parallelism. We then apply designer-guided constraints to an interactive data path refinement algorithm that attempts to reduce the number of the most expensive components while meeting the con… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2014
2014
2018
2018

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 18 publications
0
2
0
Order By: Relevance
“…The accelerators we generate consist of only data paths and control is implemented on the processing core. This difference can also be seen when comparing our work with that of Trajkovic et al [46]. Trajkovic et al [46] automatically generate processor cores from C code, including separate generation of the data path and the controller.…”
Section: Related Workmentioning
confidence: 83%
See 1 more Smart Citation
“…The accelerators we generate consist of only data paths and control is implemented on the processing core. This difference can also be seen when comparing our work with that of Trajkovic et al [46]. Trajkovic et al [46] automatically generate processor cores from C code, including separate generation of the data path and the controller.…”
Section: Related Workmentioning
confidence: 83%
“…However, having a combination of instructions, including VLIW-style instructions, requires multiple parallel instruction decoders [47]. This increases the hardware cost, which may affect the clock frequency, and also limits the number of instructions that may potentially be executed in parallel [46].…”
Section: Related Workmentioning
confidence: 99%