ASIP Designer comes with an extensive library of example processor models provided as nML source code. They can be used as a starting point for architectural exploration and customer-specific production designs, or just be partially leveraged as reference implementation for selected architectural features. All these models come with a fully working toolset, SDK and synthesizable RTL, but are not to be considered as verified IP.
Microcontrollers
Tmicro: Compact 16-bit RISC microcontroller
Tnano: Compact 16-bit RISC microcontroller with reduced hardware
Trv (Family): Variants of microcontrollers with RISC-V ISA
DLX (Family): Variants of Hennessy & Patterson 32-bit RISC microcontroller DLX
Generic DSPs
Tdsp: 16/32-bit DSP with single MAC unit, dual load-store units with post-modify addressing, and 3-way instruction-level parallelism in 16/32-bit variable-length instructions
Educational Models
Tvec (Family): Variants of wide SIMD processor, with per-lane predication controlled by predicate registers, and gather/scatter-based vector addressing. Additional family member supports compilation of OpenCL C kernels
Tvliw (Family): Variants of a 4-slot VLIW processor, with predication of VLIW slots and instruction compaction
Tinycore2: Tutorial model used in basic processor modeling hands-on laboratory
Matmul: Workshop model: Matrix multiplication on a RISC-V scalar core (Trv32p5x) with SIMD vector and ILP extensions
Tctcore: Historic educational model used in manuals
Domain-Specific Accelerators
Tmotion: Video accelerator for motion estimation
Tgauss: Accelerator for gaussian image filtering
Tcom8: SIMD vector processor for communication kernels, supporting complex-type operations
MXcore: Scalar accelerator for block matrix inversion
FFTcore: Scalar FFT accelerator
MMSE: Accelerator for 5G New Radio MMSE equalization using Cholesky decomposition
LDPC: Accelerator for 5G Low Density Parity Check decoding
SHA256: Accelerator for SHA256 hashing by extension of a RISC-V scalar core
Tsec: Accelerator for the Kyber key encapsulation mechanism (post-quantum cryptography) by extension of a RISC-V scalar core
Tmoby: AI accelerator for MobileNet Convolutional Neural Network
smarT: Medium-throughput AI accelerator supporting TFLM
Primecore *: ASIP for FFT and DFT computation in 4G/5G mobile devices, supporting:
- FFT for all power-of-2 sizes ranging from 8 to 2048
- DFT for all prime-factorizable sizes ranging from 6 to 1536
Tcrypt *: Accelerator for AES encryption and decryption
Tvox *: Accelerator for simultaneous localization and mapping (SLAM)
JEMA/JEMB *: Dual-ASIP design for JPEG encoding
* Available on demand.
Microcontrollers
Tmicro
16-bit microcontroller |
|
Tnano
16-bit microcontroller with reduced hardware (based on Tmicro) |
Differences to Tmicro:
|
Trv (Family)
The Trv family is a collection of RISC-V processor models combining different data path widths, pipeline depths, and optional extensions. The base models, supporting integer and multiplication instructions, are labeled Trv<ww>p<n>[f][x][c], with <ww> denoting the data path width (32 or 64) and <n> denoting the pipeline depth (3 or 5). Optional extensions are indicated by additional suffixes:
- Suffix “f” denotes single-precision floating point extensions (32-bit only).
- Suffix “x” denotes selected DSP extensions (can be combined with “f”).
- Suffix “c” denotes support for compressed 16-bit instruction format (Trv32p3 only).
A separate model, Trv32p3sdx, with “sdx” denoting “simple data path extensions” contains a low-barrier modeling skeleton for custom data path extensions and comes with a set of example implementations for different application domains, such as FFT, SHA256 encryption, and a neural network for keyword spotting.
The following table lists the features of the available Trv family models in detail.
Trv32p3 (base model): 32-bit RISC-V microcontroller with with 3-stage pipeline
|
|
Trv32p3x (variant): Trv32p3 with DSP extensions |
Features on top of Trv32p3:
|
Trv32p3f (variant): Trv32p3 with floating-point hardware support |
Features on top of Trv32p3:
|
Trv32p3fx (variant): Trv32p3f with DSP extensions |
Features on top of Trv32p3f:
|
Trv32p3c (variant): Trv32p3 with compressed instruction support |
Features on top of/different from Trv32p3:
|
Trv32p5 (variant): 32-bit RISC-V microcontroller with 5-stage pipeline |
Features different from Trv32p3:
|
Trv32p5x (variant): Trv32p5 with DSP extensions |
Features on top of Trv32p5:
|
Trv32p5f (variant): Trv32p5 with floating-point hardware support |
Features on top of Trv32p5:
|
Trv32p5fx (variant): Trv32p5f with DSP extensions |
Features on top of Trv32p5f:
|
Trv64p3 (base model): 64-bit RISC-V microcontroller with 3-stage pipeline
|
|
Trv64p3x (variant): Trv64p3 with DSP extensions |
Features on top of Trv64p3:
|
Trv64p5 (variant): 64-bit RISC-V microcontroller with 5-stage pipeline |
Features different from Trv64p3:
|
Trv64p5x (variant): Trv64p5 with DSP extensions |
Features on top of Trv64p5:
|
Trv32p3sdx (variant): Trv32p3c with skeleton for custom data path extensions |
Features on top of Trv32p3c:
|
DLX (Family)
DLX (base model): 32-bit microcontroller (Hennessy & Patterson DLX)
|
|
FLX (variant): DLX with HW floating point unit |
Features on top of DLX base model:
|
TLX (variant): DLX with reduced register file and exposed shallower pipeline |
Features different from DLX base model:
|
MLX (variant): DLX with two-stage fetch pipeline |
Features different from DLX base model:
|
ILX (variant): DLX with multi-threading support, exposed pipeline |
Features different from DLX base model:
|
PLX (variant): DLX with multi-threading support, protected pipeline |
Features different from DLX base model:
|
VLX (variant): DLX with SIMD vector extensions |
Features on top of DLX base model:
|
BLX (variant): DLX with simple branch predictor
|
Features on top of DLX base model:
|
Generic DSPs
Tdsp
16/32-bit DSP with single MAC unit, dual load-store units with post-modify addressing, and 3-way instruction-level parallelism in 16/32-bit variable-length instructions |
|
Educational Models
Tvec (Family)
Tvec1 (base model): Scalar microcontroller with additional SIMD vector data path |
|
Tvec2 (variant): Tvec1 with vector predication |
Features on top of Tvec1:
|
Tvec3 (variant): Tvec2 with vector-based vector addressing |
Features on top of Tvec2:
|
Tvec4 (variant): Tvec2 with scalar-based vector addressing |
Features on top of Tvec2:
|
Tvec5 (variant): Tvec4 support for multiple vector types on shared vector ALU |
Features on top of Tvec4:
|
Tvliw (Family)
Tvliw1 (base model): 32-bit microprocessor with 4-slot VLIW instruction level parallelism |
|
Tvliw2 (variant): Tvliw1 with variable-length instruction level parallelism |
Features on top of Tvliw1:
|
Tvliw3 (variant): Tvliw2 with additional 2-cycle program fetch pipeline |
Features on top of Tvliw2:
|
Tinycore2
Tutorial model used in basic processor modeling hands-on laboratory |
|
Matmul
Workshop model: Matrix multiplication on a RISC-V scalar core (Trv32p5x) with SIMD vector and ILP extensions. |
Features on top of/different from Trv32p5x:
|
Tctcore
Historic educational model used in manuals |
|
Domain-Specific Accelerators
Tmotion
Video accelerator for motion estimation |
|
Tgauss
Accelerator for Gaussian image filtering |
|
Tcom8
SIMD vector processor for communication kernels, supporting complex-type operations |
|
MXcore
Scalar accelerator for block matrix inversion |
|
FFTcore
Scalar FFT accelerator (minimal core optimized for FFT application kernel, without support for C built-in types or arbitrary C code) |
|
MMSE
| Accelerator for 5G New Radio MMSE equalization using Cholesky decomposition, with FLX processor as scalar base | Features on top of FLX:
|
LPDC
Accelerator for 5G Low Density Parity Check decoding, by extension of a RISC-V scalar core (Trv32p5x) |
Features on top of Trv32p5x:
|
SHA256
Accelerator for SHA256 hashing by extension of a RISC-V scalar core |
|
Tsec
Accelerator for the Kyber key encapsulation mechanism (post-quantum cryptography) by extension of a RISC-V scalar core (Trv32p5x) |
Features on top of Trv32p5x:
|
Tmoby
| AI accelerator for MobileNet Convolutional Neural Network, with Trv32p3 RISC-V processor (RV32IM ISA) as scalar base | Features on top of Trv32p3:
|
smarT
| Accelerator for medium-throughput CNN applications, based on RISC-V scalar core (Trv32p5x) | Features on top of Trv32p5x:
|