The basic elements that have both area and energy characteristics in Accelergy are components. We classify components with two levels of abstraction:
Either storage or compute, specified as the class of the component in the architecture specification. This information is particularly useful for Timeloop to perform architectural or coarse-grained microarchitectural evaluations.
The exact hardware implementation used to enable the high-level functionality, specified as a subclass in the architecture specification (if no subclass specified, Accelergy uses the information carried by the class key). This information is particulary useful for Accelergy to generate accurate estimations based on the microarchitectural details. The microarchitectural implementations can be described in in terms of two types of component class: