Quelloffener Mikroprozessor
Für Entwickler an Hochschulen und in KMU dürfte es künftig einfacher und günstiger werden, tragbare Mikroelektronikger?te und Chips für das Internet der Dinge zu bauen. Dies dank dem Open-Source-Prozessor Pulpino, der an der ETH Zürich und der Universit?t Bologna entwickelt wurde.
Quelltexte von Software und Baupl?ne von Hardware sind in der Regel gut gehütete Gesch?ftsgeheimnisse. Nicht so bei Open-Source-Produkten. Der Code von Open-Source-Software beispielsweise ist allen frei zug?nglich. Bekanntestes Beispiel ist das Betriebssystem Linux. Interessierten Entwicklern ist es m?glich, die Software nicht nur zu nutzen, sondern sie auch weiterzuentwickeln und ihren Bedürfnissen anzupassen.
Auch im Hardware-Bereich gibt es solche Open-Source-Produkte. Beispiele sind grunds?tzlich quelloffene Einplatinencomputer wie Arduino oder Raspberry Pi, von denen Baupl?ne verfügbar sind. Allerdings basieren diese auf kommerziellen Chips, deren interne Architektur nicht Open-Source ist. Vor wenigen Tagen haben nun Wissenschaftler der ETH Zürich und der Universit?t Bologna unter der Leitung von ETH-Professor Luca Benini den Bauplan eines von ihnen entwickelten Mikroprozessorsystems ver?ffentlicht – und zwar so, dass die Freiheit anderer Entwickler, das System zu nutzen und ver?ndern, maximal ist, wie Benini betont. ?Es ist nun m?glich, Open-Source-Hardware wirklich von Grund auf zu konstruieren.?
?Bei vielen bisherigen Beispielen von Open-Source-Hardware ist die Nutzung durch exklusive Vermarktungsrechte und Konkurrenzverbote eingeschr?nkt?, sagt Benini. ?Bei unserem System hingegen sehen die Lizenzbedingungen keine solche Einschr?nkungen vor.? Die Rechenbefehle, welche der Mikroprozessor ausführen kann, sind ebenfalls Open Source: Die Wissenschaftler machten den Prozessor kompatibel mit einem Open-Source-Befehlssatz – RISC-V –, der an der University of California in Berkeley entwickelt wurde.
Prozessor für tragbare Mikrosysteme
Der neuentwickelte Prozessor heisst Pulpino und ist für batteriebetriebene Ger?te mit ?usserst geringem Energiebedarf vorgesehen – Pulp steht für ?parallel ultra low power?. Dies k?nnten Chips für kleine Ger?te wie Smartwatches sein, für Sensoren zur ?berwachung von K?rperfunktionen (die mit einer Pulsuhr kommunizieren k?nnen) oder für neuartige Sensoren für das Internet der Dinge.
Benini gibt ein Beispiel aus der aktuellen Forschung in seinem Labor: ?Wir entwickeln mit dem Pulpino-Prozessor eine mit Elektronik und einer Mikrokamera bestückte Smartwatch. Sie kann visuelle Informationen auswerten und daraus den Aufenthaltsort des Benutzers bestimmen. Die Idee ist, dass eine solche Smartwatch dereinst etwa Heimelektronik ansteuern k?nnte.? Dies alles auf kleinstem Raum auf einem Mikroprozessor unterzubringen mit einer winzigen Leistung von nur wenigen Milliwatt, sei eine Herausforderung, zumal die Rechenkapazit?t für die Bildauswertung ausreichend gross sein müsse.
Gemeinsame Weiterentwicklung
Auch in anderen Forschungsprojekten, die Benini mit Schweizer und europ?ischen Forschungseinrichtungen unterh?lt, unter anderem mit der Universit?t Cambridge, kommt Plupino zum Einsatz. Davon, dass der Prozessor nun Open Source ist, erhofft sich der ETH-Professor viel: ?Solche Forschungsprojekte kamen bisher vor allem aufgrund von pers?nlichen Kontakten zustande, und für jedes Projekt mussten die beteiligten Partner die jeweiligen Nutzungsvertr?ge von neuem aushandeln. Nun ist Pulpino viel besser verfügbar. Wir hoffen, dass es in Zukunft mehr Zusammenarbeiten gibt und diese auch einfacher werden.?
So m?chten die Wissenschaftler gemeinsam mit anderen Projektpartnern akademisch interessante Erweiterungen zu Pulpino entwickeln. Diese w?ren dann ebenfalls Open Source. Auf diese Weise würde die Zahl der Funktionskomponenten der Hardware stetig wachsen.
Interessant für die Industrie
Doch Pulpino soll auch dem für die Schweiz und Europa so typischen KMU-Umfeld zugutekommen. ?Die Produktion von Mikrochips ist in den letzten Jahren billig geworden, weil Halbleiterhersteller grosse Produktionskapazit?ten aufgebaut haben, die sie auslasten müssen?, erkl?rt Benini. Teurer ist die Entwicklung der Prozessoren: ?Es w?re viel zu aufwendig, einen komplexen Chip von Grund auf neu zu entwickeln, insbesondere für KMU. Stattdessen kaufen Entwickler in der Regel einzelne Funktions-Komponenten ein, welche sie ins Chip-Design integrieren. Die Lizenzgebühren für diese Komponenten sind oft ein wesentlicher Teil der gesamten Entstehungskosten.?
Mit dem Open-Source-Chip, für den keine Lizenzgebühren anfallen, sinken die Entwicklungskosten deutlich, wovon die KMU profitieren, aber auch die ETH, wie Benini betont: ?Es k?nnten so neue Forschungs- und Entwicklungspartnerschaften mit der Industrie entstehen, um gemeinsam auf der Basis von Pulpino neuartige Chip-Komponenten zu entwickeln.? Die Entwickler von Pulpino planen daher, ihren Mikroprozessor in diesem Jahr der Open-Source-Hardware-Gemeinschaft noch besser bekannt zu machen.