Можливо, ви знайдете різні алгоритми просвічування швидкого розряду . Останні два: граф паралельних Nifty та граф MIT HAKMEM цілком можна легко перетворити на ворота. Дивіться цю сторінку, щоб дізнатися, як вона працює.
Ви можете зробити це, використовуючи апаратне забезпечення воріт. Використовуйте чотири 1-бітні суматори, щоб додати пари біт разом. Це дає чотири 3-розрядних числа. Додайте їх попарно за допомогою двох 3-бітних додавачів. Це дає вам два 4-бітні числа, які потрібно додати за допомогою одного 4-розрядного суматора. Це залишає вам 5-бітове значення, але ви можете ігнорувати верхній біт. Потім використовуйте два 4-бітні компаратори для тестування значень 2 і 3.
Для мінімального підрахунку деталей, чому б не зробити це Аналогове?
Створіть дільник напруги з одним резистором зверху, а ваші 8 входів підключені до низу паралельно 8 резисторам. Потім просто використовуйте два компаратори, встановлені для виявлення рівнів напруги, які вироблять 2 або 3 біта. Це всього 6 частин:
8-резисторна мережа виробить напругу між 0 В (для 0-бітових наборів) до 5 В (для 8-бітових наборів). 2 біта дадуть 0,5 В. 3 біта вироблять 1,56 В.
- З 0 або 1 бітом вихід буде 00.
- З 2 або 3 бітами вихід буде 01.
- З 4 і більше бітами вихід буде 11.
Додано:
Дякуємо DavidCary за чудову пропозицію. Після багатьох обчислень, я думаю, я знайшов набір резисторів, які працюють, але ви повинні ретельно перевірити мої розрахунки спочатку. Тут я використовую компаратори з виходами з відкритим стоком, і я думаю, що мені вдалося отримати єдиний вихід. Низький означає мертвий наступний раунд, Високий означає живий наступний раунд.
Приємно, що ця схема має лише два компоненти, ніж інша схема. Всі вони є резисторами серії E8, тому слід мати можливість отримати їх. Крім того, R6 повинен був бути більш високим значенням, як, наприклад, 4.7k чи щось.