La optimización de energía es el uso de herramientas de automatización de diseño electrónico para optimizar (reducir) el consumo de energía de un diseño digital, como el de un circuito integrado, preservando la funcionalidad.
La creciente velocidad y complejidad de los diseños actuales implica un aumento significativo del consumo de energía de los chips de integración a muy gran escala (VLSI) . Para afrontar este desafío, los investigadores han desarrollado muchas técnicas de diseño diferentes para reducir el consumo. La complejidad de los circuitos integrados actuales, con más de 100 millones de transistores, con una frecuencia de reloj superior a 1 GHz, significa que la optimización manual de la energía sería extremadamente lenta y muy propensa a contener errores. Las herramientas y metodologías de diseño asistido por computadora (CAD) son obligatorias.
Una de las características clave que llevaron al éxito de la tecnología de semiconductores complementarios de óxido metálico, o CMOS , fue su bajo consumo de energía intrínseco. Esto significaba que los diseñadores de circuitos y las herramientas de automatización del diseño electrónico (EDA) podían permitirse concentrarse en maximizar el rendimiento del circuito y minimizar el área del circuito. Otra característica interesante de la tecnología CMOS son sus agradables propiedades de escalado, que han permitido una disminución constante en el tamaño de las características (ver la ley de Moore ), lo que permite sistemas cada vez más complejos en un solo chip, que funcionan a frecuencias de reloj más altas. Las preocupaciones por el consumo de energía entraron en juego con la aparición de los primeros sistemas electrónicos portátiles a fines de la década de 1980. En este mercado, la duración de la batería es un factor decisivo para el éxito comercial del producto. Otro hecho que se hizo evidente aproximadamente al mismo tiempo fue que la creciente integración de más elementos activos por área de chip conduciría a un consumo de energía prohibitivamente grande de un circuito integrado. Un alto nivel absoluto de potencia no solo es indeseable por razones económicas y ambientales, sino que también crea el problema de la disipación de calor. Para mantener el dispositivo funcionando a niveles de temperatura aceptables, el calor excesivo puede requerir sistemas costosos de eliminación de calor.
Estos factores han contribuido al aumento de la potencia como un parámetro de diseño importante, a la par del rendimiento y el tamaño de la matriz. De hecho, el consumo de energía se considera el factor limitante en el continuo escalamiento de la tecnología CMOS. Para responder a este desafío, en la última década aproximadamente, se ha dedicado una investigación intensiva al desarrollo de herramientas de diseño asistido por computadora (CAD) que aborden el problema de la optimización de la potencia. Los esfuerzos iniciales se dirigieron a las herramientas de circuitos y de nivel lógico porque en este nivel las herramientas CAD estaban más maduras y había un mejor manejo de los problemas. Hoy, la mayor parte de la investigación para herramientas CAD apunta a la optimización a nivel de sistema o arquitectura, que potencialmente tienen un mayor impacto general, dada la amplitud de su aplicación.
Junto con las herramientas de optimización, se requieren técnicas eficientes para la estimación de potencia, tanto como un indicador absoluto de que el consumo del circuito cumple con algún valor objetivo como un indicador relativo de los méritos de potencia de diferentes alternativas durante la exploración del espacio de diseño.
El consumo de energía de los circuitos CMOS digitales generalmente se considera en términos de tres componentes:
La potencia se puede estimar en varios niveles de detalle. Los niveles más altos de abstracción son más rápidos y manejan circuitos más grandes, pero son menos precisos. Los niveles principales incluyen:
Se utilizan muchas técnicas diferentes para reducir el consumo de energía a nivel de circuito. Algunas de las principales son:
La síntesis lógica también se puede optimizar de muchas maneras para mantener el consumo de energía bajo control. Los detalles de los siguientes pasos pueden tener un impacto significativo en la optimización de la energía:
Existen formatos de archivo que se pueden utilizar para escribir archivos de diseño que especifiquen la intención de potencia y la implementación de un diseño. La información de estos archivos permite que las herramientas EDA inserten automáticamente características de control de potencia y comprueben que el resultado coincide con la intención. El IEEE DASC proporciona un lugar para el desarrollo de este formato en forma del grupo de trabajo IEEE P1801 . Durante 2006 y los dos primeros meses de 2007, se desarrollaron tanto el formato de potencia unificado como el formato de potencia común para dar soporte a varias herramientas. Los grupos de trabajo IEEE P1801 funcionan con el objetivo de proporcionar la convergencia de estos dos estándares.
Se han desarrollado varias herramientas EDA para respaldar la estimación de potencia a nivel arquitectónico, incluidas McPAT, [1] Wattch, [2] y Simplepower. [3]