Bir alıştırma olarak, Conway'in Hayat Oyunu'nun basit dijital mantıkla bir uygulamasını tasarlamaya çalışıyorum. Her şeyi 9 değişkenli bir işlevi en aza indirerek yapabilirdim, ama bunun hala oldukça büyük olacağını hayal ediyorum. Algoritmanın temel öğelerinden biri, 8 komşunuzdan kaçının 'canlı' olduğunu belirlemektir.
8 giriş verildiğinde, kaç girdi ayarlandığını belirlemenin en kolay yolu nedir? Özellikle 2 ayarlandığında yüksek bir çıkışa ve 3 ayarlandığında yüksek bir çıkışa ihtiyacım var.
Ana fikrim şimdi bir PISO kaydırma yazmacı, bir sayaç ve 3: 8 kod çözücüden oluşuyor, ancak bunların hepsini sürmek için bir mikro denetleyiciye ihtiyacım var. Bir işlevin bu kadar karmaşık görünmüyor. Belki de 256x2'lik bir ROM da işe yarayacaktır, ancak aramalarım bu tür parçalardan herhangi birini ortaya çıkarmadı.
10 IO'lu herhangi bir resmin bunu önemsiz bir şekilde yapabileceğini biliyorum, ancak bunu mümkün olan en az şekilde uygulamak istiyorum.