Um microprocessador softcore (também chamado de processador softcore) é um núcleo de microprocessador que pode ser totalmente implementado por meio de síntese lógica. Ele pode ser implementado em diferentes dispositivos semicondutores que contenham lógica programável (por exemplo, FPGA, CPLD), incluindo tanto versões avançadas quanto de uso comum."Zet soft core running Windows 3.0" ppr Andrew Felch 2011

Na maioria dos sistemas, quando se utiliza um processador softcore, emprega-se apenas um único núcleo."FPGA Architectures from 'A' to 'Z'" by Clive Maxfield 2006 Entretanto, alguns projetistas distribuem o maior número possível de softcores em um FPGA, até o limite de capacidade.MicroBlaze Soft Processor: Frequently Asked Questions Nesses sistemas multinúcleo, recursos pouco utilizados podem ser compartilhados entre todos os núcleos de um mesmo agrupamento.

Embora muitas pessoas coloquem exatamente um microprocessador softcore em um FPGA, um FPGA suficientemente grande pode comportar dois ou mais microprocessadores softcores, resultando em um processador multinúcleo.István Vassányi. "Implementing processor arrays on FPGAs". 1998.Zhoukun WANG and Omar HAMMAMI. "A 24 Processors System on Chip FPGA Design with Network on Chip".John Kent. "Micro16 Array - A Simple CPU Array"Kit Eaton. "1,000 Core CPU Achieved: Your Future Desktop Will Be a Supercomputer". 2011."Scientists Squeeze Over 1,000 Cores onto One Chip". 2011. O número de núcleos em um único FPGA é limitado apenas pelo tamanho do dispositivo. Há casos em que foram implementadas dezenas ou até centenas de microprocessadores softcores em um único FPGA. Essa é uma forma de realizar em computação e também pode ser aplicada à .

Um microprocessador softcore e seus periféricos associados, implementados em um FPGA, são menos vulneráveis à obsolescência do que um processador discreto.

Categoria:Hardware

en:Soft microprocessor