an istance of WishboneConfig, it will be used to configurate the Wishbone Bus
Connect common Wishbone signals
Connect common Wishbone signals
wishboneSlave << wishboneMaster
Connect common Wishbone signals this fuction will auto resize the slave address line only if slave.addressWidth <= master.addressWidth
Connect common Wishbone signals this fuction will auto resize the slave address line only if slave.addressWidth <= master.addressWidth
wishboneMaster >> wishboneSlave
Clear all the relevant signals in the wishbone bus
Clear all the relevant signals in the wishbone bus
val wishbone1 = master(Wishbone(WishboneConfig(8,8))) val wishbone2 = slave(Wishbone(WishboneConfig(8,8))) val wishbone2 = slave(Wishbone(WishboneConfig(8,8).withDataTag(8))) // this will clear only the following signals: CYC,ADR,DAT_MOSI,STB,WE wishbone1.clearAll() // this will clear only the following signals: DAT_MISO,ACK wishbone2.clearAll() // this will clear only the following signals: DAT_MISO,ACK,TGD_MISO wishbone3.clearAll()
an istance of WishboneConfig, it will be used to configurate the Wishbone Bus
Connect to a wishbone bus with optional resize.
Connect to a wishbone bus with optional resize. This will drop all the signals that are not in common
the wishbone bus that i want to connect, must be a wishbone slave
allow the resize of the data lines, deafult to false
allow the resize of the address line, deafult to false
allow the resize of the tag lines, deafult to false
Convert into master
Convert into master
Convert into slave
Convert into slave
Are port directions set for a Master interface?
Are port directions set for a Master interface?
Are port directions set for a Master interface?
Are port directions set for a Master interface?
Set as master interface
Set as master interface
Set a slave interface
Set a slave interface
(Since version ???) use setAsDirectionLess instead
Override it to define port directions for a master interface.
Override it to define port directions for a master interface.
This method must be overriden but not called. Calling this
method is not correct. Call setAsMaster()
or intoMaster()
instead.
This method is named asXxx
but it does not return Xxx
.
This method does not update isMasterInterface
and isSlaveInterface
.
Override it to define port directions for a master interface.
Override it to define port directions for a master interface.
If not overriden, defaults to the opposite port directions of asMaster()
.
This method can be overriden but not called. Calling this
method is not correct. Call setAsSlave()
or intoSlave()
instead.
This method is named asXxx
but it does not return Xxx
.
This method does not update isMasterInterface
and isSlaveInterface
.
(Since version ) see corresponding Javadoc for more information.
This class rappresent a Wishbone bus
an istance of WishboneConfig, it will be used to configurate the Wishbone Bus