Bus encoding: Difference between revisions

Content deleted Content added
top: link and ce
Line 1:
'''Bus Encoding''' refers to converting/encoding a piece of data to another form before launching on the [[bus (computing)|bus]]. While Busbus encoding can be used to serve various purposes like reducing the number of pins, compressing the data to be transmitted, reducing cross-talk between bit lines, etc., it is one of the popular techniques used in system design to reduce dynamic power consumed by the [[system bus]].<ref>[http://sportlab.usc.edu/~massoud/Papers/low-power-RTL-review-journal.pdf M. Pedram and A Abdollahi, “Low Power RT-Level Synthesis Techniques: A Tutorial”]</ref><ref name=devdasmalik>Devadas & Malik, “A Survey of Optimization Techniques targeting Low Power VLSI Circuits”, DAC 32, 1995, pp. 242-247</ref> Bus encoding aims to reduce the [[hamming distance]] between 2 consecutive values on the bus. Since the activity is directly proportional to the hamming distance, bus encoding proves to be effective in reducing the overall activity factor thereby reducing the dynamic power consumption in the system.
 
In the context of this article, a system can refer to anything where data is transferred from one element to another over bus (viz. [[System on a chip|System on a Chip]] (SoC), a computer system, an [[embedded system]] on board, etc.).