SPRUJA3 November   2024 F29H850TU , F29H859TU-Q1

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Feature Differences Between F2837x, F2838x, F28P65x and F29H85x
    1. 1.1 F28x to F29x Feature Change Overview
  5. 2C29x Architecture
    1. 2.1 C29x Architecture Overview
      1. 2.1.1 Peripheral Interrupt Priority and Expansion (PIPE)
      2. 2.1.2 Safety and Security Module (SSU)
      3. 2.1.3 Real-Time DMA (RTDMA)
      4. 2.1.4 Lock-step Compare Module (LCM)
    2. 2.2 C28x vs C29x Architecture Overview
  6. 3PCB Design Consideration
    1. 3.1 VSSOSC
    2. 3.2 JTAG
    3. 3.3 VREF
  7. 4Feature Differences for System Consideration
    1. 4.1 New Features in F29H85x
      1. 4.1.1  Analog Subsystem
      2. 4.1.2  Data Logger and Trace (DLT)
      3. 4.1.3  Single Edge Nibble Transmission (SENT)
      4. 4.1.4  Waveform Analyzer Diagnostic (WADI)
      5. 4.1.5  EPWM
      6. 4.1.6  Bootrom
      7. 4.1.7  ERAD
      8. 4.1.8  XBAR
      9. 4.1.9  Error Signaling Module (ESM)
      10. 4.1.10 Error Aggregator
      11. 4.1.11 Hardware Security Module (HSM)
        1. 4.1.11.1 Cryptographic Accelerators
      12. 4.1.12 Safe Interconnect End-to-End (E2E) Safing
      13. 4.1.13 Critical MMR Safing With Parity
      14. 4.1.14 LPOST
    2. 4.2 Communication Module Changes
    3. 4.3 Control Module Changes
    4. 4.4 Analog Module Differences
    5. 4.5 Power Management
      1. 4.5.1 VREGENZ
      2. 4.5.2 Power Consumption
    6. 4.6 Memory Module Changes
    7. 4.7 GPIO Multiplexing Changes
  8. 5Software Development with F29H85x
    1. 5.1 Migration Report Generation Tool
  9. 6References

Memory Module Changes

As the whole architecture, RAM and FLASH memories have changed from F28P65x and F29H85x. Table 4-7 summarizes the memory features including error-checking and security assignment, and the different modes in flash.

Table 4-7 RAM and Flash Memory Changes
Memory F28P65x F29H85x
RAM and Flash Size Parity/ECC Secured Size Parity/ECC Secured
Dedicated RAM 104KB Parity 4K ECC
Local Shared RAM 64KB Parity N/A
Global Shared RAM 80KB Parity
Program Memory
(LPAx, CPAx)
N/A 128KB ECC
Data Memory
(LDAx, CDAx)
320KB ECC
Message RAM
(CPU1,2,CM,CLA,& DMA)
5KB Parity N/A
Total RAM 249KB 452KB
Per CPU Bank 256KB (5 banks mappable between 2 C28 CPUs) ECC DCSM-controlled 512KB (8 banks mappable between 3 CPUs) ECC
Data Bank N/A 256KB ECC
HSM Firmware 2*256KB ECC
Total Flash 1.28MB 4.75MB

In F29H85x, the architecture of the memory has changed. Every memory can be accessed by every CPU, but there are categorized and optimized sections of the RAM for better efficiency. There are program-optimized sections, LPAx and CPAx, while LPAx is optimized for CPU1/CPU2 and CPAx is optimized for CPU1/CPU3. Similarly, there are data-optimized sections with CPU1/CPU2 optimized (LDAx) and CPU1/CPU3 optimized (CDAx). In F28P65x, there is message RAM, and you do not see message RAM in F29H85x, but any memory can be used as CPU message RAM in our new device. It can be created out of the RAMS along with SSU.

