RM0440 Rev 4 15/2126
RM0440 Contents
48
17.4.4 CORDIC register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
18 Filter math accelerator (FMAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
18.1 FMAC introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
18.2 FMAC main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
18.3 FMAC functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
18.3.1 General description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
18.3.2 Local memory and buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
18.3.3 Input buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
18.3.4 Output buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
18.3.5 Initialization functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
18.3.6 Filter functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
18.3.7 Fixed point representation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
18.3.8 Implementing FIR filters with the FMAC . . . . . . . . . . . . . . . . . . . . . . . 498
18.3.9 Implementing IIR filters with the FMAC . . . . . . . . . . . . . . . . . . . . . . . . 500
18.3.10 Examples of filter initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
18.3.11 Examples of filter operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
18.3.12 Filter design tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505
18.4 FMAC registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
18.4.1 FMAC X1 buffer configuration register (FMAC_X1BUFCFG) . . . . . . . 506
18.4.2 FMAC X2 buffer configuration register (FMAC_X2BUFCFG) . . . . . . . 506
18.4.3 FMAC Y buffer configuration register (FMAC_YBUFCFG) . . . . . . . . . 507
18.4.4 FMAC parameter register (FMAC_PARAM) . . . . . . . . . . . . . . . . . . . . 508
18.4.5 FMAC control register (FMAC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
18.4.6 FMAC status register (FMAC_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
18.4.7 FMAC write data register (FMAC_WDATA) . . . . . . . . . . . . . . . . . . . . . 511
18.4.8 FMAC read data register (FMAC_RDATA) . . . . . . . . . . . . . . . . . . . . . 512
18.4.9 FMAC register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
19 Flexible static memory controller (FSMC) . . . . . . . . . . . . . . . . . . . . . 514
19.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
19.2 FMC main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
19.3 FMC block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
19.4 AHB interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
19.4.1 Supported memories and transactions . . . . . . . . . . . . . . . . . . . . . . . . 516
19.5 External device address mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517