blob: 2e683205365abc56329649aaa90139997d18a931 [file] [log] [blame]
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
#
# waiver file for SPI_HOST
# This waiver applies to the SPI_HOST FSM which uses signals next_state_after_idle and
# next_state_after_idle_csb_active to determine the following state.
#
# This is done because in certain conditions the Idle and IdleCSBActive states can be bypassed,
# meaning the idle state is never actually entered, and the FSM jumps immediately to the appropriate
# exit state after idle. This allows smooth transitions from one command segment to the other. By
# using a signal to define the following state, we can be sure that the logic is consistent
# regardless of whether the idle state is occupied or bypassed.
waive -rules {CALC_NEXT_STATE} -regexp {next_state_after_idle.*}