blob: fec7a90a93179e7bf24fcb6a834859e936f82cd9 [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 top_earlgrey
# async reset
waive -rules RESET_DRIVER -location {top_earlgrey.sv} -msg {'ndmreset_n' is driven here, and used as an asynchronous reset 'rst_ni'} \
-comment "Async reset generation is required here"
waive -rules RESET_MUX -location {top_earlgrey.sv} -msg {Asynchronous reset 'ndmreset_n' is driven by a multiplexer here, used as a reset 'rst_ni'} \
-comment "The MUX is needed to control the reset during scanmode (scanmode_i == 1)"
# dmi_jtag_tap
waive -rules INV_CLOCK -location {dmi_jtag_tap.sv} -msg {'tck_i' is inverted, used as clock} \
-comment "The clock inverter is needed here to trigger flop on negative edge"
waive -rules CLOCK_MUX -location {dmi_jtag_tap.sv} -msg {Clock 'tck_n' is driven by a multiplexer here, used as a clock} \
-comment "The MUX is needed to use the non-inverted clock during scanmode (scanmode_i == 1)"