Поддерживаю. Но указанный "арбитр шины" рассматриваю, как
законченный функциональный узел. Можно применять (или не применять)
в любом решении, и это даёт довольно простые средства расширения
портов. Впрочем I2C расширители, тоже вполне рабочее решение (хоть
и более "тормозное" и геморройное в программной реализации, по
крайней мере пока не написан правильный драйвер :)) надо будет почитать про него (TPT29555) с пристрастием. Понять как оно управляется и что могёт. Теоретически, на 400 кбитах - чтение(запись) 16 бит, что-то вроде 13кБайс/сек для первого байта и около 40 кбайт/сек для последовательности байт. Небыстро, но, в большинстве случаев годно (если не рассматриваем сщенарий работы с внешним параллельным ОЗУ).
А в общем "арбитр параллельной шины "uBUS" (ну так назвал :)) - проект выходного дня "вечера", вот вчерась вечерком набросал, "на вдохновении" и опыте предыдущих проектов :))