00:09:46 · Jörn Chim Chow
[00:09:46] S2: Genau, das Unternehmen wurde gegründet von Martin, unserem CTO und mir. Martin hat quasi die letzten Jahrzehnte im Bereich rekonfigurierbarem Computing gearbeitet. Er hat auch über 200 Patente in dem Bereich. Ich komme eher aus der Anwendung heraus. Ich habe in der Vergangenheit Embedded Produkte entwickelt, die solche Prozessoren genutzt haben. Martin und ich, wir kennen uns seit über 20 Jahren. Ist ganz lustig. Als wir angefangen haben, in Karlsruhe zu studieren, kam mein E-Techniker Hoffmann auf mich zu und meinte, er hat einen Freund, der eine Halbleiterin Firma hat und quasi Unterstützung bräuchte, weil er gerade in Gesprächen mit' Kunden ist in' nem asiatischen Raum sozusagen. Und das war das war mein... Da hab ich den Martin kennengelernt quasi vor vor 23 Jahren, da war ich doch, also im ersten Semester in Karlsruhe und seitdem kennen wir uns. Vor ein paar Jahren sind wir sind wir dann wieder auf das Thema gekommen und ich hatte quasi 20 Jahre im Großkonzern gearbeitet und in der Technologiesparte und wir unterhalten, was wir gerade machen. Und der Martin hatte mir gerade erzählt, an welchen neuen Innovationen er quasi arbeitet. Und da haben wir gesagt, okay, das ist das ist ein super spannendes Thema, das sollten wir zusammen machen und haben uns dann vor 2 Jahren quasi entschieden, es gemeinsam zu gründen.
00:10:50 · Jan Thomas
[00:10:50] S1: Dieses gemeinsam zu gründen, also vielleicht kannst Du es da noch mal abholen in die Idee, weil ihr habt ja ein bisschen einen anderen Blick auf den Markt und Du hast jetzt eben von dem badet badet System schon gesprochen, aber wie ist das denn hinterher? Also es gibt ja viele etablierte Player, aber irgendwie hab ich das Gefühl, ihr habt ein anderen Approach, oder?
00:11:06 · Jörn Chim Chow
[00:11:06] S2: Genau. Du musst dir das so vorstellen, die meisten embedded Systeme basieren auf verschiedenen Prozessoren. Man hat also verschiedene spezialisierte Prozessoren. Stell dir vor, Du hast ein Orchester und in dem Orchester hast Du Musiker und da kann jeder quasi ein Instrument spielen. 1 kann, was weiß ich, die Galge, ein anderer kann Blasinstrument, die Trompete, sag ich's mal so. Jetzt ist es aber so, was ist was ist, wenn sich diese wenn sich die Antwort verändert, wenn ich jetzt plötzlich mehr Geigen brauche? Und heutzutage ist es so, Du baust quasi ein System zusammen aus vielen verschiedenen spezialisierten Prozessoren. Jeder Prozessor kann quasi ein bestimmtes Instrument oder eine bestimmte Arbeitslast. Das heißt, hast zum Beispiel Prozessoren, die sind spezialisiert für die Signalverarbeitung, die spezialisiert sind für die Echtzeitverarbeitung oder für die Echtzeitkontrolle. Und dann Prozessoren wie DPUs oder MPUs, die zum Beispiel für KI oder neuronale Netze spezialisiert sind. Und wir haben eine neue Art, die es uns quasi ermöglicht, alles in einem Prozessor zu machen. Wenn wir das Orchesterbeispiel nehmen, wir haben quasi Musiker, die nicht nur ein Instrument spielen können, sondern verschiedene Instrumente spielen können, je nach Bedarf. Für unseren Prozessor bedeutet das, wir haben eine neuartige Architektur, wo wir Teile des Prozessors, während das Programm läuft, quasi neu allokieren können. Das heißt, ein Teil des Prozessors kann zum Beispiel dein Betriebssystem ausführen, während andere Teile des Prozessors zum Beispiel Signalverarbeitung oder neuronale Netze verarbeiten. Und diese Allokation kann während der Runtime, also während das Programm läuft, dynamisch verschoben werden. Das führt dazu, dass Systeme deutlich von der Komplexität deutlich einfacher werden. Heißt, man braucht nicht mehr 4 oder 5 verschiedene Prozessoren, sondern man kann quasi eine Art von Prozess haben, die nur ein Software Tool Tool Chain braucht. Also Du hast nicht mehr verschiedene Entwicklungsumgebungen für jeden Prozessor, sondern Du hast nur noch eine Entwicklungsumgebung für einen Prozessor, einen Software Stack anstatt fragmentierten, sag ich's mal so, fragmentierten Entwicklungsumgebungen und verschiedene Software Stacks, die quasi für jeden Prozessor unterschiedlich sind.
00:13:12 · Jan Thomas
[00:13:12] S1: Kannst Du mich mal mitnehmen oder uns mal mitnehmen, wie ist diese Idee entstanden? Weil ich finde das ja schon faszinierend, ne. Wir wir reden jetzt hier über über ein Land, Deutschland, Europa, wo eigentlich dieser ganze Bereich son bisschen verweist ist und dann kommt ihr und trefft euch abends aufn Bier und sagt, boah, man müsst ihr mal und dann 2 Jahre später habt ihr ein Unternehmen, das eine große Runde gedreht hat. Wie läuft so was?
00:13:31 · Jörn Chim Chow
[00:13:31] S2: Na ja, also ganz so einfach ist es nicht. Jetzt wird's vielleicht ein bisschen technisch. Der der Martin hatte hatte in der Vergangenheit eine Firma, die FPGAs entwickelt unter sehr vielen der Grundlagentechnologien für FPGAs. FPGAs sind Prozessoren, die die man nachträglich umprogrammieren kann, ja? Die sind sehr flexibel, aber sie sind teuer und schwer zu programmieren. Man muss sich das so vorstellen, das ist quasi das, wie soll man sagen? Der Grundgedanke ist ähnlich, aber man hat einen Prozessor, der wie Hardware programmiert werden muss. Das heißt, man kann nicht einfach Software schreiben, sondern muss quasi ähnlich wie in der Hardwareentwicklung die Schaltkreise quasi definieren, sozusagen die Schaltzonen definieren. Und dann hat man ein sehr komplexes Konfigurationstool, mit dem man diese Prozessoren konfiguriert. Und sind diese Prozessoren erst konfiguriert und in Nutzung ist es sehr schwer, diese noch mal umzukonfigurieren sozusagen. Man braucht immer ein Reboot und die Entwicklungszyklen dauern mehrere Monate für so einen Prozessor. Und für diese Art von Prozessoren, für FPGAs, hat Martin quasi sehr viele der grundlegenden Technologien entwickelt gehabt und wirklich über 200 Patente in diesem Bereich. Und da kam die Idee, das muss man doch besser können. Und das war quasi dieser der Grundgedanke oder der der Funke von Ubitium, der das Ganze zum Laufen gebracht hat, wo der Martin dann gesagt hat, okay, das könnte man doch besser. Was wäre, wenn wir nicht so eine Art Co Prozessor haben, der wirklich sehr schwer zu programmieren ist, sondern quasi, wenn diese Konfigurierbarkeit mit Software definiert wäre. Was heißt, wenn ich jetzt keine Hardwareentwicklungszyklen mehr durchmachen muss, diesen Prozessor zu konfigurieren, sondern einfach Software schreiben könnte und einfach mit der Software diesen Prozessor neu konfigurieren könnte? Und das ist son bisschen der Grundgedanke. Hat auch eine Weile gedauert, ist noch nicht über Nacht geschehen, weiß mal so. Der Jan, es waren, Martin hat grade 15 Jahre Forschung reingesteckt, war 15 Jahre quasi in diese Idee reingesteckt, bis er dann einen ersten Prototypen hatten, wo wir gesagt haben, okay, das Grundprinzip funktioniert, sozusagen, ja. Das könnte was geben.
00:15:31 · Jörn Chim Chow, Jan Thomas
Und das war dann der Punkt, wo wir uns dann zusammengesetzt haben und gesagt haben, jetzt jetzt gründen wir meine Firma, machen unsere 1. Runde quasi, die ersten 4000000, einen ersten Prototypen zu bauen, der der zeigen kann, dass dieses Prinzip funktioniert. Das war dann unser erster Prozessor. [00:15:47] S1: Und und toll, also ich finde es faszinierend, ne, wie gesagt, weil ich also weil's auch ein Bereich ist, von dem ich sehr, sehr wenig verstehe, aber zeitgleich, ich stell mir das als eine so krasse, so sone Monsteraufgabe eigentlich vor. Also vielleicht kannst Du mal sagen, wo wo steht ihr denn jetzt grade, wenn man jetzt sagt, der Weg hat irgendwie 100 Schritte, an welchem Punkt seid ihr gerade?