Accelergy

Introduction

Accelergy is a tool to provide the energy and area characteristics of a variety of devices that make up a design. It allows the user to describe the architecture of the design as hierarchical tree of units, where each unit in the design is associated with a particular component class. Each component is further described with a set of attributes appropriate to its class. For example, a storage component might have attributes describing its technology node and capacity. All components have one or more actions, which have a energy consumption associated with each invocation of that action.

Components themselves can be primitive components or compound components. Compound components are comprised of sets of primitive components or other compound components. Accergy understands the characteristics of primitive compounds through a set of plugins that can calculate the detailed energy and area characteristics of a range of components.

Acclergy can be used as a command-line standalone tool, where the user provides action counts for each unit in the design indicating the number times each action was performed on each unit. Accergy can then produce a report of the energy consumed by each unit broken down by action type. Accergy is also invoked directly by Timeloop, so the user does not need to invoke Accelergy directly.

User guide

Internals

Resources

For a deeper technical overview please read our ICCAD 2019 paper.