Automated Generation of Custom Processor Core from C Code release_3w6lbl6t5retbdc7vtm2v6u52m

by Jelena Trajkovic, Samar Abdi, Gabriela Nicolescu, Daniel D. Gajski

Published in Journal of Electrical and Computer Engineering by Hindawi Limited.

2012   Volume 2012, p1-26

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 constraints. Our experimental results show that our technique scales very well with the size of the C code. We demonstrate the efficiency of our technique on wide range of applications, from standard academic benchmarks to industrial size examples like the MP3 decoder. Each processor core was constructed and refined in under a minute, allowing the designer to explore several different configurations in much less time than needed for manual design. We compared our selection algorithm to the manual selection in terms of cost/performance and showed that our optimization technique achieves better cost/performance trade-off. We also synthesized our designs with programmable controller and, on average, the refined core have only 23% latency overhead, twice as many block RAMs and 36% fewer slices compared to the respective manual designs.
In application/xml+jats format

Archived Files and Locations

application/pdf  2.4 MB
file_srehyb7itjf3vc5wfpt5wwtmqy
downloads.hindawi.com (publisher)
web.archive.org (webarchive)
application/pdf  3.2 MB
file_dw5do5zbvjfctnsgcib7mmoxey
publications.polymtl.ca (web)
web.archive.org (webarchive)
Read Archived PDF
Preserved and Accessible
Type  article-journal
Stage   published
Year   2012
Language   en ?
Journal Metadata
Open Access Publication
In DOAJ
In ISSN ROAD
In Keepers Registry
ISSN-L:  2090-0147
Work Entity
access all versions, variants, and formats of this works (eg, pre-prints)
Catalog Record
Revision: 56390172-b16b-4e6a-b865-37d11b742c2a
API URL: JSON