Image

Student (m/f/d): Netlist Carpentry: Automatic Constraint Annotation for digital circuits

During your studies, you can contribute to our ongoing research projects. Join us in pushing the limits of what is technically feasible and be part of breaking new ground together. We offer a variety of challenging and practice-oriented topics for mandatory internships, Bachelor’s or Master’s theses or for student research assistants. You will analyse important scientific preliminary questions and support the project teams with development activities.

Place of work: Erfurt

Team:

Microelectronics

Career level: 

Thesis

Research field: Integrated sensor systems

Time scope:

By agreement

Start:

As soon as possible

Application deadline: 2026-06-30

Reference number:

IMMS_STUD_ME_0626

The optimization of digital circuits is a central process in hardware development. At IMMS, the open-source Python framework “Netlist Carpentry” was developed for this purpose. It automatically analyzes and modifies netlists to save area or power, for example. This requires that boundary constraints are met, such as timing constraints. The timing constraints of a design (e.g. the maximum allowable delays of individual signal paths) are typically stored in the SDC format (Synthesis Design Constraints). To enable Netlist Carpentry to verify compliance with the constraints itself or to use them in other ways, the constraints must be read in and annotated within the design, for example, on individual gates or the circuit as a whole. This requires an SDC parser. This thesis will therefore involve investigating existing SDC parsing libraries and, if necessary, implementing a custom parser. The imported constraints must then be annotated in the circuit in a meaningful way. The entire process must be documented and verified through testing.

WHAT TO DO:

  • Familiarization with the structure of Netlist Carpentry
  • Investigation whether applicable SDC parsing libraries exist
  • Connection of a matching SDC library to Netlist Carpentry or implementation of an SDC parser
  • Design und successive implementation of a process that interprets given SDC commands and annotates them onto a circuit in a meaningful manner
  • Documentation, Test and Evaluation of the created and implemented annotation process

WHAT TO BRING WITH YOU:

  • Advanced Python skills
  • Advanced knowledge of digital circuits
  • Basic knowledge of working with Git
  • Helpful, but not mandatory: basic familiarity with netlist carpentry

AND THIS IS US:

We strengthen enterprises with application-oriented research and development in microelectronics, systems engineering and mechatronics and transfer the results of basic research into applications and products. We support companies in launching internationally successful innovations for health, the environment and industry and provide solutions from the feasibility study to series production.

WE ARE LOOKING FORWARD TO MEETING YOU!

We thank you for your interest in working with us.

Please only apply once – for your favourite topic or for the one that comes closest to your interests. This is the quickest way for us to process your application and get back to you. If you are interested in more than one topic, please include this in your cover letter. In case our current suggestions are not suitable, please send us your speculative application with a topic you would like to work on.

WHAT CAN WE OFFER YOU:

  • An attractive workplace in a modern, very well-equipped and industry-oriented research institute
  • Work directly at the interface between university and industry
  • Work in a flexible and creative team and on innovative and challenging topics

For the tasks described in the job offer and with the existing working conditions, an application is possible irrespective of gender and/or any physical disabilities. We foster professional equality of women and men. We invite women in particular to apply. As women are underrepresented at IMMS, they will be given priority in the case of equal suitability, ability and professional performance.

Address:

IMMS Institut für Mikroelektronik- und Mechatronik-Systeme gemeinnützige GmbH (IMMS GmbH)
Ehrenbergstraße 27
98693 Ilmenau
Germany

Contact: Eric Schäfer