a means is needed to be able to disable the wishbone interfaces via JTAG.
commit 9e4b927a1ab37f5b17038af05731004a3654f56f (HEAD -> master) Author: Luke Kenneth Casson Leighton <lkcl@lkcl.net> Date: Thu Oct 22 14:13:11 2020 +0100 add means to JTAG interface to enable/disable "stuff" currently just WB
commit 36b156d4df4fb94615b0c7134b191ceaa7f82678 (HEAD -> master) Author: Luke Kenneth Casson Leighton <lkcl@lkcl.net> Date: Thu Oct 22 16:50:37 2020 +0100 add detection and disable of Instruction Wishbone based on JTAG command commit 7db34597c3888b7aa19afb918aecf5f52fe7b590 Author: Luke Kenneth Casson Leighton <lkcl@lkcl.net> Date: Thu Oct 22 16:49:11 2020 +0100 add detection and disable of LoadStore Wishbone based on JTAG command commit c578a8ef645d55a3bde21a3abf530dd9016687ab Author: Luke Kenneth Casson Leighton <lkcl@lkcl.net> Date: Thu Oct 22 16:47:23 2020 +0100 add JTAG enable/disable of wishbone to TestIssuer
TODO: resolve if we care about cross-domain clock synchronisation on the jtag-controlled wb-en signals
I'd imagine we'd reset everything but jtag after disabling wb interfaces, so, probably not, though it wouldn't hurt to have cross-domain synchronization anyway.