На CPLD - нет, там ресурсов обычно маловато, а на FPGA (Spartan2) -
да. У нас почти 20 лет выпускался контроллер на 80186 у которого в
доп. FPGA были реализованы UART для RS485, SPI для RTC, контроллер
шины графического LCD, контроллер клавиатуры и еще по мелочи.