All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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