А почему бы тебе не использовать конкретные цифры? Например: "команда OUT Z80 выполняется за столько-то времени. По описанию) на команды ввода-вывода у Z80 добавляется еще такт. За это время PIC24 успеет выполнить столько-то команд. Таким количеством команд ну никак не успеть обработать обращение Z80 к контроллеру!"
А CPLD чем фактически сможет помочь? успевать защелкивать данные, чтобы контроллер успел их потом прочитать? Как раз для этого и существует аппаратный PSP. А данные что из PSP, что из CPLD все равно нужно успевать читать и писать.
И если для чтения/записи из адресуемого PSP нужно просто обратиться к одному из регистров, то для той же операции с CPLD нужно для нее выставить кроме данных еще какие-то сигналы, чтобы она знала, что ей делать с данными. И получится, что "за что боролись, на то и напоролись". Или CPLD будет как-то иначе догадываться, что от нее нужно контроллеру?
В общем-то, на мой взгляд, CPLD могла бы помочь аппаратным формированием сигналов INTRQ и DRQ и, может быть, бита индексного импульса. Но ради этого, думаю, ее использовать не стоит...
Добавлено через 5 минут
Да, но выводы, где аналоговые входы, переводятся в цифровой режим.