EXCEEDS logo
Exceeds
Riccardo Giunti

PROFILE

Riccardo Giunti

Worked on the pulp-platform/spatz repository, delivering four hardware features and a bug fix over four months focused on RISC-V vector processing. Developed vector floating-point comparison instructions, implemented comprehensive vector masking, and added support for scalar-to-vector floating-point transfers, enhancing both performance and correctness in vector workloads. Refactored clock gating and optimized vector register file operations to improve scalability and reduce power consumption. Used SystemVerilog and C to design, test, and verify hardware modules, addressing issues in test infrastructure and vector division. The work emphasized robust test coverage, maintainable hardware design, and efficient handling of floating-point and vector arithmetic operations.

Overall Statistics

Feature vs Bugs

80%Features

Repository Contributions

5Total
Bugs
1
Commits
5
Features
4
Lines of code
7,142
Activity Months4

Your Network

13 people

Shared Repositories

13
Amir Kiamarzi amirhossein.kiamarz2@unibo.itMember
aottavianoMember
bowwangMember
Cyril KoenigMember
Danilo CammarataMember
Diyou ShenMember
Kai BerszinMember
Luca BalboniMember
Mattia SinigagliaMember

Work History

July 2026

1 Commits • 1 Features

Jul 1, 2026

July 2026 monthly summary for pulp-platform/spatz focusing on business value and technical achievements in vector masking development.

June 2026

1 Commits • 1 Features

Jun 1, 2026

June 2026: Delivered Vector Functional Unit vfmv.f.s instruction support in pulp-platform/spatz, including implementing the vfmv.f.s instruction in the VFU, updating operand selection logic for scalar-to-vector transfers, and adding tests validating vfmv.f.s functionality. This work fixes a bug in the VFU's handling of scalar FP values within vector operations and enables more efficient, reliable vector code paths. Commit d81d21c991c19ca0e1a231b10ba2ea4e9844f2fc ([FIX] vfmv_f_s in VFU).

May 2026

2 Commits • 1 Features

May 1, 2026

May 2026 monthly summary for pulp-platform/spatz focusing on architectural refinement and bug fixes in the VRF and vregfile components. Delivered two main items: a Clock Gating Refactor in vregfile to improve the structure of the column clock generation, and a Vector Register File Byte-Selective Read/Write fix to address a vdiv stall by ensuring only significant bytes are processed. These changes enhance scalability, maintainability, and vector arithmetic throughput, while reducing stalls and power/complexity in the vector path.

April 2026

1 Commits • 1 Features

Apr 1, 2026

Month: 2026-04 — Delivered Vector Floating-Point Unit (VFU) FP comparison instructions with decoding and test coverage in the pulp-platform/spatz hardware module. Implemented support for compare operations, optimized VRF write paths, and stabilized test configurations. This work expands vectorized numeric capabilities, improves runtime performance, and strengthens CI reliability, setting groundwork for broader FP/vector features.

Activity

Loading activity data...

Quality Metrics

Correctness88.0%
Maintainability80.0%
Architecture84.0%
Performance76.0%
AI Usage32.0%

Skills & Technologies

Programming Languages

CSystemVerilog

Technical Skills

CC programmingComputer ArchitectureEmbedded SystemsHardware ArchitectureRISC-VRISC-V AssemblySystemVerilogVector Processingdigital designembedded systemsfloating-point arithmetichardware designhardware developmenttesting

Repositories Contributed To

1 repo

Overview of all repositories you've contributed to across your timeline

pulp-platform/spatz

Apr 2026 Jul 2026
4 Months active

Languages Used

SystemVerilogC

Technical Skills

floating-point arithmetichardware developmentverificationC programmingSystemVerilogdigital design