The following guides provide step-by-step instructions for setting up and executing each demo:
| Available Demos | ||
|---|---|---|
| 🔌 | APB3 Slave Demo | Demonstrates how the Sapphire SoC controls the APB3 slave to stop generating new random numbers and reads the last generated value. |
| 🛤️ | AXI4 Slave Demo | Performs a write and read test for the internal BRAM that is attached to an AXI interface. |
| 📌 | General Purpose I/O (GPIO) Demo | Demonstrates digital input and output control using the GPIO peripheral on the Sapphire SoC. |
| 💾 | SPI Flash Demo | Shows read, write, and erase operations on an external SPI Flash memory device. |
| 📡 | UART Echo Demo | Basic UART communication demo that echoes received characters back to the terminal. |
| 🔔 | UART Interrupt Demo | Demonstrates interrupt-driven UART reception using the PLIC on the Sapphire SoC. |
| 🔗 | I2C Master Demo | Shows I2C master mode communication — scanning the bus and performing read/write transactions. |
| 🔗 | I2C Slave Demo | Demonstrates I2C slave mode — responding to master read/write requests on the bus. |
| 🗂️ | I2C EEPROM Demo | Demonstrates non-volatile storage read and write operations using an I2C EEPROM device. |
| 🕐 | I2C Real-Time Clock (RTC) Demo | Shows time and date configuration, alarm setting, and real-time readback using the PCF8523 RTC. |
| 🌡️ | I2C Temperature Sensor Demo | Reads temperature data from the on-board EMC1413 sensor via I2C with configurable alert limits. |