efabless / caravel

Caravel is a standard SoC harness with on chip resources to control and read/write operations from a user-dedicated space.
https://caravel-harness.readthedocs.io/
Apache License 2.0
295 stars 69 forks source link

add checks to tapeout flow ensure each of the steps has completed successfully #531

Open jeffdi opened 8 months ago

jeffdi commented 8 months ago

Any error in any step needs to stop the process (precheck or tapeout) and report back the error.

An example: a shuttle oasis file had multiple top level cells. One of the metal DRC jobs failed because of that. Multiple error messages was put in the log file and a blank RDB file was output. The summary script then listed zero errors in the summary file. This made it through onto the tapeout server without being identified as a problem.

jeffdi commented 8 months ago

does an error with any of the steps stop the flow and generate an error?