Automatic data path generation from C code for custom processors

被引:0
|
作者
Trajkovic, Jelena [1 ]
Gajski, Daniel [1 ]
机构
[1] Univ Calif Irvine, Ctr Embedded Comp Syst, Irvine, CA 92623 USA
关键词
architecture; data path; design; synthesis; C-to-RTL; pipeline; performance; utilization;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The stringent performance constraints and short time to market of modern digital systems require automatic methods for design of high performance application-specific architectures. This paper presents a novel algorithm for automatic generation of custom pipelined data path for a given application from its C code. The data path optimization targets both resource utilization and performance. The input to this architecture generator includes application C code, operation execution frequencies obtained by the profile run and a component library consisting of functional units, busses, Multiplexers etc. The output is data path specified as a net-list of resource instances and their connections. The algorithm starts with an architecture that supports maximum parallelism for implementation of the input C code and iteratively refines it until an efficient resource utilization is obtained while maintaining the performance constraint. This paper also presents an algorithm to choose the priority of application basic blocks for optimization. Our experimental results show that automatically generated data paths satisfy given performance criteria and can he obtained in a matter of minutes leading to significant productivity gains.
引用
收藏
页码:107 / 120
页数:14
相关论文
共 50 条
  • [31] A Survey of Automatic Code Generation from Natural Language
    Shin, Jiho
    Nam, Jaechang
    [J]. JOURNAL OF INFORMATION PROCESSING SYSTEMS, 2021, 17 (03): : 537 - 555
  • [32] Automatic Source Code Generation from Owl Pseudocode
    Diatta, Baboucar
    Basse, Adrien
    Deme, Cherif Bachir
    Ouya, Samuel
    [J]. INTERNET OF THINGS, INFRASTRUCTURES AND MOBILE APPLICATIONS, 2021, 1192 : 717 - 725
  • [33] Automatic Control Code Generation from SAMA Specification
    Sarkar, Santonu
    Chandrika, K. R.
    [J]. 2021 26TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2021,
  • [34] Automatic Code Generation from Finite State Machines
    Rincon Nigro, Mario
    Aguilar Castro, Jose
    Hidrobo Torres, Francisco
    [J]. COMPUTACION Y SISTEMAS, 2011, 14 (04): : 405 - 421
  • [35] ADVANCES IN THE AUTOMATIC GENERATION OF CODE FROM PRECONCEPTUAL SCHEMES
    Zapata Jaramillo, Carlos Mario
    [J]. CUADERNO ACTIVA, 2011, (01): : 43 - 57
  • [36] Architecture-Aware Custom Instruction Generation for Reconfigurable Processors
    Prakash, Alok
    Lam, Siew-Kei
    Singh, Amit Kumar
    Srikanthan, Thambipillai
    [J]. RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2010, 5992 : 414 - 419
  • [37] Automatic Code Generation and Optimization of Large-scale Stencil Computation on Many-core Processors
    Li, Mingzhen
    Liu, Yi
    Yang, Hailong
    Hu, Yongmin
    Sun, Qingxiao
    Chen, Bangduo
    You, Xin
    Liu, Xiaoyan
    Luan, Zhongzhi
    Qian, Depei
    [J]. 50TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2021,
  • [38] Cain: Automatic Code Generation for Simultaneous Convolutional Kernels on Focal-plane Sensor-processors
    Stow, Edward
    Murai, Riku
    Saeedi, Sajad
    Kelly, Paul H. J.
    [J]. LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, LCPC 2020, 2022, 13149 : 181 - 197
  • [39] Automatic code generation and Arduino
    Craig, Kevin C.
    [J]. EDN, 2012, 57 (18) : 26 - 26
  • [40] Automatic generation of numerical code
    Korelc, J
    [J]. CHALLENGING THE BOUNDARIES OF SYMBOLIC COMPUTATION, 2003, : 9 - 16