A genetic bus encoding technique for power optimization of embedded systems