Exploring Pipelining Methods For a Variable-Width High-Precision Floating Point Arithmetic Unit H/F

Les missions du poste

Le CEA est un acteur majeur de la recherche, au service des citoyens, de l'économie et de l'Etat.

Il apporte des solutions concrètes à leurs besoins dans quatre domaines principaux : transition énergétique, transition numérique, technologies pour la médecine du futur, défense et sécurité sur un socle de recherche fondamentale. Le CEA s'engage depuis plus de 75 ans au service de la souveraineté scientifique, technologique et industrielle de la France et de l'Europe pour un présent et un avenir mieux maîtrisés et plus sûrs.

Implanté au coeur des territoires équipés de très grandes infrastructures de recherche, le CEA dispose d'un large éventail de partenaires académiques et industriels en France, en Europe et à l'international.

Les 20 000 collaboratrices et collaborateurs du CEA partagent trois valeurs fondamentales :

- La conscience des responsabilités
- La coopération
- La curiosité
The LSTA laboratory (Advanced Technologies and Systems-on-chip Laboratory) works on the development of innovative chips for various application domains : Artificial Intelligence, High Performance Computing (HPC) and Quantum computing.
Many scientific computing applications are based on the resolution of linear systems by iterative methods. This step consumes the majority of the computation time. Extending the computation precision can reduce the execution time. For this purpose, the LSTA has developed the VRP, a RISC-V processor with a special purpose hardware floating-point unit supporting floating-point values with a mantissa with precision up to 512 bits. To compute at such high precision, operations are implemented internally by iterating on chunks of data, using smaller 128-bit fixed-point operators. This chunk-based approach imposes a minimal impact on operating frequency.
We propose an internship focused on optimizing the internal pipelines of this floating point unit, to further reduce the area footprint and maximize the hardware re-use.
Tasks to achieve during the training period are :
Master the existing RTL design and the floating point operators
Modify the existing design byReducing the size of the internal buffers and fixed-point operators
Modify the control logic of the iterative floating-point operators.
Maximize the design working frequency by iterating between design, validation, and synthesis.
Benchmark the modified design against the existing one using benchmark programs.
This internship will allow the candidate to work on different hardware design aspects, from design requirements, RTL coding, logic synthesis, FPGA prototyping and benchmarking of real applications.
This internship takes place at the CEA's Grenoble research center. The candidate will BE part of a team, which is at the state of the art in the domain of extended precision arithmetic for high performance computing.
We are looking for a student in the final year of an engineering degree or a master level student with knowledge in RTL design development (VHDL/Systemverilog), RTL synthesis (Design Compiler), and FPGA emulation (Xilinx Vivado), preferably under Linux.

In line with CEA's commitment to integrating people with disabilities, this job is open to all.

Le profil recherché

We are looking for a student in the final year of an engineering degree or a master level student with knowledge in RTL design development (VHDL/Systemverilog), RTL synthesis (Design Compiler), and FPGA emulation (Xilinx Vivado), preferably under Linux.

In line with CEA's commitment to integrating people with disabilities, this job is open to all.

Contrat : Stage
Accueil / Emploi / Emploi / Emploi