Это полумера.. Вот пару CPLD - одну на шину где периферия, а другую в ядро для добавления кустомных команд ,,, причем с встройкой в среду разработки прозрачных средств создания новой периферии и команд
так,чтобы прямо посреди сишного кода #pragma Verilog_on ....:)))