cancel
Showing results for 
Search instead for 
Did you mean: 

Which STM32H7 have CORDIC & double precision support ?

Gowri123
Associate

 

Hello ST Community,

I’m currently trying to select the right MCU/board from the STM32H7 series, but I’m a bit confused between the following options:

  • STM32H723

  • STM32H725

  • STM32H735

  • STM32H7A3VGT6


My requirements:

  • Need CORDIC support for fast math operations

  • Require high-precision calculations (double precision floating point)

  • Planning to implement a high-performance data processing pipeline (DPU-like workload)

  • Would prefer a board with good STM32CubeH7 example support


My confusion:

  1. Do all the above MCUs support CORDIC, or only specific variants?

  2. Is double precision (64-bit floating point) actually supported in hardware on these devices, or only single precision (FPU)?

  3. Which of these would be the best fit for heavy math/DSP workloads?

  4. Are there recommended Nucleo/Discovery/Eval boards for these MCUs that already have:

    • Working examples (DSP / math / AI)

    • Good documentation and community support


What I’m trying to avoid:

I don’t want to choose a device and later realize:

  • It doesn’t support CORDIC

  • Or double precision is too slow (software only)

  • Or there is limited example code available


If anyone has experience with these MCUs (especially for DSP / math-heavy applications), your suggestions would really help me choose the right board.

Thanks in advance!

6 REPLIES 6
Andrew Neil
Super User

These would be governed by the chip - not the board.

Check out the STM32H7 series  Product Selector - you can filter by FPU & Co-Processor:

https://www.st.com/en/microcontrollers-microprocessors/stm32h7-series/products.html

 


@Gowri123 wrote:

4. Are there recommended Nucleo/Discovery/Eval boards for these MCUs that already have:


Once you've decided on a chip, go to its Product Page, and look on the 'Tools & Software' tab - that will show available boards; eg,

https://www.st.com/en/microcontrollers-microprocessors/stm32h7s7i8.html#tools-software

 

PS:


@Gowri123 wrote:

What I’m trying to avoid:

I don’t want to choose a device and later realize:

  • It doesn’t support CORDIC

  • Or double precision is too slow (software only)

  • Or there is limited example code available


You can browse the available examples & software  in CubeMX without having any available hardware.

Also look on the 'Tools & Software' tab for H7 family:

https://www.st.com/en/microcontrollers-microprocessors/stm32h7-series.html#tools-software

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.
AScha.3
Super User

Hi,

so i would recommend simply the fastest H7 : H7Sx ; (all H7 have double float in hardware )

can check it with : NUCLEO-H7S3L8

Mouser-Nr.:  511-NUCLEO-H7S3L8
+32-bit Arm® Cortex®-M7 CPU with MPU and DP-FPU, L1 cache: 32+32-Kbyte instruction and data cache allowing 0-wait state execution from embedded flash memory and external memories, frequency up to 600 MHz, 1284 DMIPS/2.14 DMIPS/MHz (Dhrystone 2.1), and DSP instructions
+ 24-bit CORDIC rotation engine
 
or, if you can wait some month...the  STM32V8 series,   available in Q3 this year (2026).
+   800 MHz Cortex®-M85 core with Helium MVE
 
If you feel a post has answered your question, please click "Accept as Solution".

@AScha.3 wrote:

all H7 have double float in hardware


Indeed. But not all have CORDIC.

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.
FBL
ST Employee

Hi @Gowri123 

Based on STM32 Sidekick,

  • STM32H7A3xI/G: Features a high-performance Arm Cortex-M7 core with a floating-point unit (FPU) supporting both double-precision (IEEE 754 compliant) and single-precision instructions. Also includes the CORDIC hardware accelerator for trigonometric and hyperbolic functions.
  • STM32H723xE/G, STM32H730xB, STM32H7R3/7S3, STM32H7R7/7S7, STM32H725/735: All these product lines are listed as featuring both the CORDIC accelerator and double-precision FPU.
  • STM32H733xG: Explicitly mentioned as having both a CORDIC coprocessor and a double-precision FPU.

All STM32H7 devices that include the CORDIC coprocessor also feature a double-precision FPU (IEEE 754 compliant), with no exceptions noted in the official documentation. This applies to devices such as STM32H730xB, STM32H725xE/G, STM32H723xE/G, STM32H7Sxx8, and STM32H7Rxx8.

Update: Checked datasshet of H7A3x doesn't include CORDIC.

To give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.




Best regards,
FBL

@FBL wrote:

Based on STM32 Sidekick,


@Gowri123 in case you'd didn't know, Sidekick is ST's AI assisant:

STM32 Sidekick: the AI-powered tool that accelerates your design journey

How to use STM32 Sidekick

Look for this icon at bottom-right of the screen:

 

A complex system that works is invariably found to have evolved from a simple system that worked.
A complex system designed from scratch never works and cannot be patched up to make it work.
LCE
Principal II

Yes, but...

Better check the device's datasheet and reference manual.

The H733 datasheet says the FPU is double precision capable, but about the HW CORDIC (chapter 3.6):

CORDIC features
24-bit CORDIC rotation engine
• Circular and Hyperbolic modes
• Rotation and Vectoring modes
• Functions: Sine, Cosine, Sinh, Cosh, Atan, Atan2, Atanh, Modulus, Square root,
Natural logarithm
• Programmable precision up to 20-bit
• Fast convergence: 4 bits per clock cycle
• Supports 16-bit and 32-bit fixed point input and output formats
• Low latency AHB slave interface
• Results can be read as soon as ready without polling or interrupt
• DMA read and write channels

 

Another good example that quick web searches and "AI" might lead you the wrong way.
Searching / asking for "double precision CORDIC", and the answer is: "yes, it has double precision FPU and a CORCDIC".
Me not like...