Sinclair handed engineer Richard Altwasser a seemingly impossible task: Design a computer using a single Ferranti ULA to replace 70% of the discrete logic.
But if you want the real retro design challenge, stick with a physical Z80 and CPLD-based ULA.