95 lines
2.4 KiB
Plaintext
95 lines
2.4 KiB
Plaintext
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"
|