Ваяю контроллер ввода-вывода, коий будет подключен к Mega128. Разрабатываю под XC95xx. Помимо этого контроллера, к Меге будет подключена память и Eth на Wiznet W5100.
Топ:

Декодер адреса:

Собственно сам ШИМ-генератор:

Кроме этого, ко всему добавится еще пара 8-битных регистров на ввод и на вывод.
Подскажите пожалуйста новичку, что сделано не так и как можно улучшить.
Заранее спасибо!