blob: d82e122bf3d03cf497c995d0d8ab720aa75d8d28 [file] [log] [blame]
{
"devices": {
"shadow" : {
"start" : 0x30000000,
"end" : 0x30004000
},
"gpio" : {
"start" : 0x80000000,
"end" : 0x80000020
},
"clint": {
"start" : 0x80040000,
"end" : 0x80050000
},
"uart": {
"start" : 0x80100000,
"end" : 0x80100034
},
"uart1": {
"start" : 0x80101000,
"end" : 0x80101034
},
"uart2": {
"start" : 0x80102000,
"end" : 0x80102034
},
"uart3": {
"start" : 0x80103000,
"end" : 0x80103034
},
"uart4": {
"start" : 0x80104000,
"end" : 0x80104034
},
"i2c0": {
"start" : 0x80200000,
"end" : 0x80200080
},
"i2c1": {
"start" : 0x80201000,
"end" : 0x80201080
},
"spi0": {
"start" : 0x80300000,
"end" : 0x80301000
},
"spi1": {
"start" : 0x80301000,
"end" : 0x80302000
},
"spi2": {
"start" : 0x80302000,
"end" : 0x80303000
},
"rgbled" : {
"start" : 0x80009000,
"end" : 0x80009020
},
"revoker": {
"start": 0x8000A000,
"length": 0x1000
},
"plic": {
"start" : 0x88000000,
"end" : 0x88400000
},
"pwm": {
"start" : 0x80001000,
"length": 0x00001000
},
"adc": {
"start" : 0x8000B000,
"length": 0x00001000
}
},
"instruction_memory": {
"start": 0x00101000,
"end": 0x00140000
},
"heap": {
"end": 0x00140000
},
"revokable_memory_start": 0x00100000,
"defines" : [
"IBEX",
"SUNBURST",
"SUNBURST_SHADOW_BASE=0x30000000",
"SUNBURST_SHADOW_SIZE=0x4000",
"ipconfigDRIVER_INCLUDED_RX_IP_CHECKSUM=1",
"ipconfigDRIVER_INCLUDED_TX_IP_CHECKSUM=1"
],
"driver_includes" : [
"../include/platform/sunburst",
"../include/platform/ibex",
"../include/platform/generic-riscv"
],
"timer_hz" : 30000000,
"tickrate_hz" : 100,
"revoker" : "hardware",
"stack_high_water_mark" : true,
"simulator" : "${sdk}/../scripts/run-sonata.sh",
"simulation": false,
"interrupts": [
{
"name": "Uart0TxWatermark",
"number": 1,
"priority": 3,
"edge_triggered": true
},
{
"name": "Uart0RxWatermark",
"number": 2,
"priority": 3,
"edge_triggered": true
},
{
"name": "Uart0TxEmpty",
"number": 3,
"priority": 3,
"edge_triggered": true
},
{
"name": "Uart0RxOverflow",
"number": 4,
"priority": 3,
"edge_triggered": true
},
{
"name": "Uart1TxWatermark",
"number": 9,
"priority": 3,
"edge_triggered": true
},
{
"name": "Uart1RxWatermark",
"number": 10,
"priority": 3,
"edge_triggered": true
},
{
"name": "Uart1TxEmpty",
"number": 11,
"priority": 3,
"edge_triggered": true
},
{
"name": "Uart1RxOverflow",
"number": 12,
"priority": 3,
"edge_triggered": true
},
{
"name": "EthernetInterrupt",
"number": 47,
"priority": 3
},
{
"name": "RevokerInterrupt",
"number": 72,
"priority": 2
}
]
}