6. Key Performance and Memory Consumption Data

6.1. Key Performance Metrics

6.1.1. CAN Driver

Performance Test

Theoretical value

Measured value

Remarks

Transmission time in polling

NA

142 us

Classic CAN : 8 byte : 1 Mbps

Reception time in polling

NA

140 us

Classic CAN : 8 byte : 1 Mbps

Transmission time in Interrupt

NA

123 us

Classic CAN : 8 byte : 1 Mbps

Reception time in Interrupt

NA

120 us

Classic CAN : 8 byte : 1 Mbps

Maximum packets Transmission per second in polling

9010

8232

Classic CAN : 8 byte : 1 Mbps

Maximum packets Transmission per second in polling

7270

5976

CAN FD : 64 byte : 5 Mbps

Maximum packets Transmission per second in Interrupt

9010

8326

Classic CAN : 8 byte : 1 Mbps

Maximum packets Transmission per second in Interrupt

7270

5725

CAN FD : 64 byte : 5 Mbps

6.1.2. CDD SENT Driver

Performance Test

Theoretical value

Measured value

Remarks

STANDARD MODE interrupt execution time

NA

2 us

In STANDARD MODE, the total time it takes for the Cdd_Sent module to process sensor data, send the data to the PDU router.

MTP MODE interrupt execution time

NA

2 us

In MTP MODE, the total time it takes for the Cdd_Sent module to process sensor data, send the data to the PDU router.

MTP MODE trigger transmit time

NA

8154 us

In MTP MODE, the total time it takes for the Cdd_Sent module to trigger the sensor, Waiting for the response, process sensor data, send the data to the PDU router.

6.1.3. LIN Driver

Performance Test

Theoretical value

Measured value

Remarks

Lin Master Response Performance

845312 us

867680 us

Total time taken to send 8 Bytes of data 128 times ~ 1KB

Lin Slave Response Performance

6874 us

7291 us

Total time taken to receive 8 Bytes of data

6.1.4. SPI Driver

Performance Test

Theoretical value in micro seconds

Measured value in micro seconds

Remarks

Transmit 112000 words with 8 bit data width

179200

179208

BaudRate 5MHz, Sync Transmit

Transmit 112000 words with 8 bit data width

179200

179208

BaudRate 5MHz, Async Transmit

Transmit 112000 words with 16 bit data width

358400

358407

BaudRate 5MHz, Sync Transmit

Transmit 112000 words with 16 bit data width

358400

358408

BaudRate 5MHz, Async Transmit

Transmit 112000 words with 8 bit data width

89600

89608

BaudRate 10MHz, Sync Transmit

Transmit 112000 words with 8 bit data width

89600

89608

BaudRate 10MHz, Async Transmit

Transmit 112000 words with 16 bit data width

179200

179207

BaudRate 10MHz, Sync Transmit

Transmit 112000 words with 16 bit data width

179200

179208

BaudRate 10MHz, Async Transmit

Transmit 112000 words with 8 bit data width

17920

24013

BaudRate 50MHz, Sync Transmit

Transmit 112000 words with 8 bit data width

17920

29611

BaudRate 50MHz, Async Transmit

Transmit 112000 words with 16 bit data width

35880

36530

BaudRate 50MHz, Sync Transmit

Transmit 112000 words with 16 bit data width

35840

36113

BaudRate 50MHz, Async Transmit

Transmit 56000 words with 8 bit data width

89600

89605

BaudRate 5MHz, Sync Transmit

Transmit 56000 words with 8 bit data width

89600

89605

BaudRate 5MHz, Async Transmit

Transmit 56000 words with 16 bit data width

179200

179204

BaudRate 5MHz, Sync Transmit

Transmit 56000 words with 16 bit data width

179200

179205

BaudRate 5MHz, Async Transmit

Transmit 56000 words with 8 bit data width

44800

44804

BaudRate 10MHz, Sync Transmit

