Не существует простого * исправления: вы должны изменить свой дизайн. Возможно, вам даже придется вернуться «к чертежной доске» и кардинально изменить свой дизайн.
В каждом из ctrlpath..
модулей вы выводите адрес. Таким образом, вы управляете одной и той же сетью с разных выходов. Вы как-то должны различать, кто из них вам действительно нужен. Таким образом, вам нужно добавить мультиплексор, который «знает», какой из них выбрать.
«Многократная ошибка» - это повторяющийся вопрос, возникающий в переполнении стека и в электротехнике. Что вы сделали, это подключить несколько выходных портов вместе. В электротехнике мы называем это «замыкающими выходами вместе». Термин короткое замыкание важен, так как он фактически является коротким замыканием. Это эквивалентная схема:
Некоторые выходы будут высокими, а другие низкими. Высокие будут пытаться поднять высокий уровень на выходе, открывая путь тока от VCC к выходному выводу. Те, которые являются низкими, будут пытаться снизить производительность. Они открывают текущий путь от выхода к земле. Вместе они образуют короткое замыкание между вашим VCC и землей.
* Не думайте, что вы легко можете решить эту проблему с помощью драйверов с тремя состояниями. Теоретически это может показаться возможным, практически вы действительно, действительно не хотите этого.