EXCEEDS logo
Exceeds
juan Garza

PROFILE

Juan Garza

Juan Arturo Garza developed and stabilized a RISC-V-based microcontroller core for the Rice-MECE-Capstone-Projects/SwitchMCU repository, focusing on robust pipeline architecture and FPGA deployment readiness. He enhanced the core with AXI Stream FIFO integration, comprehensive debug instrumentation, and BRAM-backed memory, using Verilog, C, and Python scripting. His work included refining hazard detection, implementing pipeline stalling, and expanding automated test coverage to improve reliability and maintainability. By addressing instruction memory stall handling and aligning the design with FPGA synthesis requirements, Juan delivered a hardware/software stack that supports efficient debugging, scalable verification, and predictable operation across diverse embedded and emulation environments.

Overall Statistics

Feature vs Bugs

71%Features

Repository Contributions

57Total
Bugs
5
Commits
57
Features
12
Lines of code
1,034,365
Activity Months4

Work History

April 2025

1 Commits

Apr 1, 2025

Month 2025-04 — Focused on stabilizing the SwitchMCU instruction pipeline and improving instruction fetch behavior. Completed a critical bug fix in the Instruction Memory Stall Handling, including a refactor of the state machine to ensure correct requests and stalls across diverse pipeline conditions, enabling more reliable and predictable MCU operation.

March 2025

15 Commits • 2 Features

Mar 1, 2025

March 2025 focused on delivering a robust hardware/software integration stack for Rice-MECE-Capstone-Projects/SwitchMCU: BRAM-backed memory architecture, corrected RISC-V core behavior with expanded test coverage, and FPGA deployment readiness through 2001-Verilog conformance and scaffolding. These efforts increased hardware emulation fidelity, reduced validation risk, and accelerated FPGA integration for SwitchMCU deployments.

February 2025

35 Commits • 8 Features

Feb 1, 2025

February 2025 (2025-02) – SwitchMCU project delivered enhanced observability, pipeline reliability, and FPGA readiness across Rice-MECE-Capstone-Projects/SwitchMCU. Implemented end-to-end debug instrumentation and logging, hardened hazards/forwarding logic, expanded test infrastructure, introduced pipeline stalling with mem_stall, and improved BRAM usage and organization. These changes deliver clearer telemetry, faster debugging, more robust timing behavior, and higher maintainability, enabling safer feature delivery and smoother FPGA deployments. Note: memory addressing bug in the C memory load path was identified but not fixed in this batch and will be prioritized next sprint.

January 2025

6 Commits • 2 Features

Jan 1, 2025

January 2025 — Rice-MECE-Capstone-Projects/SwitchMCU: Delivered baseline RISC-V core enhancements with AXI Stream FIFO, CSR access, and a build/simulation Makefile; implemented memory-to-register load and refined branch handling to establish hazard-detection groundwork. Achieved substantial repo hygiene with removal of unused files and expanded documentation. While full hazard protection remains in progress, the changes improve testability, debugging, and future feature velocity, demonstrating proficiency in hardware design, verification, and automation.

Activity

Loading activity data...

Quality Metrics

Correctness78.2%
Maintainability79.2%
Architecture75.6%
Performance68.2%
AI Usage20.0%

Skills & Technologies

Programming Languages

AssemblyCMakefilePythonSystemVerilogTclVerilog

Technical Skills

Assembly Language ProgrammingAutomationBuild SystemsC ProgrammingCPU DesignComputer ArchitectureDebuggingDigital DesignDigital Logic DesignDocumentationEmbedded CEmbedded SystemsFPGAFPGA DevelopmentHardware Debugging

Repositories Contributed To

1 repo

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

Rice-MECE-Capstone-Projects/SwitchMCU

Jan 2025 Apr 2025
4 Months active

Languages Used

AssemblyCMakefilePythonSystemVerilogVerilogTcl

Technical Skills

Assembly Language ProgrammingBuild SystemsComputer ArchitectureDigital DesignDigital Logic DesignDocumentation

Generated by Exceeds AIThis report is designed for sharing and indexing