SDK Development for RISC-V Semiconductor Company

A semiconductor company that specializes in providing commercial RISC-V processor IP and silicon chips based on the RISC-V instruction set architecture. Their range of products includes cores, SoCs, IPs, and development boards.

Customer

Confidential

Location

USA

Industry

Semiconductors

Company’s Request

The company requested that we expedite the development and market release of the software product, necessitating an expansion of the customer's engineering staff. Consequently, they decided to seek assistance from Sirin Software engineers.

Similar Project Idea?

Submit your requirements and we will contact you

Technology Set

RISC-V Unprivileged ISA

RISC-V Privileged ISA

OpenOCD

Remote debugging

SDK design

Vivado Design Suite

FreeRTOS for RISC-V

SoftCPU testing with FPGA

Keystone Enclave

QEMU

BSP

Spike

Verilator

Chisel

Porting Projects to RISC-V

Porting OSes to RISC-V

Freedom E SDK

Device driver development

Solution

Providing Complete Assistance
The primary focus of our team’s work is to provide comprehensive support for the freeRTOS kernel across a wide array of kernels, which currently number over a hundred. The end user will have the flexibility to utilize it if required. However, the core aspect of Sirin Software’s work lies in delivering the core element known as the SDK. This SDK consists of fundamental programming primitives that simplify the development process for programmers.

Code Maintenance and Dynamic SDK Enhancements
Our team prides itself on upholding the utmost level of program code, guaranteeing complete compatibility and optimization for every core. Furthermore, we consistently integrate cutting-edge features into the SDK as per the demands of our clients.

The Comprehensive SDK for RISC-V Development
The SDK comprises compilers (GCC, clang), debuggers, libc, linker scripts, and project examples for various on-chip peripherals. It supports existing Software Development Kit features and contributes to developing a brand new bare-metal SDK for RISC-V. The new SDK includes caching, prefetching, libc porting, MMU support, a hardware cryptographic acceleration driver, mbedTLS support for RISC-V, and support for the vector extension instruction set.

Value Delivered
  • The customer’s software product quality is enhanced, leading to improved sales. 
  • Baremetal systems prioritize maximum efficiency. Therefore, our SDK guarantees optimal and superior performance to those who employ the kernels alongside our SDK. 
  • Sirin Software continually adds new features to the SDK based on our customers’ requests, enhancing the technology.
  • Our professional engineers conduct troubleshooting to proactively anticipate scenarios where issues may arise, allowing us to make necessary adjustments to the code to accommodate the new kernel.
  • Our team maintained the program code to the highest standard, ensuring full compatibility and optimization for each specific core. 
  • Sirin Software played a crucial role in expediting the product launch, meeting all deadlines, and saving costs.
  • We provided enhanced support for RISC-V processors.

Related Cases

Optimized BLE testing: CI/CD, audio profiles & overhaul

New test cases have been developed for various BLE profiles.

Rachio Smart Sprinkler Controller

A suite of solutions has been developed to efficiently manage a set of eight end devices ensuring optimal power connectivity for each.

Functionality Improvement for Portable RF Wattmeter

Telewave is a leading company specializing in designing and producing top-notch RF systems. They cater to a wide range of clients, including wireless system operators, public safety providers, local and state governments, as well as federal agencies both within the United States and internationally.

HMI Implementation for 3D Scanner

The Touchscreen interface improves the efficiency and accessibility of working with the 3D scanner by transferring hardware notifications, warnings, and errors from the PLC to the GUI via the PPU.

SabaiOpen Project: OpenWrt-based Operating System

An VPN logical solution for remote access connectivity for Sabai Open-Project OS, a customized operating system that offers easy network administration.