Skip to content

Commit 07b30f8

Browse files
authored
Adding BlackParrot UVM project (#276)
Added details about project proposals, skill levels, and tools for ZynqParrot and BlackParrot projects.
1 parent 2dee6c6 commit 07b30f8

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

content/gsoc/gsoc26-ideas.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ ZynqParrot (https://github.com/black-parrot-hdk/zynq-parrot) is a framework for
2424

2525
RISC-V provides a trace format specification (https://github.com/riscv-non-isa/riscv-trace-spec) which can be used for diagnostic performance and debugging. This project will design and integrate a RISC-V Trace implementation into the ZynqParrot environment, requiring SystemVerilog implementation + testing, Block Diagram (Vivado IPI) design and well as writing C++ driver to work in both Co-Simulation and Co-Emulation.
2626

27+
Strong proposals will:
28+
- Have a general understanding of the ZynqParrot infrastructure and
29+
- Be able to articulate changes needed as well as
30+
- Produce before / after block diagrams for the planned integration and
31+
- Be available to work full-time on this project.
32+
2733
*Skill level:* intermediate
2834

2935
*Project length:* medium (175 hours)
@@ -32,6 +38,24 @@ RISC-V provides a trace format specification (https://github.com/riscv-non-isa/r
3238

3339
*Language/Tools:* SystemVerilog, C++, some knowledge of computer architecture. RISC-V knowledge preferred but not required. FPGA tools such as Vivado strongly encouraged but not required.
3440

41+
## BlackParrot UVM Testbenches
42+
43+
BlackParrot (https://github.com/black-parrot/black-parrot) is an open-source Linux-capable RISC-V multicore with a long history of begin used to stress-test open-source EDA tooling. Verilator (https://github.com/verilator/verilator) has newly added UVM support. We're very interested in seeing what can be done with the current implementation, and compiling a wishlist of new UVM features to support in Verilator.
44+
45+
Strong proposals will:
46+
- Have a general understanding of the current BlackParrot testing infrastructure and
47+
- Identify a few candidate modules to develop UVM testbenches for and
48+
- Produce block diagrams to describe verification strategy and
49+
- Be available to work full-time on this project.
50+
51+
*Skill level:* beginner
52+
53+
*Project length:* medium (175 hours)
54+
55+
*Mentors:* [Dan Ruelas-Petrisko](mailto:dan@fossi-foundation.org)
56+
57+
*Languages/Tools:* SystemVerilog, Verilator, prior UVM knowledge helpful but not required.
58+
3559
### Surfer memory and wide array support
3660

3761
Surfer (https://surfer-project.org) is an open source waveform viewer designed to be snappy and extensible. Waveform viewers work well for visualizing individual signals, but for large arrays or memories users are often more interested in changes to individual elements rather than the whole array.

0 commit comments

Comments
 (0)