EXCEEDS logo
Exceeds
Haoyuan Feng

PROFILE

Haoyuan Feng

Haoyuan Feng contributed to the OpenXiangShan/XiangShan repository by engineering robust memory management and virtualization features, focusing on MMU, TLB, and cache subsystems. He implemented and refined support for RISC-V extensions such as Svnapot and pointer masking, addressing translation correctness, large-page handling, and multi-stage address translation. Using Verilog/SystemVerilog and C++, he delivered fixes for Napot page identification, TLB exception handling, and memory protection, while also enhancing power management and AXI bus integration. His work included cross-repo documentation and release automation, demonstrating depth in low-level systems programming and hardware-software co-design, resulting in more reliable, testable, and efficient system behavior.

Overall Statistics

Feature vs Bugs

52%Features

Repository Contributions

92Total
Bugs
21
Commits
92
Features
23
Lines of code
3,626
Activity Months11

Work History

September 2025

3 Commits • 2 Features

Sep 1, 2025

September 2025, OpenXiangShan/XiangShan: key features delivered include enabling SRAM control by default for low-power modes, adding SeperateBus AXI support, and a TLB exception handling fix. These changes deliver power efficiency, architectural flexibility, and memory-management reliability. Implemented via commits 78340947d679a3f400fb032342381db0730d41b2 (enable EnableSramCtl by default), 71a065c8872305c77b55353f269c99376343c8e3 (add optional AXI type for SeperateBus with refactor), and 2e46f3f81094a022e35a30a95b0fa88a48e68d0a (fix incorrect TLB level refill on exception). Overall impact includes reduced standby power, easier AXI-based integration, and corrected memory behavior to prevent sfence-related errors. Demonstrated skills: low-power configuration and YAML-driven power management, bus-config refactoring for AXI support, and memory system debugging and patching.

July 2025

5 Commits

Jul 1, 2025

Month: 2025-07 — Focused on hardening the memory translation subsystem in OpenXiangShan/XiangShan. Delivered critical fixes to Napot translation across MMU/TLB, refined Napot page identification, PTE checks, and VPN construction across translation stages; implemented TLB prefetch signaling and ensured sign-extended address width to support maximum addresses. These changes improve reliability and performance for Napot-backed memory, reduce edge-case translation failures, and enable more robust high-address workloads. Technologies demonstrated include MMU/TLB correctness, Napot handling, sign-extension for address width, and end-to-end translation validation.

June 2025

8 Commits • 1 Features

Jun 1, 2025

June 2025 performance summary: Strengthened memory protection and stability across the OpenXiangShan NEMU/XiangShan stack, with targeted fixes to MMU/PMA handling, and updates to the NEMU reference in ready-to-run. Key outcomes include corrected fault reporting for MMU/MMIO accesses, improved PMP/PMA permission checks before multi-core reads, and stabilization of virtualized memory pathways. Cross-repo integration ensured newer NEMU references with memory access refinements and clang compatibility, resulting in fewer runtime faults and more predictable behavior in multi-core and virtualization scenarios.

May 2025

8 Commits • 1 Features

May 1, 2025

May 2025 monthly summary for OpenXiangShan projects. Focused on stabilizing memory translation and improving release communications across core XiangShan and its documentation/newsletter pipeline. Delivered a series of TLB/MMU fixes to improve large-page translations, virtualization behavior, and fault reporting; corrected MMU hit logic for NAPOT and 4KB pages; refined PMA/MMIO reporting for atomic vs non-atomic operations; and published the XiangShan Biweekly Newsletter issue 77 with performance estimates. Key metrics: - Repositories touched: OpenXiangShan/XiangShan, OpenXiangShan/XiangShan-doc - Notable commits handled/contributed across modules: multiple fixes in TLB/MMU (5 commits), MMU hit logic (1 commit), PMA/AMO reporting (1 commit), and newsletter publication (1 commit). - Newsletter: issue 77 published, including SPEC CPU2006 performance estimates and cross-subsystem updates.

April 2025

18 Commits

Apr 1, 2025

April 2025 monthly summary for OpenXiangShan/XiangShan focused on stabilizing and hardening the MMU/virtualization path across PTW, LLPTW, TLB, and VMID logic. The month delivered substantial correctness and conformance improvements, enabling more reliable guest address translation, error reporting, and stage transitions in virtualization scenarios.

March 2025

14 Commits • 1 Features

Mar 1, 2025

Monthly summary for 2025-03 | Repository: OpenXiangShan/XiangShan Overview: This month focused on performance and correctness in the MMU, PTW, and LLPTW subsystems. The team delivered a feature improvement to MMU latency handling and L2 TLB flush, along with a comprehensive set of correctness fixes to the Page Table Walker and related components. The changes improve context-switch efficiency, predictability of MMU flush timing, and virtualization robustness across host/guest boundaries and hypervisor environments.

February 2025

3 Commits

Feb 1, 2025

February 2025 monthly summary for OpenXiangShan/XiangShan: Implemented targeted correctness fixes for s2xlate two-stage translation in memory management, improving reliability and reducing incorrect memory faults. The work focused on three areas: TLB refills with napot during two-stage translation, MMU page level calculation under s2xlate, and G-stage fault classification. These changes deliver more accurate memory access control and stable behavior across single-stage and two-stage translations, contributing to system safety, memory safety, and performance stability.

January 2025

11 Commits • 6 Features

