Diskussion: Das Projekt OpenROAD beabsichtigt, die Automatisierung des Prozessordesigns zu lösen.

Diskussion: Das Projekt OpenROAD beabsichtigt, die Automatisierung des Prozessordesigns zu lösen.
Foto – Pexels — CC BY

Nach Angaben PWC, der Markt fĂŒr Halbleitertechnologien wĂ€chst – im vergangenen Jahr erreichte er die Marke von 481 Milliarden Dollar. Doch das Wachstumstempo hat sich in letzter Zeit verlangsamt. Zu den GrĂŒnden fĂŒr den RĂŒckgang gehören die KomplexitĂ€t der Entwurfsprozesse und der Mangel an Automatisierung.

Vor einigen Jahren sagten Ingenieure von Intel geschrieben, dass bei der Entwicklung eines hochleistungsfĂ€higen Mikrochips 100–150 verschiedene Software-Tools eingesetzt werden mĂŒssen (EDA). Die Situation kann sich bei heterogenen GerĂ€ten verschĂ€rfen, deren Architektur verschiedene Arten von Chips umfasst – ASIC, FPGA, CPU oder GPU. Infolgedessen treten Entwurfsfehler auf, die die MarkteinfĂŒhrung von Produkten verzögern.

Trotz der Vielzahl an unterstĂŒtzenden Werkzeugen mĂŒssen Ingenieure dennoch einen Teil der Arbeit manuell erledigen. Die Autoren des Buches „Advanced Logic Synthesis“ sagen, dass Entwerfer manchmal entfallen Skripte in Skill oder Python aus zwei Millionen Zeilen schreiben mĂŒssen, um Bibliotheken mit Zellen.

zu erstellen. Es werden auch Skripte zum Parsen von Berichten geschrieben, die von EDA-Systemen generiert werden. Bei der Entwicklung eines Chips mit einem 22-nm-Verfahren können diese Berichte bis zu 30 Terabyte groß sein.

Um die Situation zu verbessern und die Entwurfsprozesse zu standardisieren, haben sie sich bei DARPA entschieden. Auch die Agentur ist der Meinung, dass die bestehenden Methoden zur Chip-Herstellung veraltet sind. sehen das so.Die Organisation den startet ein fĂŒnfjĂ€hriges Programm OpenROAD, dessen Ziel es ist, neue Werkzeuge zur Automatisierung der Entwurfsprozesse von Mikroschips zu entwickeln.

Was ist das Programm

Im Programm sind mehrere Projekte beteiligt, die maschinelles Lernen und Cloud-Technologien zur Automatisierung einzelner Phasen der Chip-Herstellung einsetzen. Im Rahmen der Initiative werden entwickelt (Diagramm 1) mehr als zehn Werkzeuge. Im Folgenden werden wir einige davon nÀher vorstellen: Flow Runner, RePlAce, TritonCTS, OpenSTA.

Flow Runner ist ein Werkzeug zur Verwaltung von RTL- und GDSII-Bibliotheken. Letztere sind Datenbankdateien, die den Industriestandard fĂŒr den Austausch von Informationen ĂŒber integrierte Schaltungen und deren Topologien darstellen. Die Lösung basiert auf der Container-Technologie Docker. Flow Runner kann sowohl in der Cloud-Umgebung als auch lokal ausgefĂŒhrt werden. Eine Installationsanleitung befindet sich im offiziellen Repository. auf GitHub.

RePlAce — eine cloudbasierte Lösung auf Basis von maschinellem Lernen, die fĂŒr die Platzierung von Komponenten auf dem Chip und die Automatisierung der Verdrahtung verantwortlich ist. Laut einigen Daten, steigern intelligente Algorithmen die Effizienz des Werkzeugs um 2–10% im Vergleich zu klassischen Systemen. DarĂŒber hinaus vereinfacht die Umsetzung in der Cloud das Skalieren. Ein Leitfaden zur Installation und Konfiguration liegt ebenfalls im Repository.

