Unterschied zwischen FPGA und Mikroprozessor

Unterschied zwischen FPGA und Mikroprozessor

FPGA gegen Mikroprozessor

Feld Programmierbare Gate -Arrays oder FPGAs waren einst einfache Gatesblöcke, die vom Benutzer so konfiguriert werden können. Im Vergleich dazu ist ein Mikroprozessor eine vereinfachte CPU oder eine zentrale Verarbeitungseinheit. Es führt ein Programm aus, das eine bestimmte Reihe von Anweisungen enthält. Der Hauptunterschied zwischen FPGAs und Mikroprozessoren ist die Komplexität. Obwohl beide die Komplexität in Abhängigkeit von der Skala variieren, sind Mikroprozessoren in der Regel komplexer als FPGAs. Dies liegt an den verschiedenen bereits implementierten Prozessen.

Mikroprozessoren haben bereits eine feste Reihe von Anweisungen, die die Programmierer lernen müssen, um das entsprechende Arbeitsprogramm zu erstellen. Jede dieser Anweisungen hat ihren eigenen entsprechenden Block, der bereits fest in den Mikroprozessor verdrahtet ist. Ein FPGA hat keine fest verdrahteten Logikblöcke. Ein FPGA wird wie ein Netz angelegt, wobei jeder Kreuzung einen Switch enthält, den der Benutzer machen oder brechen kann. Dies bestimmt, wie die Logik jedes Blocks bestimmt wird. Das Programmieren einer FPGA beinhaltet das Erlernen von HDL oder der Hardware -Beschreibung. Eine Sprache auf niedriger Ebene, die manche Leute sagen, so schwierig wie die Versammlungssprache zu sein.

Die Entwicklung und der Preisverfall von Halbleitern und Elektronik im Allgemeinen haben die Grenzen zwischen FPGAs und Mikroprozessoren langsam verwischt, indem die beiden buchstäblich in einem einzigen Paket kombiniert wurden. Dies gibt dem kombinierten Paket viel mehr Flexibilität. Der Mikroprozessor führt den größten Teil der tatsächlichen Verarbeitung durch, gibt jedoch die spezifischeren Aufgaben an einen FPGA -Block weiter. Auf diese Weise können Sie das Beste aus beiden Welten erhalten. Der Mikroprozessor kann die allgemeinen Aufgaben erledigen, während benutzerdefinierte FPGA -Blöcke Ihnen die Möglichkeit bieten, einzigartige Blöcke zu integrieren.

Die Verbesserung der Elektronik hat die Abdeckung von Mikroprozessoren und FPGAs erweitert. Wenn Sie wirklich möchten, können Sie einen Mikroprozessor verwenden und die Arbeit eines FPGA erledigen lassen. Sie können auch ein FPGA einnehmen und es als einzelnes Logik -Tor funktionieren lassen. Bei den meisten Aufgaben, bei denen Sie zwischen einem Mikroprozessor und FPGA wählen, können Sie wahrscheinlich mit beiden einsetzt.

Zusammenfassung:

  1. Mikroprozessoren sind komplexer als FPGAs
  2. Mikroprozessoren haben feste Anweisungen, während FPGAs dies nicht tun
  3. FPGAs und Mikroprozessoren werden häufig in ein einzelnes Paket gemischt