Un article de Wikipédia, l'encyclopédie libre.
Un processeur softcore est un processeur implémenté sur un système reprogrammable comme un FPGA. On parle alors de système sur puce programmable (System on Programmable Chip ou SoPC).
Architecture très flexible de par sa nature, une implémentation softcore peut être reconfigurée en tout temps contrairement à un processeur dit hardcore dont le cœur dispose de sa propre puce qui ne peut être modifiée. Un processeur softcore s'adapte donc aux besoins de ses développeurs et aux contraintes matérielles (périphériques, performances, ressources, consommation, etc.). Toutefois, ses performances sont inférieures à celles d'un processeur hardcore. Un processeur softcore est en contrepartie plus facile à maintenir et peut être porté vers un ASIC (application specific integrated circuit). Un softcore est en général programmé en VHDL.
Parmi les processeurs softcore les plus connus, on peut citer le NIOS de la société Altera, le Microblaze de Xilinx et le LEON de chez Gaisler.