作为一个练习,我试图用简单的数字逻辑设计一个康威生命游戏的实现。我可以通过最小化一个 9-Variable 函数来完成整个事情,但我想这仍然会相当大。该算法的核心要素之一是确定您的 8 个邻居中有多少是“活着的”。
给定 8 个输入,确定设置了多少的最简单方法是什么?特别是我需要一个设置为 2 时为高的输出,以及一个设置为 3 时为高的输出。
我现在的主要想法包括一个 PISO 移位寄存器、一个计数器和一个 3:8 解码器,但我非常需要一个微控制器来驱动所有这些。它似乎没有那么复杂的功能。也许 256x2 ROM 也可以,但我的搜索还没有找到任何这样的部分。
我知道任何具有 10 IO 的图片都可以轻松做到这一点,但我想以尽可能合理的方式实现它。