Transmit 56000 words with 8 bit data width

44800

44805

BaudRate 10MHz, Async Transmit

Transmit 56000 words with 16 bit data width

89600

89605

BaudRate 10MHz, Sync Transmit

Transmit 56000 words with 16 bit data width

89600

89605

BaudRate 10MHz, Async Transmit

Transmit 56000 words with 8 bit data width

8960

12007

BaudRate 50MHz, Sync Transmit

Transmit 56000 words with 8 bit data width

8960

14788

BaudRate 50MHz, Async Transmit

Transmit 56000 words with 16 bit data width

17920

17941

BaudRate 50MHz, Sync Transmit

Transmit 56000 words with 16 bit data width

17920

19928

BaudRate 50MHz, Async Transmit

6.1.5. FLS Driver

Performance Test

Theoretical value (min)

Theoretical value (max)

Measured value

Remarks

Sector erase time (2KB)

3 ms

10 ms

3.520 ms

2048 bytes : 200Mhz

Program 128-bit + 16 ECC bits

62.5 us

625 us

1649 us

16 byte : 200Mhz

Program Sector (2KB)

8 ms

80 ms

8.455 ms

2048 bytes : 200Mhz

Note

The erase and program times are approximate due to unavailability of the flash characterization data. This table will be updated in the next release.

Please note that in the Fls module, once the erase, program or read job is accepted, it is processed through Fls_MainFunction cyclically until the job is finished, thereby adding additional function call overhead time compared to theoretical value.

6.1.6. CDD IPC Driver

Performance Test

Measured value (bytes)

Data transmitted per second

2380956

Note

Please note that this performance result depends on, when the remote core acknowledges the data. This performance result is measured using a single channel in polling mode.

6.1.7. CDD ADC Driver

6.1.7.1. CDD ADC without DMA integration

Performance Test

Theoretical value (max)

Measured value

Remarks

12-bit ADC with SW triggers

3.84 Msps at 57MHz

3.836 Msps (99.909760%) With 3.5 ADC Clock Divider : 57.14MHz

12-bit ADC with HW triggers

3.84 Msps at 57MHz

3.829 Msps (99.735458%) ith 3.5 ADC Clock Divider : 57.14MHz

16-bit ADC with SW triggers

1.19 Msps at 57MHz

1.180 Msps (99.198814%) ith 3.5 ADC Clock Divider : 57.14MHz

16-bit ADC with HW triggers

1.19 Msps at 57MHz

1.180 Msps (99.145332%) ith 3.5 ADC Clock Divider : 57.14MHz

6.1.7.2. CDD ADC with DMA integration

Performance Test

Theoretical value (max)

Measured value

Remarks

12-bit ADC with SW triggers

3.84 Msps at 57MHz

3.836 Msps (99.910042%) With 3.5 ADC Clock Divider : 57.14MHz

12-bit ADC with HW triggers

3.84 Msps at 57MHz

3.829 Msps (99.735458%) ith 3.5 ADC Clock Divider : 57.14MHz

16-bit ADC with SW triggers

1.19 Msps at 57MHz

1.180 Msps (99.198814%) ith 3.5 ADC Clock Divider : 57.14MHz

16-bit ADC with HW triggers

1.19 Msps at 57MHz

1.180 Msps (99.146255%) ith 3.5 ADC Clock Divider : 57.14MHz

6.2. Memory Footprints

6.2.1. CAN

Examples

.text

.data

.bss

Can_Example_Classic_FD

58540

0

8560

Can_Example_Icom

59172

0

8832

Can_Example_loopback

56900

0

8496

Can_Example_Wakeup

57684

0

8580

6.2.2. DIO

Examples

.text

.data

.bss

Dio_Example_Read_Write_All

41820

0

4680

6.2.3. FLS

Examples

.text

.data

.bss

Fls_App_Example

53156

0

13046

6.2.4. GPT

Examples

.text

.data

.bss