TritonCTS — ein Werkzeug zur Optimierung der Taktsignale, die an den Chip gesendet werden. Es hilft, die Signalsynchronisation auf alle Teile des GerĂ€ts mit identischen Verzögerungen zu routen. Das Funktionsprinzip basiert auf H-BĂ€ume. Dieser Ansatz erhöht die Effizienz der Signalverteilung um 30% im Vergleich zu herkömmlichen Methoden. Die Entwickler behaupten, dass dieser Wert in Zukunft auf 56% gesteigert werden kann. Der Quellcode und die Skripte von TritonCTS sind auf GitHub.

OpenSTA — eine Engine fĂŒr statische Timing-Analyse. Sie ermöglicht es Entwicklern, die FunktionalitĂ€t des Chips bereits vor dessen tatsĂ€chlicher Montage zu ĂŒberprĂŒfen. Ein Beispielcode in OpenSTA auf Video aus. sieht so aus.

@@ -6,7 +6,7 @@ read_liberty -corner ff example1_fast.lib
read_verilog example1.v
link_design top
set_timing_derate -early 0.9
set_timing_derate -early 1.1
set_timing_derate -late 1.1
create_clock -name clk -period 10 {clk1 clk2 clk3}
set_input_delay -clock clk 0 {in1 in2}
# report all corners

Das Werkzeug unterstĂŒtzt Netlist-Beschreibungen in Verilog, Bibliotheken im Liberty-Format, SDC-Dateien usw.

Vor- und Nachteile

Experten von IBM und IEEE , dass die Architektur von Open19 die gesamte Energieeffizienz des Rechenzentrums um 10 % erhöht., dass Cloud-Technologien und maschinelles Lernen lĂ€ngst in der Produktion von Chips eingesetzt werden sollten. Ihrer Meinung nach könnte das DARPA-Projekt ein gelungenes Beispiel fĂŒr die Umsetzung dieser Idee sein und den Anfang von VerĂ€nderungen in der Industrie legen.

Es wird auch erwartet, dass die offene Natur von OpenROAD eine starke Community rund um die Werkzeuge bilden und neue Startups anziehen wird.

Diskussion: Das Projekt OpenROAD beabsichtigt, die Automatisierung des Prozessordesigns zu lösen.
Foto – Pexels — CC BY

Es gibt bereits Teilnehmer — ein Labor, das an der Entwicklung von Chips an der UniversitĂ€t von Michigan arbeitet, wird das erste, das die offenen Werkzeuge von OpenROAD testet. Aber bisher ist unklar, ob die neuen Lösungen einen spĂŒrbaren Einfluss auf die Kosten der Endprodukte haben werden.

Insgesamt wird erwartet, dass die Werkzeuge, die unter der Leitung von DARPA entwickelt werden, einen positiven Einfluss auf die Prozessorindustrie haben und in diesem Bereich immer mehr neue Projekte entstehen werden. Ein Beispiel könnte das Werkzeug gEDA — es ermöglicht, Chips mit unbegrenzt vielen Komponenten zu entwerfen. gEDA umfasst Werkzeuge zur Bearbeitung und Modellierung von Chips sowie zur Leiterplattenspurenverfolgung. Die Lösung wurde fĂŒr UNIX-Plattformen entwickelt, einige ihrer Komponenten funktionieren jedoch auch unter Windows. Eine Anleitung zur Verwendung finden Sie in der Dokumentation auf der Website des Projekts.

Die frei verteilbaren Werkzeuge bieten unabhÀngigen Organisationen und Startups mehr Möglichkeiten. Es besteht die Möglichkeit, dass die neuen AnsÀtze von OpenROAD zur Entwicklung von EDA-Tools und Chipdesign im Laufe der Zeit zum Branchenstandard werden könnten.

WorĂŒber wir in unserem Unternehmensblog schreiben:

Quelle: habr.com

60GB SSD 8Gb DDR4