| { |
| "devices": { |
| "shadow" : { |
| "start" : 0x30000000, |
| "end" : 0x30000800 |
| }, |
| "pwm": { |
| "start" : 0x80001000, |
| "end" : 0x80001030 |
| }, |
| "pwm_lcd": { |
| "start" : 0x80001030, |
| "end" : 0x80001038 |
| }, |
| "pinmux_pins_sinks": { |
| "start" : 0x80005000, |
| "length": 0x00000055 |
| }, |
| "pinmux_block_sinks": { |
| "start" : 0x80005800, |
| "length": 0x00000046 |
| }, |
| "rgbled" : { |
| "start" : 0x80009000, |
| "end" : 0x80009020 |
| }, |
| "revoker": { |
| "start" : 0x8000A000, |
| "length": 0x00001000 |
| }, |
| "adc": { |
| "start" : 0x8000B000, |
| "length": 0x00001000 |
| }, |
| "clint": { |
| "start" : 0x80040000, |
| "end" : 0x80050000 |
| }, |
| "uart": { |
| "start" : 0x80100000, |
| "end" : 0x80100034 |
| }, |
| "uart1": { |
| "start" : 0x80101000, |
| "end" : 0x80101034 |
| }, |
| "uart2": { |
| "start" : 0x80102000, |
| "end" : 0x80102034 |
| }, |
| "spi_lcd": { |
| "start" : 0x80300000, |
| "end" : 0x80301000 |
| }, |
| "spi_ethmac": { |
| "start" : 0x80301000, |
| "end" : 0x80302000 |
| }, |
| "spi0": { |
| "start" : 0x80302000, |
| "end" : 0x80303000 |
| }, |
| "spi1": { |
| "start" : 0x80303000, |
| "end" : 0x80304000 |
| }, |
| "spi2": { |
| "start" : 0x80304000, |
| "end" : 0x80305000 |
| }, |
| "usbdev": { |
| "start" : 0x80400000, |
| "end" : 0x80401000 |
| }, |
| "plic": { |
| "start" : 0x88000000, |
| "end" : 0x88400000 |
| } |
| }, |
| "data_memory": { |
| "start" : 0x00101000, |
| "end" : 0x00120000 |
| }, |
| "instruction_memory": { |
| "start": 0x40000000, |
| "end": 0x40100000 |
| }, |
| "heap": { |
| "end": 0x00120000 |
| }, |
| "revokable_memory_start": 0x00100000, |
| "defines" : [ |
| "IBEX", |
| "SUNBURST", |
| "SUNBURST_SHADOW_BASE=0x30000000", |
| "SUNBURST_SHADOW_SIZE=0x800", |
| "ipconfigDRIVER_INCLUDED_RX_IP_CHECKSUM=1", |
| "ipconfigDRIVER_INCLUDED_TX_IP_CHECKSUM=1", |
| "STDERR_TO_STDOUT=1" |
| ], |
| "driver_includes" : [ |
| "../include/platform/sunburst", |
| "../include/platform/ibex", |
| "../include/platform/generic-riscv" |
| ], |
| "timer_hz" : 40000000, |
| "tickrate_hz" : 100, |
| "revoker" : "hardware", |
| "stack_high_water_mark" : true, |
| "run_command" : "${sdk}/../scripts/run-sonata-1.0.sh", |
| "simulation": false, |
| "interrupts": [ |
| { |
| "name": "RevokerInterrupt", |
| "number": 1, |
| "priority": 2, |
| "edge_triggered": true |
| }, |
| { |
| "name": "EthernetInterrupt", |
| "number": 2, |
| "priority": 3 |
| }, |
| { |
| "name": "UsbDevInterrupt", |
| "number": 3, |
| "priority": 3 |
| }, |
| { |
| "name": "Uart0Interrupt", |
| "number": 8, |
| "priority": 3 |
| }, |
| { |
| "name": "Uart1Interrupt", |
| "number": 9, |
| "priority": 3 |
| }, |
| { |
| "name": "Uart2Interrupt", |
| "number": 10, |
| "priority": 3 |
| }, |
| { |
| "name": "I2c0Interrupt", |
| "number": 16, |
| "priority": 3 |
| }, |
| { |
| "name": "I2c1Interrupt", |
| "number": 17, |
| "priority": 3 |
| }, |
| { |
| "name": "SpiLcdInterrupt", |
| "number": 24, |
| "priority": 3 |
| }, |
| { |
| "name": "SpiEthmacInterrupt", |
| "number": 25, |
| "priority": 3 |
| }, |
| { |
| "name": "Spi0Interrupt", |
| "number": 26, |
| "priority": 3 |
| }, |
| { |
| "name": "Spi1Interrupt", |
| "number": 27, |
| "priority": 3 |
| }, |
| { |
| "name": "Spi2Interrupt", |
| "number": 28, |
| "priority": 3 |
| } |
| ] |
| } |