Como ejercicio, estoy tratando de diseñar una implementación del Juego de la Vida de Conway en lógica digital simple. Podría hacer todo esto minimizando una función de 9 variables, pero imagino que todavía será bastante grande. Uno de los elementos centrales del algoritmo es determinar cuántos de sus 8 vecinos están "vivos".
Dadas 8 entradas, ¿cuál es la forma más fácil de determinar cuántas se configuran? Particularmente necesito una salida que sea alta cuando se configuren 2, y una salida que sea alta cuando se establezcan 3.
Mi idea principal ahora consiste en un registro de cambios PISO, un contador y un decodificador 3: 8, pero necesito un microcontrolador para manejar todo eso. No parece tan complicado de una función. Tal vez una ROM de 256x2 también funcionaría, pero mis búsquedas no han encontrado ninguna de esas partes.
Sé que cualquier imagen con 10 IO podría hacer esto de forma trivial, pero quiero implementarla de la manera más mínima posible.