$50 Kendryte KD233 Board Features K210 Dual Core RISC-V SoC

RISC-V is talked about a lot, and we’re started to see a few development boards coming to market, or at least being announced with some based on SiFive processors such as HiFive Unleashed or Arduino Cinque, as well as other like GAPUINO GAP8 for low power A.I. applications. The Arduino board is not for sale yet, and HiFive Unleashed and GAPUINO GAP8 are fairly expensive at $999 and $229.

Kendryte KD233 board is another RISC-V development board, based on  Kendryte K210 dual core 64-bit RISC-V processor designed for machine vision and “machine hearing”. The board goes for $49.99 on AnalogLamb.

Kendryte KD223 RISC-V Board

Kendryte KD233 board specifications:

  • SoC – Kendryte K210 dual core 64-bit RISC-V processor, KPU  Convolutional Neural Network (CNN) hardware accelerator, APU audio hardware accelerator, 6MiB of on-chip general-purpose SRAM memory and 2MiB of on-chip AI SRAM memory, AXI ROM to load user program from SPI flash
  • Storage – 128 Mbit SPI NOR flash, micro SD card slot
  • Display – TFT LCD
  • Camera – DVP camera
  • Audio – Microphone header, 3.5mm stereo audio jack
  • Expansion – Several I/O headers, header for WiFi module.
  • Debugging – USB to UART with CH340C and Type C Connector, there seems to be a JTAG connector too
  • Misc – 1x RGB LED, RTC battery slot, reset button, mechanical power switch
  • Power Supply – 5V via USB type-C?
  • Dimensions – Who knows.
Kendryte K210
Kendryte K210 Block Diagram

The company has done a pretty poor job at describing the features of their board, but they did release documentation, software and tools like PDF schematics or the SoC datasheet, FreeRTOS and standalone SDK’s, and OpenOCD and 64-bit RISC-V Linux/Windows toolchains on their website.

K210 processor is said to handle image recognition at 60 fps for QVGA resolution, and  30 fps at VGA solution using TensorFlow, Keras, or Darknet DNN frameworks, all the while consuming less than one watt. Power consumption goes down to 300 mW in idle mode. The chip also supports up to 8 microphone, and includes peripherals and interfaces such as FPIOA, UART, GPIO, SPI, I²C, I²S, WDT, TIMER, and RTC.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK Pi 4C Plus
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
8 Comments
oldest
newest
crashoverride
crashoverride
5 years ago

Since I did not see it mentioned anywhere else, the datasheet (p. 18) indicates 400Mhz CPU operation.

blu
blu
5 years ago

According to the specs, the complete instruction set is IMAFDC, or IOW RV64GC.

Philipp Blum
Philipp Blum
5 years ago

Are they gcc compiler for this instruction set? So, how is the support of the processor in general. I’m not an Assembler guy. I would like to use C.

blu
blu
5 years ago

There is support in gcc, at least: https://gcc.gnu.org/onlinedocs/gcc/RISC-V-Options.html
Option format is -march=ISA-string. Theoretically, the ISA target string for the above board would be ‘-march=rv64imafdc’, or just ‘-march=rv64gc’

Here’s an example based on rv32imafdc: https://godbolt.org/z/OHd1oZ, and here are the established ISA extensions: https://en.wikipedia.org/wiki/RISC-V#ISA_base_and_extensions

michael
michael
5 years ago

gcc 7.1.1 does support RV64GC. (see: sifive eclipse based FreedomStudio ) May be (nearly) the same with clang/llvm.

blu
blu
5 years ago

After reading more carefully the output from godbolt.org — clang 8.0.0 does support rv32, alas, not fully at ‘G’ level — ‘A’ ISA extension is missing — instead drop-in routines are called. It would be curious to see if gcc 7 fares better there.

Naush
Naush
5 years ago

How will you connect to PC? pinout for expansion module? just wish they had Ethernet.

Philipp Blum
Philipp Blum
5 years ago

Since it has SPI, it shouldn’t be a problem to use a module then.

Khadas VIM4 SBC