Switching Activity Reduction in Embedded Systems: A Genetic Bus Encoding Approach