Skip to content

Use state machine in step & compare instead of asynchronous always blocks

Created by: GTumbush

Updated uvmt_cv32_step_compare.sv to use a state machine instead of asynchronous always blocks. Passes ci_check in lee_moore branch that runs interrupt_test, corev_rand_interrupt_0, and corev_rand_interrupt_1. All pass.

Note, this file was cherry picked from https://github.com/GTumbush/core-v-verif/tree/lee_moore hash 12b68745 with log "Move stop/start_clk to state machine". It does not contain Lee's latest modifications to this file. It does not solve issues https://github.com/openhwgroup/cv32e40p/issues/549 and https://github.com/openhwgroup/cv32e40p/issues/548. Since these issues do not gate RTL freeze I want to get this upgrade in master ASAP.

Merge request reports

Loading