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
+        }
+    ]
+}