En esta implementación del Juego de la Vida de Conway , hablan sobre el uso de dos capas de registros de desplazamiento PIPO para seleccionar Las células actuales y circundantes. Puedo pensar en algo como esto:
Supongamos que las celdas son:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
Luego, hay tres matrices de entrada, es decir, 25 21 22 23 24 25 21
(entradas adicionales para el ajuste), 5 1 2 3 4 5 1
y 10 6 7 8 9 10 6
Deje que la lógica funcione en las primeras tres celdas de cada una de las matrices, es decir, en 25 21 22, 5 1 2, 10 6 7
para obtener la salida de 1 y el pestillo con D-flip flop y así sucesivamente.
Creo que de alguna manera podríamos cambiar las filas del 5 al 2do al 2o al 1ro al 2do y al 3er. ¿Es posible que haya otro registro de turnos?
Tenga en cuenta que la unidad lógica se puede implementar con bastante facilidad y ya he creado una, por lo que no es un gran problema.
Tiene que haber alguna forma de no crear 25 unidades lógicas (cada una de 8 a 9 ic). ¿Qué piensan ustedes?
También he pensado en usar alguna lógica de cambio como this que se ve muy Prometedor con un contador de décadas para las filas.