Datasheet

Flexmemory block contains up to 512KB FlexNVM and 16KB FlexRAM with up to 16KB EEPROM capability
Up to 128KB SRAM
16KB cache
Security circuitry to prevent unauthorized access to RAM and flash contents
4.5.3.2 External Bus Interface (FlexBus)
Six independent, user-programmable chip-select signals that can interface with external SRAM, PROM, EPROM,
EEPROM, flash, and other peripherals
Supports up to 2 GB addressable space
8-, 16- and 32-bit port sizes with configuration for multiplexed or non-multiplexed address and data buses
Byte-, word-, longword-, and 16-byte line-sized transfers
Programmable address-setup time with respect to the assertion of chip select
Programmable address-hold time with respect to the negation of chip select and transfer direction
4.5.3.3 Serial Programming Interface (EzPort)
Same serial interface as, and subset of, the command set used by industry-standard SPI flash memories
Ability to read, erase, and program flash memory
Reset command to boot the system after flash programming
4.5.3.4 NAND Flash Controller
8- and 16-bit NAND flash interface
9 KB RAM buffer
Supports flash device commands
Integrated DMA engine
Two configurable DMA channels
Optional ECC mode supports 4/6/8/12/16/24/32-bit error correction
Security and Integrity
4.5.4.1 Cyclic Redundancy Check (CRC)
Hardware CRC generator circuit using 16/32-bit shift register
User Configurable 16/32 bit CRC
Programmable Generator Polynomial
Error detection for all single, double, odd, and most multi-bit errors
Programmable initial seed value
High-speed CRC calculation
Optional feature to transpose input data and CRC result via transpose register, required on applications where bytes are
in lsb format
4.5.4.2 Hardware Cryptographic Acceleration Unit (CAU)
Supports DES, 3DES, AES, MD5, SHA-1, and SHA-256 algorithms
Simple C calls to optimized security functions provided by Freescale
4.5.4
Security and Integrity
K20 Family Product Brief, Rev. 11, 08/2012
38 Freescale Semiconductor, Inc.