ARIES v3.0 Development Board
Overview
The C-DAC ARIES v3.0 is a development board built around the THEJAS32 [1] System-on-Chip from the Centre for Development of Advanced Computing (C-DAC). THEJAS32 is based on the VEGA ET1031, a 32-bit (RV32IM) single-core, in-order, 3-stage pipeline RISC-V processor developed under India’s Digital India RISC-V (DIR-V) programme.
Hardware
VEGA ET1031 (RV32IM) core running at up to 100 MHz
256 KB internal SRAM (250 KB available to applications, the boot ROM reserves the top 6 KB)
2 MB external SPI flash
3x UART, 4x SPI, 3x I2C, 8x PWM, 32x GPIO, ADC
On-board RGB LED
JTAG debug interface
Supported Features
The aries_v3 board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo -
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
aries_v3/thejas32 target
On-target memory for this board target: 250 KiB of RAM, N/A of Flash.
Type |
Location |
Description |
Compatible |
|---|---|---|---|
CPU |
on-chip |
Generic RISC-V CPU1 |
|
GPIO & Headers |
on-chip |
C-DAC THEJAS32 GPIO controller2 |
|
Interrupt controller |
on-chip |
RISC-V CPU interrupt controller1 |
|
on-chip |
C-DAC THEJAS32 interrupt controller1 |
||
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
Serial controller |
on-chip |
||
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
Timer |
on-chip |
RISC-V Machine Timer1 |
SPI, I2C, PWM and ADC are present on the SoC but not yet supported in Zephyr.
Connections and IOs
The Zephyr console runs on uart0 at 115200 baud, which is wired to the
board’s USB-C connector through a USB-UART bridge.
The three dies of the on-board RGB LED are driven, active low, by GPIO22
(green, led0), GPIO23 (blue, led1) and GPIO24 (red, led2).
Programming and Debugging
The aries_v3 board supports the runners and associated west commands listed below.
| flash | debug | |
|---|---|---|
| vegadude | ✅ (default) |
Flashing
The board is flashed over the same USB-C serial port used for the console:
the boot ROM receives a raw binary over UART using the XMODEM protocol and
executes it from SRAM. west flash uses the open-source vegadude [2]
utility, which must be available on the PATH.
To put the board in UART boot mode, leave the BOOT SEL jumper open and press the reset button, then build and flash an application. Here is an example for Hello World.
# From the root of the zephyr repository
west build -b aries_v3 samples/hello_world
west flash
Then attach a serial terminal to see the console output:
$ picocom /dev/ttyUSB0 -b 115200
C-DAC’s vegaxmodem (UART boot) and vegaflasher (SPI flash boot) tools
can also be used to upload zephyr.bin manually.