User Manual
303
Rev. 1.1
2019-03-18
TLE984xQX
Microcontroller with LIN and Power Switches for Automotive Applications
NVM Module (Flash Memory)
12
NVM Module (Flash Memory)
The Flash memory provides an embedded user-programmable non-volatile memory, allowing fast and
reliable storage of user code and data.
Features
• In-System Programming via LIN (Flash mode) and SWD
• Error Correction Code (ECC) for detection of single Bit and double Bit errors and dynamic correction of
single Bit errors on Data Block (Double words, 64 bits).
• Interrupt and signaling of double bit error by NMI, address of double bit error readable by FW API user
routine.
• Possibility of checking single bit error occurrence by ROM routines
• Program width of 128 Byte (page)
• Minimum erase width of 128 Byte (page)
• Integrated hardware support for EEPROM emulation
• 8 Byte read access
• Physical read access time: typ. 75 ns
• Code read access acceleration integrated; read buffer
• Page program time: typ. 3 ms
• Programming time for 64KB via Debug Interface: < 1800 ms (typ.)
• Page erase (128 bytes) and sector erase (4K bytes) time: typ. 4ms
• 3 separate keys for data area, program area and BSL area
• Password protection for three configurable program flash areas, three separate keys for data, program
and BSL
• Security option to protect read out via debug interface in application run mode. NVM protection mode
available, which can be enabled/disabled with password
• Write/erase access to 100TP (e.g. option bytes) is possible via the debug interface
Note:
The user has to ensure that no flash operations which change the content of the flash get interrupted
at any time.
The clock for the NVM is supplied with the system frequency
f
sys
. Integrated firmware routines are provided to
ease NVM, and other operations including EEPROM emulation?.
The TLE984xQX NVM module provides physical implementation of the memory module as well as needed
complementary features and interface towards the core.
The module provides proper access to the memory through 2 AHB-Lite interfaces: a 8-bit data interface for
NVM internal register access and a 32-bit data interface for code/data access both multiplexed on Cortex®-M0
system bus.
The TLE984xQX NVM module consists of the memory cell array and all the control circuits and registers needed
to access the array itself. The 64 Kbyte data module is mapped in the Cortex®-M0 code address range
11000000H - 1100FFFFH while the dedicated SFRs are mapped in the Cortex®-M0 system address range
58004000H - 58007FFFH.
Access of NVM module is granted through the AMBA matrix block that forwards to the memory modules AHB-
Lite interfaces the requests generated by the masters according to the defined priority policy.