Foto â â CC BY
Nach PWC, der Markt fĂŒr Halbleitertechnologien wĂ€chst â im vergangenen Jahr erreichte er die Marke von 481 Milliarden Dollar. Doch in letzter Zeit sind die Wachstumsraten . Zu den Ursachen des RĂŒckgangs gehören die KomplexitĂ€t der Entwurfsprozesse und der Mangel an Automatisierung.
Vor einigen Jahren berichteten Ingenieure von Intel , dass beim Design eines leistungsstarken Mikrochips 100â150 verschiedene Softwarewerkzeuge verwendet werden mĂŒssen (). Die Situation kann sich insbesondere bei heterogenen GerĂ€ten verschĂ€rfen, deren Architektur mehrere verschiedene Arten von Chips â ASIC, FPGA, CPU oder GPU â umfasst. Dies fĂŒhrt zu Entwurfsfehlern, die die ProdukteinfĂŒhrung verzögern.
Trotz der Vielzahl von unterstĂŒtzenden Werkzeugen mĂŒssen Ingenieure einen Teil der Arbeit immer noch manuell erledigen. Die Autoren des Buches ââ berichten, dass Entwerfer manchmal Skripte in Skill oder Python aus zwei Millionen Zeilen schreiben mĂŒssen, um Bibliotheken mit .
Es werden auch Skripte zum Parsen von Berichten erstellt, die von EDA-Systemen generiert werden. Bei der Entwicklung eines Chips im 22-nm-Technologieprozess können diese Berichte bis zu 30 Terabyte groà sein.
Um die Situation zu verbessern und die Designprozesse zu standardisieren, hat DARPA beschlossen, Ă€hnliche Schritte zu unternehmen. Auch in der Agentur , dass die bestehenden Methoden zur Chipentwicklung veraltet sind. Die Organisation hat ein fĂŒnfjĂ€hriges Programm , das darauf abzielt, neue Werkzeuge zur Automatisierung von Chipdesignprozessen zu entwickeln.
Was ist das fĂŒr ein Programm
Es nehmen mehrere Projekte daran teil, die maschinelles Lernen und Cloud-Technologien nutzen, um einzelne Phasen der Chipentwicklung zu automatisieren. Im Rahmen dieser Initiative sind mehr als zehn Werkzeuge in Entwicklung. Im Folgenden werden wir einige von ihnen nÀher vorstellen: Flow Runner, RePlAce, TritonCTS, OpenSTA.
Flow Runner â ist ein Tool 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 einer Cloud-Umgebung als auch lokal ausgefĂŒhrt werden. Eine Installationsanleitung finden Sie im offiziellen Repository. .
RePlAce â ist eine cloudbasierte Lösung auf Basis von maschinellem Lernen, die fĂŒr das Platzieren von Komponenten auf einem Mikrochip und die Automatisierung der Verdrahtung verantwortlich ist. Durch , intelligente Algorithmen steigern die Effizienz des Tools um 2â10 % im Vergleich zu klassischen Systemen. Zudem erleichtert die Implementierung in der Cloud das Skalieren. Eine Anleitung zur Installation und Konfiguration ist ebenfalls verfĂŒgbar .
TritonCTS â ist ein Tool zur Optimierung der auf den Chip angewandten Taktsignale. Es hilft, Synchronisationssignale ĂŒber alle Teile des GerĂ€ts mit denselben Verzögerungen zu routen. Das Funktionsprinzip basiert auf . Dieser Ansatz Die Effizienz der Signalverteilung konnte um 30 % im Vergleich zu herkömmlichen Methoden verbessert werden. Entwickler berichten, dass dieser Wert in Zukunft auf 56 % gesteigert werden kann. Der Quellcode und die Skripte von TritonCTS sind .
OpenSTA â eine Engine fĂŒr die statische zeitliche Analyse. Sie ermöglicht es Entwicklern, die FunktionalitĂ€t des Chips bereits vor seiner tatsĂ€chlichen Montage zu ĂŒberprĂŒfen. Ein Beispielcode in OpenSTA 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 Tool unterstĂŒtzt Netlist-Beschreibungen in Verilog, Bibliotheken im Liberty-Format, SDC-Dateien und mehr.
Vorteile und Nachteile
Experten von IBM und IEEE , dass Cloud-Technologien und maschinelles Lernen schon lĂ€ngst in der Herstellung von Mikrochips eingesetzt werden sollten. Ihrer Meinung nach könnte das DARPA-Projekt ein gelungenes Beispiel fĂŒr die Umsetzung dieser Idee sein und fĂŒr VerĂ€nderungen in der Branche legen.
Es wird auch erwartet, dass die offene Natur von OpenROAD eine starke Community um die Werkzeuge bildet und neue Startups anzieht.

Foto â â CC BY
Bereits Teilnehmer â ein Labor, das Chips auf Basis der UniversitĂ€t Michigan entwickelt, , der die offenen Werkzeuge von OpenROAD testet. Es ist jedoch noch unklar, ob die neuen Lösungen einen spĂŒrbaren Einfluss auf die Kosten der Endprodukte haben werden.
Allgemein wird erwartet, dass die Werkzeuge, die unter der Leitung von DARPA entwickelt werden, einen positiven Einfluss auf die Halbleiterindustrie haben und in diesem Bereich immer mehr neue Projekte entstehen werden. Ein Beispiel hierfĂŒr könnte das Werkzeug sein â es ermöglicht das Design von Chips mit einer unbegrenzten Anzahl von Komponenten. gEDA umfasst Werkzeuge zum Bearbeiten und Modellieren von Schaltkreisen und zum Routen von Leiterplatten. Die Lösung wurde fĂŒr UNIX-Plattformen entwickelt, aber mehrere ihrer Komponenten funktionieren auch unter Windows. Eine Anleitung zur Nutzung finden Sie .
Die frei verfĂŒgbaren Werkzeuge bieten unabhĂ€ngigen Organisationen und Startups mehr Möglichkeiten. Es besteht die Wahrscheinlichkeit, dass sich die neuen AnsĂ€tze von OpenROAD zur Entwicklung von EDA-Tools und zur Erstellung von Mikrochips im Laufe der Zeit zum Branchenstandard entwickeln könnten.
In unserem Unternehmensblog schreiben wir ĂŒber:
Quelle: habr.com