Gpt_Example_Timers

45108

0

4756

Gpt_Example_OneShotMode

46380

0

4744

Gpt_Example_MixedMode

44316

0

4728

Gpt_Example_InterruptTimeout

45732

0

4732

Gpt_Example_ContinuousMode

46252

0

4744

6.2.5. LIN

Examples

.text

.data

.bss

Lin_Example_Init_Sleep_Wakeup

45044

0

4713

Lin_Example_SendData

45300

0

4728

Lin_Example_Sleep_Wakeup_Interrupt

44132

0

4716

6.2.6. MCU

Examples

.text

.data

.bss

Mcu_Example_Clock

39268

0

4660

Mcu_Example_PowerMode

39276

0

4661

Mcu_Example_Ram

39860

0

4669

Mcu_Example_Reset

38940

0

4665

6.2.7. PORT

Examples

.text

.data

.bss

Port_Example_Init

40292

0

4670

6.2.8. SPI

Examples

.text

.data

.bss

Spi_Example_Sync_AsyncTransfer

54428

0

5712

Spi_Example_AsyncTransfer_Interrupt

54636

0

5600

Spi_Example_SyncTransfer

53580

0

5440

Spi_Example_External_Loopback

67740

0

5348

6.2.9. WDG

Examples

.text

.data

.bss

Wdg_Example_Interrupt

41356

0

4720

Wdg_Example_Service

41572

0

4720

6.2.10. CDD ADC

Examples

.text

.data

.bss

Cdd_Adc_Example_Differential

56068

0

5072

Cdd_Adc_Example_GlbSwTrig

57532

0

5628

Cdd_Adc_Example_Ppb_TrigRepeater

57804

0

7352

Cdd_Adc_Example_TempSensor

48964

0

4856

6.2.11. CDD ECAP

Examples

.text

.data

.bss

Cdd_Ecap_Capture_Signal

53668

0

5184

Cdd_Ecap_HrMode

51516

0

4859

6.2.12. CDD I2C

Examples

.text

.data

.bss

Cdd_I2c_Interrupt

49596

0

5820

Cdd_I2c_Poll

49228

0

5820

6.2.13. CDD IPC

Examples

.text

.data

.bss

Cdd_Ipc_Example_Polling_C29x1

54932

0

4684

Cdd_Ipc_Example_Interrupt_C29x1

55268

0

4684

6.2.14. CDD PWM

Examples

.text

.data

.bss

Cdd_Pwm_Example_Chopper

78964

0

66159

Cdd_Pwm_Example_DC_EventFilter

79612

0

66169

Cdd_Pwm_Example_Deadband

80412

0

66161

Cdd_Pwm_Example_DiodeEmulation

80964

0

66185

Cdd_Pwm_Example_GlobalLoad_And_Link

78484

0

66159

Cdd_Pwm_Example_Hrpwm

77908

0

66147

Cdd_Pwm_Example_TripZone

80340

0

4733

Cdd_Pwm_Example_UpCountMode

46860

0

66288

Cdd_Pwm_Example_XCmp_MultipleEdges

81668

0

4709

6.2.15. CDD SENT

Examples

.text

.data

.bss

Cdd_Sent_Standard

44700

0

4764

Cdd_Sent_MtpMode

44900

0

4768

6.2.16. CDD UART

Examples

.text

.data

.bss

Cdd_Uart_Example_Loopback

45436

0

4732

Cdd_Uart_Example_Read_Interrupt

44716

0

4732

Cdd_Uart_Example_Write_Interrupt

45308

0

4724

Cdd_Uart_Example_Write_Polling

44980

0

4724

6.2.17. CDD XBAR

Examples

.text

.data

.bss

Cdd_Xbar_GpioToGpio

45396

0

4724

Note

The performance of drivers are dependent on it’s configuration. In these cases, the drivers are configured to achieve maximum performance. Functional Safety mechanisms are also disabled.