Student : Hardware-Implementierung einer Key-Value-Datenstruktur mit O(1)-Zugriffszeit
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
Job description
Ziel dieses Projekts ist die Untersuchung und Implementierung vollständig hardwareverwalteter Alternativen, die eine durchschnittliche Suchzeit von O(1) sowie eine niedrige, deterministische Latenz bieten und eine CPU-gesteuerte Neusortierung überflüssig machen. Da Einfügeoperationen nur selten vorkommen, ist eine erhöhte Komplexität bei Aktualisierungen ein akzeptabler Kompromiss für schnellere und vorhersagbare Suchvorgänge. Zu den infrage kommenden Algorithmen gehören Cuckoo-Hashing, Hopscotch-Hashing sowie durch Bloom-Filter erweiterte Strukturen.
Die ausgewählten Algorithmen werden zunächst in Python prototypisiert und evaluiert.
Anschließend erfolgt die Implementierung als synthesefähige Hardware unter Verwendung von noRTL, einer in Python eingebetteten domänenspezifischen Sprache (DSL), die sequentielle Algorithmen automatisch in endliche Automaten und Verilog-Code konvertiert.
Abschließend wird der resultierende Hardwareblock in einem repräsentativen Testsystem, bestehend aus einem AHB-Master, DMA und einem SRAM-Modell, verifiziert und gebenchmarkt., * Recherche zu möglichen Algorithmen und/oder Datenstrukturen
- Implementierung eines oder mehrerer Hardwaremodule
- Umfassende Dokumentation der entwickelten Hardware
Requirements
- Fundierte Kenntnisse in Python sowie in Verilog / SystemVerilog.
- Grundlegende Kenntnisse im Umgang mit der Versionsverwaltung Git
- Grundlegende Kenntnisse der Automatentheorie sowie Erfahrungen mit Hardwarebeschreibungssprachen sind von Vorteil
Benefits & conditions
Während deines Studiums kannst du dich bei uns in laufende Forschungsprojekte einbringen. Geh mit uns an Grenzen des technisch Machbaren und sei dabei, wenn wir gemeinsam Neuland betreten. Wir bieten vielfältige herausfordernde und praxisorientierte Themen für Pflichtpraktika, Bachelor- bzw. Master-Arbeiten oder studentische Assistenztätigkeiten an. Du analysierst wichtige wissenschaftliche Vorlauffragestellungen und stehst den Projektteams mit unterstützenden Entwicklungstätigkeiten zur Seite., * einen attraktiven Arbeitsplatz in einem modernen sehr gut ausgestatteten und industrienah agierenden Forschungsinstitut
- Arbeit direkt an der Schnittstelle zwischen Universität und Industrie
- Mitarbeit in einem flexiblen und kreativen Team und an innovativen herausfordernden Themen
Wir wertschätzen und fördern die Chancengleichheit und setzen uns für die Ziele der Gleichstellung und Diversität ein.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again
Résumé-Driven Development: How IT trends affect the job market for software developers
Data Science & more: The Lopez dilemma
System change: restart as developer?