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

Orange Pi Development Boards

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.

Support CNX Software - Donate via PayPal or become a Patron on Patreon

8
Leave a Reply

avatar
3 Comment threads
5 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
5 Comment authors
michaelPhilipp BlumNaushblucrashoverride Recent comment authors
  Subscribe  
newest oldest most voted
Notify of
crashoverride
Guest
crashoverride

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

blu
Guest
blu

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

Philipp Blum
Guest
Philipp Blum

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
Guest
blu

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
Guest
michael

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

blu
Guest
blu

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
Guest
Naush

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

Philipp Blum
Guest
Philipp Blum

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