The 128-bit memory controller enables zero wait states on program accesses. This allows data accesses, providing the ability to copy code, download code, and insert software breakpoints, which also utilize maximum parallelism of the CPU. The 64-bit LDx and CDx memory controller is similar to the 128-bit LPx and CPx memory controller, but the 64-bit memory controller has zero wait states on data access and one wait state on program access. Furthermore, RTDMA is connected through a slow access port, so all accesses are minimum one wait state. With RTDMA burst support, RTDMA supports local address generation within the MEMSS memory controller. This enables performance close to zero wait states.

Table 4-8 Memory Configuration
RAM Section Interleaved CPU1 CPU2 CPU3 HSM RTDMA1 RTDMA2
LPAx RAM Yes 0WS program
1WS data
0WS program
1WS data

1WS data

3WS data 1WS 1WS
LDAx RAM Yes 1WS program
0WS data
1WS program
0WS data
3WS data 2WS 1WS 1WS
M0 RAM Yes 1WS program
0WS data
1WS program
0WS data
3WS data 1WS 1WS
CPAx RAM Yes 0WS program
1WS data
3WS data 0WS program
1WS data
1WS 1WS
CDAx RAM Yes 1WS program
0WS data
3WS data 1WS program
0WS data
1WS 1WS
CPU1 ROM Yes 1WS program
1WS data
CPU2 ROM Yes 1WS program
1WS data
CPU3 ROM Yes 1WS program
1WS data

The atomic operations support in memory module is also an main improvement in F29H85x. Atomic operation executes a protected sequence of memory operations while preventing other memory initiators from interrupting. This sequence can involve reading and updating shared variables in memory, where there is a need to protect these variables from updates by other initiators, which means in multiple sequences, you need to set as atomic so that they can finish the access first and cannot be interrupted. Note that all RAMs have ECC protection with a 32-bit granularity. This means that every 32 bits has 7 bits of ECC.

In flash, there are 4 modes that you can choose from. It depends on how you want to allocate the flash with difference CPUS and whether you will need FOTA. Table 4-9 shows the different modes and how each of the solutions could be used.

Table 4-9 Flash Mode for F29H85x
Flash Mode CPU1 CPU3
0 4MB -
1 4MB (with FOTA) -
2 2MB 2MB
3 2MB (with FOTA) 2MB (with FOTA)
Table 4-10 Memory Module Differences
Module Category F28P65x F29H85x Notes
Flash Registers - 1_INTF_CLR Flash Read Interface 1 Clear Register
- 1_INTF_CTRL Flash Read Interface 1 Control Register
- 1_INTF_CTRL_COMMIT Flash Read Interface 1 Control Commit Register
- 1_INTF_CTRL_LOCK Flash Read Interface 1 Control Lock Register
- 2_INTF_CLR Flash Read Interface 2 Clear Register
- 2_INTF_CTRL Flash Read Interface 2 Control Register
- 2_INTF_CTRL_COMMIT Flash Read Interface 2 Control Commit Register
- 2_INTF_CTRL_LOCK Flash Read Interface 2 Control Lock Register
- 3_INTF_CLR Flash Read Interface 3 Clear Register
- 3_INTF_CTRL Flash Read Interface 3 Control Register
- 3_INTF_CTRL_COMMIT Flash Read Interface 3 Control Commit Register
3_INTF_CTRL_LOCK Flash Read Interface 3 Control Lock Register
- 4_INTF_CLR Flash Read Interface 4 Clear Register
- 4_INTF_CTRL Flash Read Interface 4 Control Register
- 4_INTF_CTRL_COMMIT Flash Read Interface 4 Control Commit Register
- 4_INTF_CTRL_LOCK Flash Read Interface 4 Control Lock Register
- FRDCNTL_COMMIT Flash Read Control Commit Register
- FRDCNTL_LOCK Flash Read Control Lock Register
- PARITY_TEST_COMMIT Parity Test Commit Register
- PARITY_TEST_LOCK Parity Test Lock Register
ECC_ENABLE - ECC Enable
FECC_CTRL - ECC Control
FLPROT - Flash program/erase protect register
FRD_INTF_CTRL - Flash Read Interface Control Register