Như một bài tập, tôi đang cố gắng thiết kế một triển khai Trò chơi cuộc sống của Conway theo logic kỹ thuật số đơn giản. Tôi có thể làm toàn bộ bằng cách giảm thiểu chức năng 9 biến, nhưng tôi tưởng tượng rằng nó vẫn sẽ khá lớn. Một trong những yếu tố cốt lõi của thuật toán là xác định có bao nhiêu trong số 8 hàng xóm của bạn 'còn sống'.
Cho 8 đầu vào, cách dễ nhất để xác định có bao nhiêu được đặt? Đặc biệt tôi cần một đầu ra cao khi 2 được đặt và một đầu ra cao khi 3 được đặt.
Ý tưởng chính của tôi bây giờ bao gồm một thanh ghi thay đổi PISO, bộ đếm và bộ giải mã 3: 8, nhưng tôi rất cần một bộ vi điều khiển để điều khiển tất cả điều đó. Nó không có vẻ phức tạp như vậy của một chức năng. Có thể ROM 256x2 cũng hoạt động tốt, nhưng các tìm kiếm của tôi không tìm thấy bất kỳ phần nào trong số đó.
Tôi biết rằng bất kỳ pic nào có 10 IO đều có thể làm điều này một cách tầm thường, nhưng tôi muốn thực hiện nó theo cách tối thiểu nhất có thể.