HERCULES-DSPLIB

Hercules™ Safety MCU Cortex™-R4 CMSIS DSP Library

HERCULES-DSPLIB

Downloads

Overview

TI's Cortex-R4 DSP library conforms to ARM’s Cortex Microcontroller Software Interface Standard (CMSIS), a standardized hardware abstraction layer for the Cortex processor series. The CMSIS-DSP library includes 60+ functions covering vector operations, matrix computing, complex arithmetic, filter functions, control functions, PID controller, Fourier transforms and many other frequently used DSP algorithms. Most algorithms are available in floating-point and various fixed-point formats and are optimized for the Cortex-R series processors. The Cortex-R4 processor implementation uses the ARM DSP SIMD (Single Instruction Multiple Data) instruction set and floating-point hardware to enable fully the capabilities of the Cortex-R4 processor for signal processing algorithms. The CMSIS-DSP library, written entirely in C and delivered with source code, enables software programmers to adapt algorithms for specific application requirements and can deliver higher performance for digital signal processing and control applications than can be achieved typically by compilers and run time support libraries.
Features
  • Basic math functions
  • Fast math and trig functions
  • Interpolation functions
  • Complex math functions
  • Statistics functions: Mean, RMS, std
  • Filtering functions: FIR, IIR, LMS
  • Transform functions: FFT, DCT
  • Basic matrix functions
  • Controller functions: PID, Clarke, Park, FOC
  • Support functions: Copy and conversion

Projects supporting Code Composer Studio are included. An example object code library is included as well.

Download View video with transcript Video

Downloads

Driver or library

HERCULES-DSPLIB Hercules Safety MCU Cortex-R4 CMSIS DSP Library (v1.0.0)

Supported products & hardware

Supported products & hardware

Products
Arm Cortex-R MCUs
RM41L232 16/32 Bit RISC Flash MCU, Arm Cortex-R4F RM42L432 16/32 Bit RISC Flash MCU, Arm Cortex-R4F RM44L520 16/32 Bit RISC Flash MCU, Arm Cortex-R4F RM44L920 16/32 Bit Arm Cortex-R4F Flash MCU, RISC RM46L430 16/32 Bit RISC Flash MCU, Cortex R4F, USB RM46L440 16/32 Bit RISC Flash MCU, Cortex R4F, EMAC RM46L450 16/32 Bit RISC Flash MCU, Cortex R4F, EMAC, USB RM46L830 16/32 Bit RISC Flash MCU, Cortex R4F, USB RM46L840 16/32 Bit RISC Flash MCU, Cortex R4F, EMAC RM46L850 16/32 Bit RISC Flash MCU, Cortex R4F, EMAC, USB RM46L852 16/32 Bit RISC Flash MCU, Cortex R4F, EMAC, USB RM48L530 16/32-Bit RISC Flash Microcontroller RM48L540 16/32-Bit RISC Flash Microcontroller RM48L730 16/32-Bit RISC Flash Microcontroller RM48L740 16/32-Bit RISC Flash Microcontroller RM48L940 16/32-Bit RISC Flash Microcontroller RM48L950 16/32-Bit RISC Flash Microcontroller RM48L952 16/32-Bit RISC Flash Microcontroller TMS570LS0232 16/32 Bit RISC Flash MCU, Arm Cortex-R4, Auto Q-100 TMS570LS0332 16/32 Bit RISC Flash MCU, Arm Cortex-R4, Auto Q-100 TMS570LS0432 16/32 Bit RISC Flash MCU, Arm Cortex-R4, Auto Q-100 TMS570LS0714 16/32 Bit RISC Flash MCU, Arm Cortex-R4F, Auto Q-100 TMS570LS0714-S High Performance 32-bit ARM Cortex-R5 based Microcontroller TMS570LS0914 16/32 Bit RISC Flash MCU, Arm Cortex-R4F, Auto Q-100 TMS570LS1114 16/32 Bit RISC Flash MCU, Cortex R4F, Auto Q100 TMS570LS1115 16/32 Bit RISC Flash MCU, Cortex R4F, Auto Q100, Flexray TMS570LS1224 16/32 Bit RISC Flash MCU, Cortex R4F, Auto Q100 TMS570LS1225 16/32 Bit RISC Flash MCU, Cortex R4F, Auto Q100, Flexray TMS570LS1227 16/32 Bit RISC Flash MCU, Cortex R4F, Auto Q100, Flexray, EMAC TMS570LS2124 16/32 Bit RISC Flash MCU, Arm Cortex-R4F TMS570LS2125 16/32 Bit RISC Flash MCU, Arm Cortex-R4F, FlexRay TMS570LS2134 16/32 Bit RISC Flash MCU, Arm Cortex-R4F TMS570LS2135 16/32 Bit RISC Flash MCU, Arm Cortex-R4F, FlexRay TMS570LS3134 16/32 Bit RISC Flash MCU, Arm Cortex-R4F TMS570LS3135 16/32 Bit RISC Flash MCU, Arm Cortex-R4F, FlexRay TMS570LS3137 16/32 Bit RISC Flash MCU, Arm Cortex-R4F, EMAC, FlexRay
Hardware development
Development kit
TMDXRM46HDK Hercules RM46x Development Kit
Download options

