Cobham Gaisler FTMCTRL Application Note 32-bit (P)ROM EDAC Checksum Programming

This application note explains how to program parallel EDAC checksum (checkbits) for the FTMCTRL memory controller when using parallel NOR Flash.


Cobham Gaisler FTMCTRL Application Note 32-bit (P)ROM EDAC Checksum Programming - cover page
Brand
Cobham Gaisler
Category
Other
Document type
Application Note
Language
English
Pages
9
File format
PDF
File size
204 KB
Published
29 September, 2026
Updated
29 September, 2026
MD5 checksum
1FD8D0E676163F13B2A82A0A4D581C88

About this manual

The FTMCTRL memory controller is a combined 8/16/32-bit controller that bridges external memory to the on‑chip bus and can protect PROM, SRAM, SDRAM and I/O devices with EDAC. It uses a (39,7) BCH code that generates a 7‑bit checksum for each 32‑bit word.

Programming parallel checkbits requires enabling EDAC, using the write‑bypass (MCFG3.WB) and read‑bypass (MCFG3.RB) fields, and observing strict restrictions such as stopping all DMA, disabling interrupts, and ensuring the programming code resides in cache or on‑chip RAM.

What's inside

  • Introduction
  • Overview
  • FTMCTRL PROM EDAC
  • Programming parallel checkbits
  • Controlling the parallel checkbit bus
  • Device‑specific guidelines
  • GRMON

Specifications

Data bus width8/16/32‑bit
Supported device typesPROM, SRAM, SDRAM, I/O
EDAC code(39,7) BCH code
Checksum size7‑bit per 32‑bit word
EDAC enable registerMCFG3 register bit

Frequently asked questions

How is the EDAC checksum generated for FTMCTRL?

A 7‑bit checksum is generated for each 32‑bit word using a (39,7) BCH code that provides single‑error correction and double‑error detection.

What must be done to enable EDAC for the PROM area?

Set the EDAC enable bit in the MCFG3 register to activate EDAC protection for the PROM region.

Which external memory types can hold the parallel checkbits?

Parallel NOR Flash, MRAM or EEPROM devices are typically used to store the checkbits.

Download PDF (204 KB)