Accellera Summer of Code 2026
Accellera Systems Initiative hosts the Accellera Summer of Code (SoC) 2026 program and invites students to sign-up for a 12 week programming assignment during the summer period, and work in close collaboration with the Accellera working groups. Students currently enrolled in a Bachelor's, Master's, or PhD program are entitled to participate.
The application submission for the Accellera Summer of Code 2026 Program has been closed. The submissions and project proposals are currently being reviewed. Students are notified on April 17.
Timeline
- March 2: Accellera Summer of Code 2026 program announced
- March 2: Application submission open
- April 10: Application deadline (CLOSED)
- May – August: Coding period
- September – October: Wrap-up and hand-over project to the Accellera working groups
Suggested project proposals for 2026
This section lists the suggested projects by Accellera, and students are encouraged to improve and enrich these proposals.
The following Accellera working groups are involved:
- SystemC Configuration Control and Inspection Working Group (CCI)
- SystemC Language Working Group (LWG)
- SystemC Verification Working Group (VWG)
Simple Parameterization API for SystemC CCI
This project proposes the design and implementation of a Simple Parameterization API within the SystemC Configuration, Control, and Inspection (CCI) library. Although CCI already offers a powerful and highly flexible parameter framework, its richness can introduce unnecessary complexity for newcomers, small projects, or development teams seeking a lightweight configuration mechanism. The goal of this project is to create a modern, minimalistic, and easy to use parameter API that lowers the barrier to adopting SystemC CCI. The new interface should enable developers to declare, initialize, modify, and query parameters with significantly reduced boilerplate and simplified semantics, while retaining essential functionality for simulation configuration. It is intended to complement the existing CCI infrastructure by offering a streamlined alternative, making parameter handling more accessible without requiring the full generality of the CCI feature set.
- Preferred skills: C++, SystemC, CCI, API design, Git
- Mentor(s): To be announced
- Expected duration: 480h (12 weeks)
- Level of difficulty: Medium
- Expected outcome: A lightweight Simple Parameterization API integrated into the SystemC CCI ecosystem, including documentation, examples, and tests.
Advancing the SystemC build and test flow using Continuous Integration (CI)
This project focuses on the improvement of the overall quality of Accellera’s SystemC reference implementation with the aim to lower the barriers to start using these libraries. As of now, a Continuous Integration (CI) build and test flow exists for the SystemC CCI library. For the SystemC reference implementation, a very basic CI/CD build flow is available. The SystemC library needs an upgrade of the CMake-based build system to ease integration into other CMake projects. Also the regression environment requires a major upgrade, replacing the old Perl runners by a more modern test infrastructure like GoogleTest.
- Preferred skills: C++, SystemC, CMake, Git, Github Actions, Perl, GoogleTest
- Mentor(s): To be announced
- Expected duration: 480h (12 weeks)
- Level of difficulty: Low
- Expected outcome: CI/CD build flow for SystemC including improved CMake build, test coverage, release automation and visualization
Thread-safe SystemC data types
This project proposal is to improve the SystemC data types and make it thread-safe. Thread-safety is important to be able to use SystemC in a multi-threading environment, and improvements are required to the SystemC data types. To check the functional correctness of the data types, additional regression tests should be created to validate the behavior of the data types for various multi-thread scenario's.
- Preferred skills: C++, SystemC, Git, multi-thread applications
- Mentor(s): To be announced
- Expected duration: 480h (12 weeks)
- Level of difficulty: Medium
- Expected outcome: Thread-safe SystemC data types.
Improve UVM SystemC implementation to achieve higher IEEE UVM compliance
This project aims to enhance the UVM SystemC implementation by improving its compliance with the latest IEEE UVM standard. Therefore the current UVM SystemC implementation shall be extended with new features for example the introduction of UVM policy classes. In addition, regression tests will be created and/or ported from the SystemVerilog UVM reference implementation to improve overall library stability.
- Preferred skills: C++, SystemC, Git (UVM SystemVerilog knowledge helpful)
- Mentor(s): To be announced
- Expected duration: 480h (12 weeks)
- Level of difficulty: Medium
- Expected outcome: More IEEE-compliant UVM SystemC implementation with improved feature coverage and regression tests
More information
More information can be found on accellera.org, systemc.org and GitHub
Contact us
Feel free to contact us if you have questions or if you need more information: soc@lists.accellera.org
