ในการออกกำลังกายฉันพยายามออกแบบการใช้งาน Game of Life ของ Conway ด้วยตรรกะดิจิทัลอย่างง่าย ฉันสามารถทำสิ่งทั้งหมดได้โดยการลดฟังก์ชั่น 9-Variable แต่ฉันคิดว่ามันจะค่อนข้างใหญ่ หนึ่งในองค์ประกอบหลักของอัลกอริทึมคือการกำหนดจำนวนเพื่อนบ้าน 8 คนของคุณว่า 'มีชีวิต'
เมื่อได้รับ 8 อินพุตวิธีที่ง่ายที่สุดในการพิจารณาว่ามีการตั้งค่าจำนวนเท่าใด โดยเฉพาะฉันต้องการเอาต์พุตที่สูงเมื่อตั้งค่า 2 และเอาต์พุตที่สูงเมื่อตั้ง 3
แนวคิดหลักของฉันตอนนี้ประกอบด้วย PISO shift register ตัวนับและตัวถอดรหัส 3: 8 แต่ฉันต้องการไมโครคอนโทรลเลอร์เพื่อขับสิ่งเหล่านี้ทั้งหมด ดูเหมือนว่าฟังก์ชันจะไม่ซับซ้อน บางที ROM 256x2 อาจใช้งานได้เช่นกัน แต่การค้นหาของฉันไม่ได้มีส่วนเช่นนั้น
ฉันรู้ว่ารูปใด ๆ ที่มี 10 IO สามารถทำสิ่งนี้ได้เล็กน้อย แต่ฉันต้องการนำไปใช้ให้เกิดประโยชน์น้อยที่สุดเท่าที่จะทำได้