 Hello and welcome to this Cordic overview video presentation which aims to introduce you with the basics of Cordic needed for a good understanding of the video series, presenting how to use some of the Cordic functions. During this presentation, I will give you an overview of the Cordic peripherals, its parameters and the numerical representation used by the different mathematical functions. I will show you some radiance to fix point representation conversion examples. Finally, I will discuss the different operating modes. Cordic, which stands for Coordinate Rotation Digital Computer, provides our acceleration of mathematical functions such as trigonometric, logarithm and square root. It is a slave to the AHB bus and provides transparent synchronization with the software by inserting wait state until result is available. It provides 4 operating modes such as polling, zero overhead, interrupt and DMA. Zero overhead mode allows to rely on the wait state insertion mentioned earlier instead of polling on the control status register. The Cordic peripherals, which operate in fixed point format, allows to pipeline operation or flow the CPU, thus reducing the power consumption and improving the performance by getting result in a deterministic timeframe faster than when using the optimized ARM CMC smart library. It supports sine, cosine, hyperbolic sine, hyperbolic cosine, inverse tangent, phase, hyperbolic tangent, modulus, square root and natural logarithm. It can take up to 2 32-bit input arguments passed to the Cordic peripherals through the W data register and generate up to 2 32-bit output results retrieved from the Cordic peripherals using the R data register. The Cordic operates using fixed point numerical representation such as Q115 and Q131. In Q131 notation, numbers are represented by one side bit and 31 numerical bits. The numeric range is there for minus 1 or 0x800000 to 1 minus 2 to the power of minus 31 or 0x7FFFFFF. The precision is 2 to the power of minus 31. In Q115 notation, numbers are represented by one side bit and 15 numerical bits. The numeric range is there for minus 1 or 0x800000 to 1 minus 2 to the power of minus 15 or 0x7FFFF. Beside the loss of precision, which is 2 to the power of minus 15, it presents the advantage of taking 2 input arguments that can be packed into a single write and fetching 2 results in 1 32-bit 3. The 32-bit floating point numbers can be converted to and from fixed point representation using the function F32 to Q31 or function Q31 to F32 and is defined as follows. This figure is giving some angle conversion example from 0 to 2 pi in radian. Angles are divided by pi for efficient fixed point representation. Minus 1 correspond to minus pi and plus 1 correspond to plus pi. Increasing the angle pass plus pi automatically causes it to wrap to minus pi. The Cordic offers 4 operating modes. 0vn mode or single shot mode is the fastest way of performing a single calculation. Polling mode takes a longer time due to the delay between reading the radi flag high and reading the results. It allows the processor to be interrupted while waiting. Interrupt mode allows the CPU to be interrupted when the results are available. Unlinked interrupt takes extra cycles, but this mode allows the priority of the Cordic to be set with respect to other tasks. As a remainder, it takes 12 clock cycles to start executing an interrupt handler after it has been asserted and 12 cycles to return upon its completions unless state shilling is being used. DMA mode can be used to pair for multiple calculations using the same setting. It can also be used to write arguments to the Cordic and similarly it can be used to read the results. As an example for performance comparison, the Cordic in 0vn mode needs CIP 29 CPU cycles when the ARM CMC's library needs 405 CPU cycles for cosine sine floating point operations. The Cordic is 5 times faster for cosine sine operations compared to the ARM CMC's library. The Cordic in 0vn mode is taking about the same time as the ARM CMC's library to compute a floating point square roots. Pour plus d'informations, please refer to the STM32 G4 OLT29 system Cordic Processor. This resource was the main source of information for this video. You can also have a look to the AN5325 getting started with the Cordic Accelerator using STM32 CUBE G4 MCU package. You can also refer to the usual reference manual ARM0440, chapter 17.3, Cordic Functional Description for a complete Cordic Peripheral documentation. Thank you.