A C-to-RTL flow as an energy efficient alternative to embedded processors in digital systems

被引:1
|
作者
Sahasrabuddhe, Sameer D. [1 ]
Subramanian, Sreenivas [1 ]
Ghosh, Kunal P. [1 ]
Arya, Kavi [1 ]
Desai, Madhav P. [1 ]
机构
[1] Indian Inst Technol, Bombay 400076, Maharashtra, India
关键词
D O I
10.1109/DSD.2010.52
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present a high-level synthesis flow for mapping an algorithm description (in C) to a provably equivalent register transfer level (RTL) description of hardware. This flow uses an intermediate representation which is an orthogonal factorization of the program behavior into control, data and memory aspects, and is suitable for the description of large systems. We show that optimizations such as arbiter-less resource sharing can be efficiently computed on this representation. We apply the flow to a wide range of examples ranging from stream ciphers to database and linear algebra applications. The resulting RTL is then put through a standard ASIC tool chain (synthesis followed by automatic place-and-route), and the performance and power dissipation of the resulting layout is computed. We observe that the energy consumption (per completed task) of each resulting circuit is considerably lower than that of an equivalent executable running on a low-power processor, indicating that this C-to-RTL flow offers an energy efficient alternative to the use of embedded processors in mapping algorithms to digital VLSI systems.
引用
收藏
页码:147 / 154
页数:8
相关论文
共 50 条
  • [1] Vector Processors for Energy-Efficient Embedded Systems
    Dabbelt, Daniel
    Schmidt, Colin
    Love, Eric
    Mao, Howard
    Karandikar, Sagar
    Asanovic, Krste
    [J]. THIRD ACM INTERNATIONAL WORKSHOP ON MANY-CORE EMBEDDED SYSTEMS (MES 2016), 2016, : 10 - 16
  • [2] Efficient backup schemes for processors in embedded systems
    Pflanz, M
    Vierhaus, HT
    [J]. SOLID-STATE ELECTRONICS, 2000, 44 (05) : 791 - 796
  • [3] An Energy Efficient Instruction Prefetching Scheme for Embedded Processors
    Gu, Ji
    Guo, Hui
    [J]. UBIQUITOUS COMPUTING AND MULTIMEDIA APPLICATIONS, 2010, 75 : 73 - 88
  • [4] Energy-Efficient Trace Reuse Cache for Embedded Processors
    Tsai, Yi-Ying
    Chen, Chung-Ho
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2011, 19 (09) : 1681 - 1694
  • [6] Smart Cache Cleaning: Energy Efficient Vulnerability Reduction in Embedded Processors
    Jeyapaul, Reiley
    Shrivastava, Aviral
    [J]. PROCEEDINGS OF THE PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS (CASES '11), 2011, : 105 - 114
  • [7] An energy-efficient partitioned instruction cache architecture for embedded processors
    Kim, CH
    Chung, SW
    Jhon, CS
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2006, E89D (04): : 1450 - 1458
  • [8] Evaluation of Energy-Efficient Cluster Server using Embedded Processors
    Kato, Jun
    Fujita, Hajime
    Ishikawa, Yutaka
    [J]. FIRST INTERNATIONAL WORKSHOP ON SOFTWARE TECHNOLOGIES FOR FUTURE DEPENDABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2009, : 106 - 111
  • [9] Loop Instruction Caching for Energy-Efficient Embedded Multitasking Processors
    Gu, Ji
    Ishihara, Tohru
    Lee, Kyungsoo
    [J]. 2012 IEEE 10TH SYMPOSIUM ON EMBEDDED SYSTEMS FOR REAL-TIME MULTIMEDIA (ESTIMEDIA), 2012, : 97 - 106
  • [10] C-Lock: Energy Efficient Synchronization for Embedded Multicore Systems
    Kim, Seung Hun
    Lee, Sang Hyong
    Jun, Minje
    Lee, Byunghoon
    Ro, Won Woo
    Chung, Eui-Young
    Gaudiot, Jean-Luc
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2014, 63 (08) : 1962 - 1974