Annahmen:
Computerarchitektur: Beschreibt, wie die verschiedenen Module eines Prozessors miteinander interagieren.
Eine Computerarchitektur wird mithilfe von vhdl
Dateien definiert
Computerorganisation: Beschreibt das physische Layout der Prozessormodule auf Silizium.
Eine Computerorganisation wird mithilfe einer Reihe von Fotomasken definiert (und eines Herstellungsprozesses, z. B. einer Chemikalie, die bei jedem Schritt ausgeführt wird).
Die Computerorganisation erfordert daher, dass der Fab-Prozess berücksichtigt wird.
ARM ist nicht im Herstellungsgeschäft tätig und verkauft daher keine Fotomasken.
Meine Fragen):
Sie verwenden diese Begriffe falsch. "Computerorganisation" ist ein selten verwendeter Begriff für die Mikroarchitektur, und "Computerarchitektur" ist eine Obermenge davon.
IP-Blöcke für integrierte Schaltungen gibt es in zwei Grundformen:
Ein Soft-Makro ist die RTL (VHDL oder Verilog), die die funktionale Implementierung des IP beschreibt. Dies wird in eine Netzliste auf Gate-Ebene kompiliert, die dann in ein physisches Layout umgewandelt wird, um den Maskensatz für die Herstellung zu erzeugen. Hier ist ein Beispiel von Cadence – ein Ethernet-MAC. Beim Kauf erhalten Sie Verilog-Dateien, Dokumentation und eine Verilog-Testbench zur Verifizierung.
Ein hartes Makro ist ein physisches Layout des IP, das für einen bestimmten Prozess geeignet ist. Er wird dem größeren Chip-Layout als einzelner Block hinzugefügt, wodurch einige Schritte im Designprozess eingespart werden. Hier ist ein weiteres Cadence-Beispiel – ein Ethernet-PHY. Es wird in 180-nm- und 130-nm-Prozessen bei TSMC, UMC und SMIC angeboten und in Form von GDSII-Layoutdateien an den Kunden geliefert.
ARM verkauft beides. Die MCUs, an denen ich gearbeitet habe, verwenden normalerweise Soft-Makros von ARM-Cortex-CPUs. Wir hatten einige ältere Produkte mit ARM7-Hard-Makros, aber ich weiß nicht, ob sie von ARM oder uns gehärtet wurden. Heute hat ARM Hard-Makro-Versionen der Cortex-A-Serie auf seiner Website aufgelistet . Die meisten ihrer Produkte sind jedoch synthetisierbar (Soft-Makros). Es sieht so aus, als ob Sie den (weichen) Cortex-M0 kostenlos für die nicht-kommerzielle Nutzung auf der ARM DesignStart - Website herunterladen können.
In einem SoC ist der ARM-Teil nur die CPU. (Der Designer kann auch Peripherie-IP von ARM kaufen, aber das ist nicht erforderlich.) Die SoCs, an denen ich gearbeitet habe, haben eine Mischung aus Drittanbieter- und interner IP.
- Was genau verkauft ARM an einen Anbieter (z. B. Freescale)?
Eine Lizenz zum Verkauf von Chips, die geistiges Eigentum von ARM enthalten.
- Bei einem SoC (System On Chip) (zB: iMx6), welcher Teil ARM ist
Die Definition der CPU-Kerne und ihrer Schnittstellen.
... und was ist Freescale?
Die physische Implementierung, einschließlich des Entwurfs jeglicher peripherer Logik, die auf dem Chip enthalten ist.
Wer hat die Integration durchgeführt?
Freescale natürlich.
Als ich an einem Chip-Design-Projekt beteiligt war, bei dem es um die Integration eines ARM ging, bekamen wir die Netzliste Verilog . Das heißt, eine vollständige Liste der Gates und Verbindungen, aus denen der Chip besteht, jedoch nicht in einer Form höherer Ebene, die für eine einfache Modifikation geeignet ist.
Wir haben dann unsere eigene Platzierung und Routing durchgeführt. Dies ist normalerweise bei jedem Projekt erforderlich, da die Form des ARM zugewiesenen Chipbereichs unterschiedlich sein wird.
Ich glaube, dass mehrere Lizenzstufen verfügbar sind, sodass Sie bereits einen platzierten Kern in einer Standardform kaufen können, um Zeit zu sparen.
(Platzierte Netzlisten sind genau so, wie sie sich anhören: eine Liste von Gates und ihren Positionen.)
ARM verkauft geistiges Eigentum (IP) an andere Unternehmen. In Ihrem Beispiel erwirbt Freescale die Rechte zur Nutzung von ARM-IP, nämlich des Prozessorkerns. Was ist der „Kern“? Der Kern ist so ziemlich alles, was kein Peripheriegerät ist, wie ein SPI-Treiber oder ein ADC oder DAC. Als Teil des Kerns umfasste ARM Hardwaresysteme, die als Brücken zwischen dem eigentlichen Prozessormaterial und den Peripheriegeräten des Kunden fungieren.
In Bezug auf die Leistungen stellt ARM dem Kunden kein vollständiges HDL zur Verfügung. Sie bieten Abstraktionen auf hoher Ebene, mit denen das HDL des Endbenutzers verknüpft werden kann (HDL-Wrapper), und sie stellen wahrscheinlich auch das physische Layout des Kerns bereit.
ARM verkauft mehr als nur Prozessorkerne, sie haben auch ein ganzes Segment komplexer IP, die keine Prozessoren sind. Wenn ARM einen Prozessorkern verkauft, erhalten sie Geld im Voraus und/oder sie erhalten Lizenzgebühren für alle Geräte, die mit ihren Designs verkauft werden. Es ist ein ziemlich gutes Geschäft für sie, wenn man bedenkt, dass es ungefähr 10 Milliarden ARM-Prozessoren in freier Wildbahn gibt.
Um zusammenzufassen:
Abgesehen von der Lizenzierung des geistigen Eigentums von Halbleitern lizenziert ARM auch seine Befehlssatzarchitektur an Unternehmen, die kundenspezifische ARM-CPUs bauen. Apple hat das zum Beispiel mit dem M1-Chip gemacht; Sie haben den Befehlssatz von ARM lizenziert und ihre eigene CPU-Implementierung erstellt.
Bimpelrekkie
Oldtimer