blob: e2ad316f2a72699483b4cef258359012070a12cc [file] [log] [blame]
rom: Memory.MappedMemory @ sysbus 0x00000000
size: 0x0000b000
sram: Memory.MappedMemory @ sysbus 0x01000000
size: 0x00002000
main_ram: Memory.MappedMemory @ sysbus 0x40000000
size: 0x10000000
uart: UART.LiteX_UART @ sysbus 0x82002000
-> cpu@0
eth: Network.LiteX_Ethernet_CSR32 @ {
sysbus 0x82004800;
sysbus new Bus.BusMultiRegistration { address: 0x80000000; size: 0x2000; region: "buffer" };
sysbus new Bus.BusMultiRegistration { address: 0x82004000; size: 0x800; region: "phy" }
}
-> cpu@2
phy: Network.EthernetPhysicalLayer @ eth 0
VendorSpecific1: 0x4400 // MDIO status: 100Mbps + link up
spi: SPI.LiteX_SPI_Flash @ {
sysbus 0x60005000;
sysbus 0xe0005000
}
flash: SPI.Micron_MT25Q @ spi
underlyingMemory: flash_mem
flash_mem: Memory.MappedMemory @ {
sysbus 0x20000000;
sysbus 0xA0000000 // shadow
}
size: 0x02000000
cpu: CPU.VexRiscv @ sysbus
cpuType: "rv32imac_zicsr"
privilegedArchitecture: PrivilegedArchitecture.Priv1_10
timer0: Timers.LiteX_Timer_CSR32 @ sysbus 0x82002800
frequency: 100000000
-> cpu@1
cas: GPIOPort.LiteX_ControlAndStatus @ {
sysbus 0x60006800;
sysbus 0xe0006800 // shadow
}
0 -> led0@0
1 -> led1@0
2 -> led2@0
3 -> led3@0
// leds are in range 0-31
led0: Miscellaneous.LED @ cas 0
led1: Miscellaneous.LED @ cas 1
led2: Miscellaneous.LED @ cas 2
led3: Miscellaneous.LED @ cas 3
// switches are in range 32-63
switch0: Miscellaneous.Button @ cas 32
-> cas@32
switch1: Miscellaneous.Button @ cas 33
-> cas@33
switch2: Miscellaneous.Button @ cas 34
-> cas@34
switch3: Miscellaneous.Button @ cas 35
-> cas@35
// buttons are in range 64-95
button0: Miscellaneous.Button @ cas 64
-> cas@64
button1: Miscellaneous.Button @ cas 65
-> cas@65
button2: Miscellaneous.Button @ cas 66
-> cas@66
button3: Miscellaneous.Button @ cas 67
-> cas@67
sysbus:
init:
Tag <0x82000000 0x1000> "CSR_CTRL_BASE"
Tag <0x82001000 0x0800> "CSR_IDENTIFIER_MEM_BASE"
Tag <0x82001800 0x0200> "CSR_UART_PHY_BASE"
Tag <0x82002000 0x0800> "CSR_UART_BASE"
Tag <0x82002800 0x0200> "CSR_TIMER0_BASE"
Tag <0x82003000 0x0800> "CSR_DDRPHY_BASE"
Tag <0x82003800 0x0800> "CSR_SDRAM_BASE"
Tag <0x82004000 0x0800> "CSR_ETHPHY_BASE"
Tag <0x82004800 0x0800> "CSR_ETHMAC_BASE"
Tag <0x82005000 0x0100> "CSR_LEDS_BASE"