Ich habe mehrere Fragen zum Entwerfen meiner eigenen ARM-basierten CPU.
- Wie beginnt man mit einer ARM-Lizenz und endet mit einem Paket, das zum Auflöten auf eine Platine bereit ist?
- Was bekomme ich von ARM (ich bin sicher, dass es mehrere Lizenzoptionen gibt - Architekturlizenz (Qualcomm Snapdragon-Stil) und Kernlizenz (TI OMAP-Stil))?
- Welche Tools benötige ich, um fortzufahren, wenn ich "das Etwas" von ARM habe?
- Was schicke ich an die Fabrik?
- Ich glaube, nur bestimmte Gründer sind lizenziert, einen ARM-Kern auf einen Siliziumwafer zu ätzen. Habe ich recht?
- Kann ich es mir als Student leisten, dies auf einem FPGA zu tun? Wie kann ich Erfahrungen für so etwas sammeln?
arm
architecture
physical-design
Lord Loh.
quelle
quelle
Antworten:
So machen es Unternehmen:
So machst DU es:
Ok, diese Liste ist ein bisschen frech, aber im Grunde ist sie korrekt. Der Punkt ist, dass Sie sich nicht einmal direkt mit ARM befassen müssen, weil Sie wahrscheinlich nicht über das Geld verfügen. Und tu auch nichts, was dich von ARM verklagen lässt.
quelle
ARM hat ein University DesignStart-Programm . Als Student haben Sie nur Zugriff auf grundlegendes Cortex-M0-Material. Wenn Sie jedoch wirklich interessiert sind, binden Sie Ihre Fakultät ein, und Sie haben Zugriff auf viel mehr Designmaterial (Verilog-FPGA-Code, Evaluierungs-IP, Simulationen usw.).
quelle
Schauen Sie sich diesen ARM-Core auf OpenCores an.
quelle
Der ARM Cortex-M1 (wahrscheinlich der einfachste ARM-Prozessor) ist der erste ARM-Prozessor, der speziell für die Implementierung als Soft-Prozessor in FPGAs entwickelt wurde. Es ist für folgende FPGA-Typen optimiert :
ARM selbst stellt ein Cortex-M1-Entwicklungskit für Altera Cyclone III her, obwohl es mit 625 USD von DigiKey ein wenig teuer ist . Sie erhalten jedoch die gesamte ARM Cortex-M1-IP und eine Lizenz für die Entwicklung (plus einen kostenlosen Lizenzzuschuss für 1000 Boards für diejenigen, die in Produktion gehen, ziemlich cool).
Möglicherweise gibt es einige Optionen, um die IP selbst zu erhalten (vielleicht haben sie ein akademisches Programm, jemand anderes hat ein Universitätsprogramm erwähnt, aber das war für die M0). Dann könnten Sie ein Entwicklungsboard separat kaufen.
Hier finden Sie weitere Informationen zum ARM Cortex-M1 auf Altera .
Im Folgenden finden Sie Informationen zum Versetzen eines ARM Cortex-M1 in ein Actel-FPGA.
In der Zwischenzeit besteht ein gewisses Interesse an anderen Versionen des ARM Cortex für FPGA. Hier ist ein Artikel von jemandem, der einen ARM Cortex-M0 auf einem Xilinx-FPGA implementiert hat.
quelle
Sie können jetzt über das DesignStart-Programm von ARM auf den Cortex-M3-Prozessor (und ein erweiterbares AHB / APB-Subsystem) zugreifen.
Die Option "Eval" bietet ein FPGA-Ziel (Simulation wird unterstützt, mit verschleierter RTL des Kerns, alles andere in Verilog). Dies betrifft derzeit das ARM MPS2 + FPGA mit mbed-Unterstützung.
Die Pro-Version (nur für Unternehmen / Universitäten verfügbar, die eine Lizenz unterzeichnen können) ermöglicht die Herstellung und enthält den Prozessorkern in Verilog (dies gilt sowohl für Cortex-M0 als auch für Cortex-M3).
quelle