я реализовал софтовую 8-битную шину между lpc2148 и ПЛИС
внутри ПЛИС все регистры я объединил в единую адресную страницу
и сделал функции чтения\записи

8-бит для ввода\вывода
2-бит для статуса операции (00-control register R/W, 01-low address,10-high address,11-data)
1-бит - строб чтения\записи
1-бит - индикатор режима операции чтение\запись