Tunable and Energy Efficient Bus Encoding Techniques
Off-Chip buses constitute a significant portion of the total system power in embedded systems. Many research works have focused on reducing power consumption in the off-chip buses. While numerous techniques exist for reducing bus power in address buses, only a handful of techniques have been proposed for off-chip data bus power reduction. In this paper, the authors propose two novel data bus encoding schemes to reduce power consumption in the data buses. The first scheme called VAriable Length Value Encoder (VALVE) is capable of detecting and encoding variable lengths of repeated bit patterns in the data. The second technique called TUnable Bus Encoder (TUBE) encodes repetition in contiguous as well as noncontiguous bit positions of data values.