
spinal.lib.bus.amba4.apb.sim.Apb4Driver.scala Maven / Gradle / Ivy
package spinal.lib.bus.amba4.apb.sim
import spinal.core.ClockDomain
import spinal.core.sim._
import spinal.lib.bus.amba4.apb.Apb4
case class Apb4Driver(apb : Apb4, clockDomain : ClockDomain) {
// apb.PSEL #= 0
// apb.PENABLE #= false
var verbose = false
def write(address : BigInt, data : BigInt, strb: BigInt = 0xFF, prot: Int=0) : Unit = {
if(verbose) println(s"APB[0x${address.toString(16)}] = 0x${data.toString(16)}")
apb.PSEL #= 1
apb.PENABLE #= false
apb.PWRITE #= true
apb.PADDR #= address
apb.PWDATA #= data
apb.PPROT #= prot%8
apb.PSTRB #= strb%(1<
© 2015 - 2025 Weber Informatics LLC | Privacy Policy