MorphoHDL es un lenguaje de descripción de hardware (HDL) minimalista y funcional, diseñado por Alexander Mordvintsev (Google, en el marco del proyecto Paradigms of Intelligence), que permite especificar circuitos digitales mediante recursión estructural. La idea central es tratar los circuitos como un sistema de reescritura de grafos: cada nodo es una célula funcional con puertos de entrada y salida indexados, y cada célula define reglas que la sustituyen por un conjunto de subcélulas cableadas entre sí y con los puertos del nodo padre. El lenguaje es agnóstico al tamaño: los buses de entrada se dividen y fusionan recursivamente, y un mecanismo de fallback detiene la recursión cuando el bus ya no puede partirse o cuando se accede a un bit fuera de rango. Así, MorphoHDL se presenta como una instancia práctica de los sistemas L paramétricos, y un pariente ligero de marcos como Lava, CLaSH, Chisel o Amaranth HDL.
El artículo muestra ejemplos en sintaxis tipo Python. Con unas pocas LUT (Not, And, Or, Xor, Xor3, Maj3) y un decorador @morpho, se define un sumador completo de 1 bit y, sobre él, un sumador con propagación de acarreo (ripple-carry adder) que se reduce automáticamente al caso base cuando el bus tiene un solo bit. A continuación se introduce el sumador Brent–Kung, de la familia de sumadores de prefijo paralelo, que reduce la profundidad lógica de O(N) a O(log N) frente al ripple-carry. MorphoHDL aún es un prototipo conceptual: la sintaxis, las primitivas y la librería pueden cambiar en futuras iteraciones, y la versión actual se limita a circuitos combinacionales, aunque se prevén extensiones para circuitos secuenciales.
