Для меня, я бы сказал пользователю ПЛИС, что у него должен быть один из битов, установленный на 1 при входе.
Однако, если это не ваше предпочтительное решение, что не так с идеей предварительной подачи всех токовых входов вначале в большой вентиль NOR (так, чтобы вывод был истинным только тогда, когда все входы ложны). Все Токовые линии также продолжаются до своих логических элементов И, за исключением того, что Ток [1] ИЛИ с выходом нашего логического элемента ИЛИ перед входом в свой логический элемент И
Таким образом, ток [1] будет истинным входом в логический элемент И, если все токи ложны.
Имейте в виду, что я понимаю булеву алгебру, но я никогда не работал с необработанным оборудованием - я предполагаю, что вам нужно будет буферизовать все входные сигналы в логические элементы AND, чтобы обеспечить правильную синхронизацию, но я подозреваю, что вы знаете это лучше, чем я.
Следующая диаграмма оставлена на случай, если SO исправит свой код / предварительные блоки - последнее обновление SO, похоже, заполнило их (оставив их пропорциональным, а не шрифтом фиксированной ширины). В любом случае, графическая схема eJames лучше.
Вот моя диаграмма, чуть менее элегантная, чем ваша: -):
+-------------------+
| |
| +---- |
Current[1]-----+------\ \ |
|NOR|o--+ |
Current[2-k]---+------/ / | |
| +---- | |
| +\ /+
| | \_/ |
+---+ | OR |
\ /Buffer \ /
+ ---
| |
+---+ +---+
|2-k| | 1 | <- These signals feed
+---+ +---+ into your AND gates.