HERCULES-DSPLIB Hercules Safety MCU Cortex-R4 CMSIS DSP Library (v1.0.0)

close
Latest version
Version: 01.00.00.00
Release date: Sep 11, 2012
Products
Arm Cortex-R MCUs
RM41L232 16/32 Bit RISC Flash MCU, Arm Cortex-R4F RM42L432 16/32 Bit RISC Flash MCU, Arm Cortex-R4F RM44L520 16/32 Bit RISC Flash MCU, Arm Cortex-R4F RM44L920 16/32 Bit Arm Cortex-R4F Flash MCU, RISC RM46L430 16/32 Bit RISC Flash MCU, Cortex R4F, USB RM46L440 16/32 Bit RISC Flash MCU, Cortex R4F, EMAC RM46L450 16/32 Bit RISC Flash MCU, Cortex R4F, EMAC, USB RM46L830 16/32 Bit RISC Flash MCU, Cortex R4F, USB RM46L840 16/32 Bit RISC Flash MCU, Cortex R4F, EMAC RM46L850 16/32 Bit RISC Flash MCU, Cortex R4F, EMAC, USB RM46L852 16/32 Bit RISC Flash MCU, Cortex R4F, EMAC, USB RM48L530 16/32-Bit RISC Flash Microcontroller RM48L540 16/32-Bit RISC Flash Microcontroller RM48L730 16/32-Bit RISC Flash Microcontroller RM48L740 16/32-Bit RISC Flash Microcontroller RM48L940 16/32-Bit RISC Flash Microcontroller RM48L950 16/32-Bit RISC Flash Microcontroller RM48L952 16/32-Bit RISC Flash Microcontroller TMS570LS0232 16/32 Bit RISC Flash MCU, Arm Cortex-R4, Auto Q-100 TMS570LS0332 16/32 Bit RISC Flash MCU, Arm Cortex-R4, Auto Q-100 TMS570LS0432 16/32 Bit RISC Flash MCU, Arm Cortex-R4, Auto Q-100 TMS570LS0714 16/32 Bit RISC Flash MCU, Arm Cortex-R4F, Auto Q-100 TMS570LS0714-S High Performance 32-bit ARM Cortex-R5 based Microcontroller TMS570LS0914 16/32 Bit RISC Flash MCU, Arm Cortex-R4F, Auto Q-100 TMS570LS1114 16/32 Bit RISC Flash MCU, Cortex R4F, Auto Q100 TMS570LS1115 16/32 Bit RISC Flash MCU, Cortex R4F, Auto Q100, Flexray TMS570LS1224 16/32 Bit RISC Flash MCU, Cortex R4F, Auto Q100 TMS570LS1225 16/32 Bit RISC Flash MCU, Cortex R4F, Auto Q100, Flexray TMS570LS1227 16/32 Bit RISC Flash MCU, Cortex R4F, Auto Q100, Flexray, EMAC TMS570LS2124 16/32 Bit RISC Flash MCU, Arm Cortex-R4F TMS570LS2125 16/32 Bit RISC Flash MCU, Arm Cortex-R4F, FlexRay TMS570LS2134 16/32 Bit RISC Flash MCU, Arm Cortex-R4F TMS570LS2135 16/32 Bit RISC Flash MCU, Arm Cortex-R4F, FlexRay TMS570LS3134 16/32 Bit RISC Flash MCU, Arm Cortex-R4F TMS570LS3135 16/32 Bit RISC Flash MCU, Arm Cortex-R4F, FlexRay TMS570LS3137 16/32 Bit RISC Flash MCU, Arm Cortex-R4F, EMAC, FlexRay
Hardware development
Development kit
TMDXRM46HDK Hercules RM46x Development Kit

Release Information

The design resource accessed as www.ti.com/lit/zip/spnc042 or www.ti.com/lit/xx/spnc042/spnc042.zip has been migrated to a new user experience at www.ti.com/tool/download/SPNC042. Please update any bookmarks accordingly.

Technical documentation

