Microchips are the core of modern electronics, and their performance is critical for a wide variety of applications. To obtain optimal microchip performance, designers must leverage a comprehensive understanding of both hardware and software architectures. This involves careful consideration of factors such as transistor size, clock speed, topology