Repository navigation
master_candidate: big update flow, new dashboard and various regression fixes - #3612
Merged
JeanRochCoulon merged 25 commits intoOct 6, 2026
Merged
Conversation
yanicasa
requested review from
JeanRochCoulon,
jquevremont and
zarubaf
as code owners
October 6, 2026 10:36
JeanRochCoulon
merged commit Oct 6, 2026
f20877e
into
openhwfoundation:master_candidate
4 of 13 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
TLDR: You can see status of this PR : NEW DASHBOARD
VARIOUS FIXES TO CLEAN REGRESSION
Fixes found while bringing up a full regression on every target. Each commit is independent and touches no flow file (
flows/,.gitlab-ci.yml,cook.py), so they can be reviewed and reverted one by one.RTL
cva6_obi_adapter_subsystem,zcmt_decoder).load_unit).config_pkg/build_config_pkg, set in everyrtl_cfg_pkg.sv.Verification
atopbut does not act on it.medelegvectors tostvecand writessepc/scause.#ifndef NUMBER_OF_RUNS).Targets
cv32a60x_no_zcmt_axias an AXI target: itstestbench_cfg.ymlsaidobiwhile its RTL is built for AXI.spike.yamlconfiguration files deleted by 67625b2, and use//comments in theFlistheaders, which the filelist readers do not skip when written with#.FPGA bootloader
-Wint-conversionand-Wimplicit-function-declarationerrors by default. Two pointers passed toprint_uart_int(uint32_t)now go throughprint_uart_addr()(the 32-bit print also truncated them on RV64), andsd_copy_mmc()is declared for the Agilex board.Documentation
paragraph.
BIG UPDATE OF FLOW
The GitLab pipeline becomes a single
./cook.py full-regressionjob. bThe job graph, the target matrix and the licence pools live in Python and replay on a workstation with the same command; the CI only provides the machine, the environment and the publication of the dashboard.Commits
cook_report.yml(verdict, metrics, KPIs, environment vs. test failure) throughRecipeReport, and runs its tools throughrun_cmd. The target configuration is read through one set of helpers (target_config,rtl_config) instead of a dozen inline parsers. Also: per-run simulation timeout and cycle budget, the same test run twice on one design, Spike kept off the ISAs it does not support, benchmark iteration count recorded in the manifest, cook.py refusing to run outside the root of its checkout.config/target/<new>/that can be passed to-t.Flist.cva6_fpga/Flist.cva6_alterato every target.dc-shell-synth --gtech): no PDK needed, checks cell and register counts and fails on any latch. AddsFlist.cva6_synthto every target.docs-build): the RISC-V and design specifications per target with AsciiDoctor, the user manual with Sphinx.--readthedocpreparesdocs/for ReadTheDocs, which runs Sphinx itself. Replacesdocs/Makefile,build.mkanddocs/scripts/.merge-reports,report-html).full-regression) and switch.gitlab-ci.ymlto it; remove thelegacy report scripts. The dashboard shows the TestHarness, FPGA, GTECH and documentation jobs, the configuration of each target and its published specifications.
flows/README.md(recipe reference),QUICKSTART.md,CONTRIBUTING.md(conventions, report and helpers),CONTINUOUS_INTEGRATION.md(reports, gating, the macro, GitLab and GitHub pipelines).