Resources & Support
About Us

SiFive Kernel Library (SKL)

Optimize applications tuned to realize the maximum performance for your SiFive RISC-V applications including neural networks, linear algebra, and signal processing

Highly-optimized for Neural Networks, AI and ML Workloads

SiFive Kernel Library (SKL) is a suite of tuned routines that maximize CPU utilization, performance and power for application on SiFive RISC-V vector and matrix microarchitecture engines.

The libraries seamlessly integrate with SiFive Freedom SDK for Metal and Linux, achieving high performance workload results and include routines and kernels.

SiFive Kernel Library (SKL)
Features

Matrix Multiplication (GEMM): 2D matrix multiplication across a variety of data types (16, 32 and 64-bit IEEE floating point, BFloat16, and quad-widening 8-bit to 32-bit integers), as well as certain 4D packed matrix layouts.

Convolution: 2D depthwise convolution kernels supporting the HWC data layout optimized for a variety of filter shapes, for convolutional neural networks (CNNs).

Nonlinear Functions: exponential function, softmax, sigmoid linear unit (SiLU), and the Gaussian error linear unit (GELU) across a similarly broad range of floating-point data types, primarily for use by or as activation functions.

Data Movement: matrix transposition and packing/unpacking functions to support the use of GEMM kernels.

Download SiFive Kernel Library (SKL)
Product Brief

Learn more about SiFive Kernel Library by downloading the product brief today or contact our sales team with any questions.

Core IP Families

Automotive
SiFive Automotive™ solutions provide a range of high-end application and real-time processors, delivering industry-leading performance, minimal area, and low power consumption. ISO 21434, ISO26262 ASIL B, ASIL D and split-lock certifications.
Essential
The SiFive Essential™ family offers a wide range of silicon-proven, pre-defined embedded CPU cores or lets you use SiFive Core Designer to build a custom processor configuration tailored to your specific market and needs.
Intelligence
Intelligence embraces a software-first approach to processor design, addressing the future needs of deploying ML and AI at the edge. It provides high-performance, scalable vector and matrix compute capabilities, adaptable to evolving workloads.
Performance
The SiFive Performance™ family of RISC-V processors is designed for maximum throughput and performance efficiency for a range of application from datacenter workloads, ranging from Web servers and multimedia processing, Networking/Storage to consumer applications like TV, wearables and other smart devices requiring AI functionality.

Contact Sales

To understand how your data is protected, read our Privacy Policy.