lowRISC / lowRISC/opentitan

[ci] Vivado log display step is broken

Open
#28,519 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Component:CI Type:Bug
Dominant language
SystemVerilog
Stars
3.6k
Forks
1.1k
Avg merge
2d 22h
Merged PRs (30d)
141

Description

### Description

Currently the "Display synthesis & implementation logs" step of the bitstream build job in CI always fails to show any of the synthesis/implementation logs or the utilization & timing summary report. See for example:
https://github.com/lowRISC/opentitan/actions/runs/18542321956/job/52852819628#step:7:23

> cat: /home/runner/_work/opentitan/opentitan/build-out/hw/top_earlgrey/chip_earlgrey_cw310_hyperdebug/build.fpga_cw310_hyperdebug/lowrisc_systems_chip_earlgrey_cw310_hyperdebug_0.1/synth-vivado/lowrisc_systems_chip_earlgrey_cw310_hyperdebug_0.1.runs/synth_1/runme.log: No such file or directory
Implementation log
cat: /home/runner/_work/opentitan/opentitan/build-out/hw/top_earlgrey/chip_earlgrey_cw310_hyperdebug/build.fpga_cw310_hyperdebug/lowrisc_systems_chip_earlgrey_cw310_hyperdebug_0.1/synth-vivado/lowrisc_systems_chip_earlgrey_cw310_hyperdebug_0.1.runs/impl_1/runme.log: No such file or directory
Utilization report
cat: /home/runner/_work/opentitan/opentitan/build-out/hw/top_earlgrey/chip_earlgrey_cw310_hyperdebug/build.fpga_cw310_hyperdebug/lowrisc_systems_chip_earlgrey_cw310_hyperdebug_0.1/synth-vivado/lowrisc_systems_chip_earlgrey_cw310_hyperdebug_0.1.runs/impl_1/chip_earlgrey_cw310_hyperdebug_utilization_placed.rpt: No such file or directory
Timing summary report
cat: /home/runner/_work/opentitan/opentitan/build-out/hw/top_earlgrey/chip_earlgrey_cw310_hyperdebug/build.fpga_cw310_hyperdebug/lowrisc_systems_chip_earlgrey_cw310_hyperdebug_0.1/synth-vivado/lowrisc_systems_chip_earlgrey_cw310_hyperdebug_0.1.runs/impl_1/chip_earlgrey_cw310_hyperdebug_timing_summary_routed.rpt: No such file or directory

This is somewhat related to https://github.com/lowRISC/opentitan/issues/28109 (and would probably be useful for that).

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the linked GitHub Actions bitstream build job and inspect the “Display synthesis & implementation logs” step, including the paths used for the synthesis and implementation logs and reports. Reproduce or inspect a failing run, then verify that the step displays both logs and the utilization and timing summary reports without missing-file errors.

Written by the indexing model from the issue text.

Assessment

Tech stack
github-actions
Domain
ci-cd
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.