Como posso fazer meu próprio microcontrolador?

Como posso fazer meu próprio microcontrolador? Fiz um trabalho usando chips GAL e programei um chip para executar comandos simples, como adicionar, carregar, mover, xor e saída, mas gostaria de fazer algo mais como um microcontrolador rea

Como posso fazer isso? Eu li um pouco sobre FPGA e CPLD, mas não muito, e estava procurando conselhos sobre o que obter e como começar a desenvolve