SoC Details
THEJAS32 SoC
THEJAS32 is an SoC based on VEGA ET1031 Microprocessor
which is a small and efficient 3-stage in-order 32-bit RISC-V
processor core. This SoC can be used to build robust systems
in low power IoT domain. The peripherals that are available in
THEJAS32 SoC are Interrupt Controller, Timers, RAM, SPI,
UART, I2C, PWM, ADC and External interrupt capable GPIOs
(GPIO0-GPIO12 ). Details given below.
Processor VEGA
ET1031
RAM 128KB
UART 3 nos
SPI 3 nos
I2C 2 nos
Timer (32- 3 nos
bit)
GPIO 32 nos
PWM 8 nos
ADC 4
channels
Note
GPIO0 - GPIO12 support external interrupts
Board pin mapping
THEJAS32 Pin Mapping
SL.NO THEJAS32 ARTY BOARD REMARKS
1 A0 A0 (J1) Analog pin A0
connected to ADC
via connector J1
2 A1 A1 (J1) Analog pin A1
connected to ADC
via connector J1
3 A2 A2 (J1) Analog pin A2
connected to ADC
via connector J1
4 A3 A3 (J1) Analog pin A3
connected to ADC
via connector J1
5 IIC0-SDA A4 (J1) SDA pin or IIC0 via
connector J1
6 IIC0-SCL A5 (J1) SCL pin or IIC0 via
connector J1
7 GPIO11 IO34 (J2) GPIO pin 11 via
connector J2
8 GPIO12 IO35 (J2) GPIO pin 12 via
connector J2
9 GPIO13 IO36 (J2) GPIO pin 13 via
connector J2
10 GPIO14 IO37 (J2) GPIO pin 14 via
connector J2
11 GPIO15 IO38 (J2) GPIO pin 15 via
connector J2
12 PWM5 IO39 (J2) PWM pin 5 via
connector J2
13 PWM6 IO40 (J2) PWM pin 6 via
connector J2
14 PWM7 IO41 (J2) PWM pin 7 via
connector J2
15 PWM3 IO8 (J3) PWM pin 3 via
connector J3
16 PWM4 IO9 (J3) PWM pin 4 via
connector J3
17 SPI0-SS IO10 (J3) SS pin for SPI0 via
connector J3
18 SPI0-MOSI IO11 (J3) MOSI pin for SPI0
via connector J3
19 SPI0-MISO IO12 (J3) MISO pin for SPI0
via connector J3
20 SPI0-SCLK IO13 (J3) SCLK pin for SPI0
via connector J3
21 IIC1-SDA SDA (J3) SDA pin or IIC1 via
connector J3
22 IIC1-SCL SDL (J3) SCL pin or IIC1 via
connector J3
23 UART1-RX IO0 (J4) Data reception pin
for UART1 via
connector J4
24 UART1-TX IO1 (J4) Data transmission
pin for UART1 via
connector J4
25 GPIO0 IO2 (J4) GPIO pin 0 via
connector J4
26 GPIO1 IO3 (J4) GPIO pin 1 via
connector J4
27 GPIO2 IO4 (J4) GPIO pin 2 via
connector J4
28 PWM0 IO5 (J4) PWM pin 0 via
connector J4
29 PWM1 IO6 (J4) PWM pin 1 via
connector J4
30 PWM2 IO7 (J4) PWM pin 2 via
connector J4
31 GPIO3 IO26 (J4) GPIO pin 3 via
connector J4
32 GPIO4 IO27 (J4) GPIO pin 4 via
connector J4
33 GPIO5 IO28 (J4) GPIO pin 5 via
connector J4
34 GPIO6 IO29 (J4) GPIO pin 6 via
connector J4
35 GPIO7 IO30 (J4) GPIO pin 7 via
connector J4
36 GPIO8 IO31 (J4) GPIO pin 8 via
connector J4
37 GPIO9 IO32 (J4) GPIO pin 9 via
connector J4
38 GPIO10 IO33 (J4) GPIO pin 10 via
connector J4
39 SPI1-SS J6 SS pin for SPI1 via
connector J6
40 SPI1-MOSI J6 MOSI pin for SPI1
via connector J6
41 SPI1-MISO J6 MISO pin for SPI1
via connector J6
42 SPI1-SCLK J6 SCLK pin for SPI1
via connector J6
43 UART0-RX J10 Data reception pin
for UART0 via USB
connector J10
44 UART0-TX J10 Data transmission
pin for UART0 via
USB connector J10
45 UART2-RX Pin 2 (Pmod-JA) Data reception pin
for UART2 via
connector JA
46 UART2-TX Pin 3 (Pmod-JA) Data transmission
pin for UART2 via
connector JA
47 SPI2-SS Pin 1 (Pmod-JD) SS pin for SPI2 via
connector JD
48 SPI2-MOSI Pin 2 (Pmod-JD) MOSI pin for SPI2
via connector JD
49 SPI2-MISO Pin 3 (Pmod-JD) MISO pin for SPI2
via connector JD
50 SPI2-SCLK Pin 4 (Pmod-JD) SCLK pin for SPI2
via connector JD
51 GPIO16 LD5 GPIO pin 16
connected to generic
LED LD5
52 GPIO17 LD6 GPIO pin 17
connected to generic
LED LD6
53 GPIO18 LD7 GPIO pin 18
connected to generic
LED LD7
54 GPIO19 RED LD0 GPIO pin 19
connected to RED of
RGB LD0
55 GPIO20 GREEN LD0 GPIO pin 20
connected to
GREEN of RGB LD0
56 GPIO21 BLUE LD0 GPIO pin 21
connected to BLUE
of RGB LD0
57 GPIO22 RED LD1 GPIO pin 22
connected to RED of
RGB LD1
58 GPIO23 GREEN LD1 GPIO pin 23
connected to
GREEN of RGB LD1
59 GPIO24 BLUE LD1 GPIO pin 24
connected to BLUE
of RGB LD1
60 GPIO25 BTN0 GPIO pin 25
connected to PUSH
BUTTON BTN0
61 GPIO26 BTN1 GPIO pin 26
connected to PUSH
BUTTON BTN1
62 GPIO27 BTN2 GPIO pin 27
connected to PUSH
BUTTON BTN2
63 GPIO28 BTN3 GPIO pin 28
connected to PUSH
BUTTON BTN3
64 GPIO29 SW0 GPIO pin 29
connected to Slide
switch SW0
65 GPIO30 SW1 GPIO pin 30
connected to Slide
switch SW1
66 GPIO31 SW2 GPIO pin 31
connected to Slide
switch SW2
67 BOOT SEL SW3 Boot option selector
-Pos OFF for
booting from flash
-Pos ON for booting
from QSPI flash
68 Proc-beat LD4 Processor heart beat
connected to generic
LED LD4
Address Maps
THEJAS32 Address Map
Peripheral Start Address End Address Interrupt Number
RISC-V Debug 0x0000_0100 0x0000_0FFF
Boot ROM 0x0001_0000 0x0001_7FFF
Internal RAM 0x0002_0000 0x0004_FFFF
UART0 0x1000_0100 0x1000_01FF 0
UART1 0x1000_0200 0x1000_02FF 1
UART2 0x1000_0300 0x1000_03FF 2
SPI0 0x1000_0600 0x1000_06FF 3
SPI1 0x1000_0700 0x1000_07FF 4
I2C0 0x1000_0800 0x1000_08FF 5
I2C1 0x1000_0900 0x1000_09FF 6
TIMER0 0x1000_0A00 0x1000_0A10 7
TIMER1 0x1000_0A14 0x1000_0A24 8
TIMER2 0x1000_0A28 0x1000_0A38 9
TIMERSINTSTATUS 0x1000_0AA0
TIMERSEOI 0x1000_0AA4
TIMERSRAWINT 0x1000_0AA8
STATUS
ADC 0x1000_1000 0x1000_1FFF
GPIO 0x1008_0000 0x101C_0000 10 - 22
SPI2 0x1020_0100 0x1020_01FF 23
PWM 0x1040_0000 0x1040_00FF 24 - 31
PLIC 0x2001_0000 0x2001_FFFF