Тогда лучше вернуться к плоскому шлейфу и бороться с перекосами бит там... Можно например сделать так
1 Разделить линии передачи и приема данных.
2 Саму шину разделить на сегменты малой длины (ориентировочно до 3 м) самопальными репитерами из двух N+1-битных регистров, а передачу вести в режиме конвейера... Т.е. фронт сигнала синхронизации записывает инфу с все нечетные регисты с входов нечетных, спад - наоборот...
N+1 бит показывает
для передачи от мастера тип данных (0- данные, 1-команда)
для передачи от слейва (0 - данные для передачи присутсвуют, 1 на выходах нет валидных данных)
Для простоты репитеров сигнал синхронизации инвертируется в каждом репитере, а репитеры выбрать с ОК.
Мастер может послать данные всегда, а слейв только после разрешения, которое поступает после освобождения шины от данных.
В общем ИМХО так работать будет, но геморно это и пахнет радиогубительством ...