Image of Board

Vicharak Vaaman by Vicharak

Vaaman combines the flexibility of an FPGA with the power of an ARM processor to create something truly unique: a re-configurable computer that adapts to your needs. While traditional computers struggle with the increasing demands of realtime processing and AI workloads, Vaaman takes a different approach. By integrating a powerful six-core ARM processor with an Efinix Trion T20 FPGA with 112k LEs, we’ve created a platform that can dynamically reconfigure itself for optimal performance across diverse computing tasks.

Features & Specifications

  • CPU: Rockchip RK3399
    • Dual Cortex-A72 + Quad Cortex-A53
    • Mali-T864 GPU with OpenGL ES1.1/2.0/3.0/3.1, OpenCL, DX11 support
    • 2 GB or 4 GB LPDDR4 RAM
  • FPGA: Efinix Trion T120
    • Logic Elements: 112,128
    • Embedded Memory: 5,407 Kb
    • Embedded Memory Blocks (5 Kb each): 1,056
    • Embedded Multipliers: 320 (18x18 bit)
    • 512 MB of DDR3L dedicated RAM, x32 PHY with memory controller hard IP, 25.6 Gbps aggregate bandwidth
    • Supports 1.8, 2.5, and 3.3-V single-ended I/O standards and interfaces
    • Up to 16 PLL-generated global clock signals
  • Realtime clock (RTC) with battery backup

Purchase

Contribute

Have some info to add for this board? Edit the source for this page here.

Adafruit Blinka Installation

We use a special library called adafruit_blinka (named after Blinka, the CircuitPython mascot) to provide the layer that translates the CircuitPython hardware API to whatever library the Linux board provides.

For example, on Raspberry Pi we use the python RPi.GPIO library. For any I2C interfacing we'll use ioctl messages to the /dev/i2c device. For SPI we'll use the spidev python library, etc. These details don't matter so much because they all happen underneath the adafruit_blinka layer.