blob: d70e58b3cf5714a79e51f0208fd0b629dfb4103a [file] [log] [blame]
package ibtida_soc
import chisel3._
import scala.collection.immutable.Map
object AddressMap {
val ADDR_SPACE_UART = "h40000000".U(32.W)
val ADDR_MASK_UART = "h00000fff".U(32.W)
val ADDR_SPACE_GPIO = "h40010000".U(32.W)
val ADDR_MASK_GPIO = "h00000fff".U(32.W)
val ADDR_SPACE_DCCM = "h10000000".U(32.W)
//val ADDR_MASK_DCCM = "h00003fff".U(32.W) // mask for 64 KB ram
val ADDR_MASK_DCCM = "h000000fc".U(32.W) // mask for 64 words ram
}
object TL_Peripherals {
// The device map will have N-1 devices data for the 1:N socket.
// So if we have a 1:4 socket then the device map should have 4 devices from 0 to 3.
val deviceMap: Map[String, UInt] = Map("dccm" -> 0.U, "gpio" -> 1.U)
}