You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/gsoc/gsoc26-ideas.md
+24Lines changed: 24 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,6 +24,12 @@ ZynqParrot (https://github.com/black-parrot-hdk/zynq-parrot) is a framework for
24
24
25
25
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.
26
26
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
+
27
33
*Skill level:* intermediate
28
34
29
35
*Project length:* medium (175 hours)
@@ -32,6 +38,24 @@ RISC-V provides a trace format specification (https://github.com/riscv-non-isa/r
32
38
33
39
*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.
34
40
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
*Languages/Tools:* SystemVerilog, Verilator, prior UVM knowledge helpful but not required.
58
+
35
59
### Surfer memory and wide array support
36
60
37
61
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