This class rappresent a Wishbone bus
Create a configurable adaptor for the wishbone bus.
Create a configurable adaptor for the wishbone bus. It can adapt from a wishbone pipelined interface to a standard one or vice versa
val wishboneMaster = Wishbone(wishboneConfig(8,8).pipelined) val wishboneSlave = Wishbone(wishboneConfig(16,8)) val adapter = new WishboneAdapter(wishboneMaster.config, wishboneSlave.config, allowAddressResize = true) wishboneMaster <> adapter.io.wbm adapter.io.wbs <> wishboneSlave
Create a wishbone Arbiter/multiplexer the arbiter will not switch to other interfaces until the selected master/input CYC line goes to zero
This class is used for configuring the Wishbone class
This class is used for configuring the Wishbone class
size in bits of the address line
size in bits of the data line
size in bits of the selection line, deafult to 0 (disabled)
activate the stall line, default to false (disabled)
activate the lock line, default to false (disabled)
activate the error line, default to false (disabled)
activate the retry line, default to false (disabled)
activate the CTI line, deafult to 0 (disabled)
size in bits of the tag address linie, deafult to 0 (disabled)
size in bits of the tag cycle line, deafult to 0 (disabled)
size in bits of the tag data line, deafult to 0 (disabled)
activate the Burst Type Extension, default to false (disabled)
val wishboneBusConf = new WishboneConfig(32,8).withCycleTag(8).withDataTag(8) val wishboneBus = new Wishbone(wishboneBusConf)
Create a wishbone decoder/demultiplexer
This is the slave facotory fot the wishbone bus
Factory for spinal.lib.bus.wishbone.WishboneAdapter instances.
Factory for spinal.lib.bus.wishbone.WishboneArbiter instances.
Factory for spinal.lib.bus.wishbone.WishboneDecoder instances.
Factory for spinal.lib.bus.wishbone.WishboneSlaveFactory instances.
This class rappresent a Wishbone bus
an istance of WishboneConfig, it will be used to configurate the Wishbone Bus