Sonata simulator board file This is a copy of the Sonata prerelease board file with the simulator and simulation fields changed.
diff --git a/sdk/boards/sonata-simulator.json b/sdk/boards/sonata-simulator.json new file mode 100644 index 0000000..c2073f7 --- /dev/null +++ b/sdk/boards/sonata-simulator.json
@@ -0,0 +1,142 @@ +{ + "devices": { + "shadow" : { + "start" : 0x30000000, + "end" : 0x30000800 + }, + "pwm": { + "start" : 0x80001000, + "length": 0x00001000 + }, + "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 + }, + "usbdev": { + "start" : 0x80400000, + "end" : 0x80401000 + }, + "plic": { + "start" : 0x88000000, + "end" : 0x88400000 + } + }, + "instruction_memory": { + "start": 0x00101000, + "end": 0x00120000 + }, + "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" + ], + "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, + "simulator" : "${sdk}/../scripts/run-sonata-sim.sh", + "simulation": true, + "interrupts": [ + { + "name": "RevokerInterrupt", + "number": 1, + "priority": 2 + }, + { + "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 + } + ] +}