Annahmen:
Computerarchitektur: Beschreibt, wie die verschiedenen Module eines Prozessors miteinander interagieren.
Eine Computerarchitektur wird mithilfe von
vhdl
Dateien definiertComputerorganisation: Beschreibt das physische Layout der Prozessormodule auf Silizium.
Eine Computerorganisation wird unter Verwendung einer Reihe von Fotomasken (und eines Herstellungsprozesses, z. B. einer Chemikalie, der bei jedem Schritt durchgeführt wird) definiert.
Die Computerorganisation erfordert daher, dass der Fertigungsprozess berücksichtigt wird.
ARM ist kein Hersteller von Fotomasken.
Meine Fragen):
Antworten:
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 Schaltkreise gibt es in zwei Grundformen:
Ein Softmakro 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 das Maskenset für die Herstellung zu erstellen. Hier ist ein Beispiel von Cadence - ein Ethernet-MAC. Beim Kauf erhalten Sie Verilog-Dateien, Dokumentation und eine Verilog-Testumgebung zur Überprüfung.
Ein hartes Makro ist ein physisches Layout der IP, das für einen bestimmten Prozess geeignet ist. Es 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 beide. Die MCUs, an denen ich gearbeitet habe, verwenden normalerweise weiche Makros von ARM Cortex-CPUs. Wir hatten ein älteres Produkt mit ARM7-Hardmakros, aber ich weiß nicht, ob sie von ARM oder uns gehärtet wurden. Heute hat ARM Hardmakro-Versionen der Cortex-A-Serie auf ihrer Website aufgelistet . Die meisten ihrer Produkte sind jedoch synthetisierbar (weiche Makros). Sie können den (weichen) Cortex-M0 anscheinend kostenlos für nichtkommerzielle Zwecke auf der ARM DesignStart- Website herunterladen .
In einem SoC ist der ARM-Teil nur die CPU. (Der Designer kann auch Peripherie-IP von ARM kaufen, dies ist jedoch nicht erforderlich.) Die SoCs, an denen ich gearbeitet habe, verfügen über eine Mischung aus IP von Drittanbietern und interner IP.
quelle
Eine Lizenz zum Verkauf von Chips, die geistiges Eigentum von ARM enthalten.
Die Definition der CPU-Kerne und ihrer Schnittstellen.
Die physische Implementierung, einschließlich des Entwurfs einer auf dem Chip enthaltenen Peripherielogik.
Natürlich Freescale.
quelle
Als ich an einem Chip-Design-Projekt beteiligt war, bei dem ein ARM integriert wurde, erhielten wir die Netzliste Verilog . Das heißt, eine vollständige Liste der Gates und Verbindungen, aus denen der Chip besteht, jedoch nicht in einer übergeordneten Form, die für eine einfache Änderung geeignet ist.
Wir haben dann unser eigenes Placement und Routing durchgeführt. Dies ist normalerweise bei jedem Projekt erforderlich, da die Form der dem ARM zugewiesenen Chipfläche unterschiedlich ist.
Ich glaube, dass mehrere Lizenzstufen verfügbar sind, sodass Sie einen platzierten Core bereits in einer Standardform kaufen können, um Zeit zu sparen.
(Platzierte Netzlisten sind genau so, wie sie sich anhören: eine Liste der Tore und ihrer Positionen.)
quelle
ARM verkauft geistiges Eigentum an andere Unternehmen. In Ihrem Beispiel erwirbt Freescale die Nutzungsrechte für ARM IP, nämlich den Prozessorkern. 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 dem Peripheriegerät des Kunden fungieren.
ARM bietet dem Kunden keine vollständige HDL für die zu erbringenden Leistungen an. Sie stellen Abstraktionen auf hoher Ebene bereit, mit denen die HDL des Endbenutzers verknüpft werden kann (HDL-Wrapper), und sie stellen wahrscheinlich auch das physische Layout des Kerns bereit.
ARM verkauft nicht nur Prozessorkerne, sondern verfügt auch über ein ganzes Segment komplexer IP-Adressen, bei denen es sich nicht um Prozessoren handelt. Wenn ARM einen Prozessorkern verkauft, erhalten sie Geld im Voraus und / oder 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 in freier Wildbahn ungefähr 10 Milliarden ARM-Prozessoren gibt.
Um zusammenzufassen:
quelle