<  Retour au portail Polytechnique Montréal

Automated generation of custom processor core from C code

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

Article de revue (2012)

Document en libre accès dans PolyPublie et chez l'éditeur officiel
[img]
Affichage préliminaire
Libre accès au plein texte de ce document
Version officielle de l'éditeur
Conditions d'utilisation: Creative Commons: Attribution (CC BY)
Télécharger (529kB)
Afficher le résumé
Cacher le résumé

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.

Sujet(s): 2700 Technologie de l'information > 2700 Technologie de l'information
2700 Technologie de l'information > 2715 Optimisation
Département: Département de génie informatique et génie logiciel
URL de PolyPublie: https://publications.polymtl.ca/3645/
Titre de la revue: Journal of Electrical and Computer Engineering (vol. 2012)
Maison d'édition: Hindawi
DOI: 10.1155/2012/862469
URL officielle: https://doi.org/10.1155/2012/862469
Date du dépôt: 30 avr. 2019 12:53
Dernière modification: 05 avr. 2024 15:14
Citer en APA 7: Trajkovic, J., Abdi, S., Nicolescu, G., & Gajski, D. D. (2012). Automated generation of custom processor core from C code. Journal of Electrical and Computer Engineering, 2012, 1-26. https://doi.org/10.1155/2012/862469

Statistiques

Total des téléchargements à partir de PolyPublie

Téléchargements par année

Provenance des téléchargements

Dimensions

Actions réservées au personnel

Afficher document Afficher document