Softcore ist in FPGA-Fabric implementiert, während Hard genauso implementiert ist wie jede integrierte Schaltung, während sie noch mit dem FPGA-Fabric verbunden ist. Der Vergleich läuft im Allgemeinen auf Folgendes hinaus:
Hardcore-Prozessoren - 100 MHz bis zu 1 GHz + Geschwindigkeit
- Kann viel schnellere Verarbeitungsgeschwindigkeiten erzielen, da sie optimiert und nicht durch die Stoffgeschwindigkeit begrenzt sind
- Behoben und kann nicht geändert werden (obwohl die benutzerdefinierte Logik in der FPGA-Struktur für die Verarbeitung genutzt werden kann
Softcore-Prozessoren - 250 MHz und weniger (normalerweise weniger als 200 MHz)
- Kann leicht modifiziert und an spezifische Anforderungen, weitere Funktionen, benutzerdefinierte Anweisungen usw. angepasst werden.
- Es können mehrere Kerne verwendet werden (auf Kosten der Ressourcen)
- Begrenzt durch die Geschwindigkeit des Stoffes.
In den letzten Jahren gab es vor allem aufgrund der Notwendigkeit einer schnelleren Verarbeitung, die die Soft-Cores nicht bieten können, einen großen Schritt in Richtung Hard-Prozessor. Wenn Sie einen Hardcore-Prozessor mit der FPGA-Struktur einsetzen, können Sie in der Regel die Verarbeitung vieler Daten aktivieren, die zum Beispiel für Kommunikationsinfrastrukturanwendungen (viele GB Daten werden verarbeitet) benötigt werden.