No results found. Please clear your search and try again.
View all 44
Type Title Date
Data sheet TMS570LS Series 16/32-BIT RISC Flash Microcontroller datasheet (Rev. G) PDF | HTML Oct 24, 2018
Data sheet TMS570LS0x32 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. C) PDF | HTML May 15, 2018
User guide TMS570LS0232 16/32-Bit RISC Flash Microcontroller Technical Reference Manual (Rev. B) Mar 1, 2018
User guide RM48x 16/32-Bit RISC Flash Microcontroller Technical Reference Manual (Rev. C) Mar 1, 2018
User guide TMS570LS31x/21x 16/32-Bit RISC Flash Microcontroller Technical Reference Manual (Rev. C) Mar 1, 2018
User guide TMS570LS12x/11x 16/32-Bit RISC Flash Microcontroller Technical Reference Manual (Rev. C) Mar 1, 2018
User guide RM46x 16/32-Bit RISC Flash Microcontroller Technical Reference Manual (Rev. C) Mar 1, 2018
User guide RM41Lx 16/32-Bit RISC Flash Microcontroller Technical Reference Manual (Rev. B) Mar 1, 2018
Data sheet TMS570LS0914 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. D) PDF | HTML Nov 10, 2016
Data sheet RM44Lx20 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. C) PDF | HTML Nov 10, 2016
Data sheet TMS570LS0714 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. E) PDF | HTML Nov 10, 2016
Data sheet RM57L843 Hercules™ Microcontroller Based on the ARM® Cortex®-R Core datasheet (Rev. C) PDF | HTML Jun 24, 2016
Data sheet TMS570LC4357 Hercules™ Microcontroller Based on the ARM® Cortex®-R Core datasheet (Rev. C) PDF | HTML Jun 24, 2016
Errata RM46x Microcontroller Silicon Errata (Silicon Revision C) (Rev. B) May 31, 2016
Errata RM41L232 Microcontroller Silicon Errata (Silicon Revision A) (Rev. C) May 31, 2016
Errata RM48x Microcontroller Silicon Errata (Silicon Revision C) (Rev. G) May 31, 2016
Errata RM44x Microcontroller Silicon Errata (Silicon Rev A) (Rev. B) May 31, 2016
Errata RM42x Microcontroller Silicon Errata (Silicon Revision A) (Rev. F) May 31, 2016
Errata RM44x Microcontroller Silicon Errata (Silicon Rev 0) (Rev. D) May 31, 2016
Errata RM41L232 Microcontroller Silicon Errata (Silicon Revision B) (Rev. A) May 31, 2016
Errata RM42x Microcontroller Silicon Errata (Silicon Revision B) (Rev. A) May 31, 2016
Errata RM46x Microcontroller Silicon Errata (Silicon Revision B) (Rev. F) May 31, 2016
Errata RM48x Microcontroller Silicon Errata (Silicon Revision D) (Rev. B) May 31, 2016
Data sheet RM46Lx40 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. C) PDF | HTML Jun 30, 2015
Data sheet RM46Lx50 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. C) PDF | HTML Jun 30, 2015
Data sheet RM46Lx30 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. C) PDF | HTML Jun 30, 2015
Data sheet TMS570LS0232 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. A) PDF | HTML Jun 30, 2015
Data sheet RM41L232 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. A) PDF | HTML Jun 30, 2015
Data sheet RM46L852 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. C) PDF | HTML Jun 30, 2015
Data sheet RM42L432 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. B) PDF | HTML Jun 30, 2015
Data sheet RM48Lx30 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. C) PDF | HTML Jun 30, 2015
Data sheet RM48L952 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. D) PDF | HTML Jun 30, 2015
Data sheet RM48Lx50 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. C) PDF | HTML Jun 30, 2015
Data sheet RM48Lx40 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. C) PDF | HTML Jun 30, 2015
Data sheet TMS570LS31x4/21x4 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. B) PDF | HTML May 19, 2015
Functional safety information Foundational Software for Functional Safety May 12, 2015
Data sheet TMS570LS3137 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. C) PDF | HTML Apr 27, 2015
Data sheet TMS570LS31x5/21x5 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. C) PDF | HTML Apr 27, 2015
Data sheet TMS570LS1115 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. B) Feb 28, 2015
Data sheet TMS570LS1114 16- and 32-BIT RISC Flash Microcontroller datasheet (Rev. B) Feb 28, 2015
Data sheet TMS570LS1227 16- and 32-Bit RISC Flash Microcontroller datasheet (Rev. B) Feb 28, 2015
Data sheet TMS570LS12x4 16- and 32-BIT RISC Flash Microcontroller datasheet (Rev. B) Feb 28, 2015
Data sheet TMS570LS1225 16- and 32-BIT RISC Flash Microcontroller datasheet (Rev. B) Feb 28, 2015
User guide TMS570LS20x/10x Series Technical Reference Manual (Rev. C) Sep 7, 2011

Related design resources

Hardware development

DEVELOPMENT KIT
TMDXRM46HDK Hercules RM46x Development Kit

Support & training

TI E2E™ forums with technical support from TI engineers

View all forum topics

Content is provided "as is" by TI and community contributors and does not constitute TI specifications. See terms of use.

If you have questions about quality, packaging or ordering TI products, see TI support.