Jan 1, 2025

January 2025 monthly summary focusing on business value and technical achievements across OpenXiangShan projects. Key outcomes include Svnapot extension support across simulators and runtime, memory translation robustness, and testability improvements through difftest and Spike-ready-to-run updates.

December 2024

10 Commits • 8 Features

Dec 1, 2024

December 2024 monthly summary: Across the OpenXiangShan core stacks, delivered cross-repo pointer masking support (Ssnpm/Smnpm/Smmpm) with thorough testing and integration across difftest, Spike, NEMU, XiangShan, and related documentation. Implemented key defconfig/CSR updates to enable masking configurations, and delivered targeted memory-system improvements. Addressed critical MMU/privilege issues and TLB robustness to improve stability and performance. Documented progress and communicated results through dedicated tutorials and biweekly community columns. This work increases testing coverage, reliability, and memory subsystem efficiency, enabling new workloads and more robust production deployment.

November 2024

9 Commits • 3 Features

Nov 1, 2024

November 2024 performance summary for OpenXiangShan projects focused on memory subsystem correctness, documentation quality, and stakeholder communications. Delivered a critical gpaddr misalignment fix for cross-page loads, published biweekly newsletters covering frontend/backend/memory/cache progress with RTL notes, and standardized acknowledgments/citations across multiple repositories to improve research traceability and collaboration. Also performed targeted documentation corrections to ensure proper references.

October 2024

3 Commits • 1 Features

Oct 1, 2024

October 2024 monthly summary for OpenXiangShan development: Key features delivered: - XiangShan-doc: Published Biweekly Newsletter Issue 62 with performance evaluation coverage. The release documents recent developments, frontend bug fixes, backend pipeline optimizations, memory/cache system improvements, and includes estimated SPEC CPU2006 scores for Kunminghu architecture. Commit: 4c2712b3ffc0f1d1843ac9a48d8c9c1e00aa0fc7. Major bugs fixed: - XiangShan: Memory Path Robustness improvements addressing misalignment buffer handling and cross-page address translation. This includes refactoring overwrite signaling from GatedRegNext to RegEnable to ensure overwrite signals are asserted only when shouldOverwrite is true, and correcting handling of virtual address offset during page faults in split-load across page boundaries to maintain accurate address translation. Commits: 6444fe0951003ec08e0dd11d6c75557bbc10c52e; 7eef70ffc27292c1df95643d7e14be5935a1223e. Overall impact and accomplishments: - Increased reliability and transparency in performance reporting through the Newsletter issue and improved memory path correctness, reducing X-state and translation errors. Backend pipeline optimizations plus memory/cache system enhancements contributed to measurable performance gains and more accurate system metrics. Strengthened collaboration between frontend, backend, and verification efforts, delivering a more robust release cycle. Technologies/skills demonstrated: - Datapath stabilization using RegEnable pattern, memory path robustness, and cross-page address translation fixes. - Frontend/backend pipeline optimization, memory/cache system tuning, and performance reporting. - Documentation and release automation for newsletter publication. Business value: - Faster, more reliable dissemination of progress and performance metrics to stakeholders; reduced risk of memory-related faults; improved end-to-end release quality and observability.

Activity

Loading activity data...

Quality Metrics

Correctness90.0%
Maintainability85.6%
Architecture85.8%
Performance81.0%
AI Usage20.0%

Skills & Technologies

Programming Languages

AssemblyBinaryCC++GitMarkdownPythonScalaYAML

Technical Skills

Build SystemsCPU ArchitectureCacheCache CoherenceCache CoherencyCache DesignCache ManagementCache Memory ManagementCache OptimizationConfiguration ManagementContinuous IntegrationDebuggingDigital Logic DesignDocumentationEmbedded Systems

Repositories Contributed To

7 repos

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

OpenXiangShan/XiangShan

Oct 2024 Sep 2025
11 Months active

Languages Used

ScalaGitMarkdownPythonCC++YAML

Technical Skills

Digital Logic DesignHardware DesignMemory ManagementPage Fault HandlingRISC-VTLB

OpenXiangShan/XiangShan-doc

Oct 2024 May 2025
4 Months active

Languages Used

Markdown

Technical Skills

DocumentationTechnical WritingProject Management

OpenXiangShan/NEMU

Dec 2024 Jun 2025
3 Months active

Languages Used

C

Technical Skills

Embedded SystemsMemory ManagementRISC-V ArchitectureSystem ProgrammingDebuggingLow-level programming

OpenXiangShan/ready-to-run

Dec 2024 Jun 2025
3 Months active

Languages Used

AssemblyBinary

Technical Skills

Build SystemsContinuous IntegrationEmbedded SystemsInterpreter DevelopmentSystem DevelopmentSystem Integration

OpenXiangShan/CoupledL2

Nov 2024 Nov 2024
1 Month active

Languages Used

Scala

Technical Skills

DocumentationResearchTechnical Writing

OpenXiangShan/riscv-isa-sim

Dec 2024 Jan 2025
2 Months active

Languages Used

C

Technical Skills

Instruction Set ArchitectureRISC-VSimulator DevelopmentEmbedded SystemsHardware Description

OpenXiangShan/difftest

Jan 2025 Jan 2025
1 Month active

Languages Used

C++

Technical Skills

Hardware simulationLow-level programmingMemory management

Generated by Exceeds AIThis report is designed for sharing and indexing