User Manual 395 of 562 V 1.0
2021-08-25
XDPP1100 technical reference manual
Digital power controller
Central processing unit subsystem
“PROG and VERIFY” operation
executes a complete write sequence:
•
Writing the data into the OTP with a WRITE pulse with a timing defined in PROG_PULSE_REG field of
OTP_PROG_C register
•
Reading back the data with MRA-MRB-MR defined in READ1_MRAB and READ1_MR registers
•
In case of a mismatch (some bit not correctly programmed), start a soaking process on the unprogrammed
bits:
o
Writing them using a WRITE pulse with a timing defined in PROG_SOAK_PULSE_REG field of
OTP_PROG_C register.
o
Reading back the data with MRA-MRB-MR defined in READ2_MRAB and READ2_MR registers.
o
In case of mismatch, repeating this sequence MAXCNT_SOAK times (defined in register
OTP_READ_C)
.
This entire sequence is executed automatically by “PROG and VERIFY” instruction
, and error flags (RD1_FL,
RD2_FL, SOAK_FAIL and SOAK_CNT) are set corresponding to any failure that occurs during the programming
process.
“PROG” is just the atomic WRITE
instruction:
•
Writing the data into the OTP with a WRITE pulse with a timing defined in PROG_PULSE_REG field of
OTP_PROG_C register.
Everything else (READ1, soak and READ2) needs to be done manually with appropriate instructions. This can be
useful in case of a debug requirement for which specific timings, sequences or MRA-MRB-MR registers need to
be used.
15.4.3.4
OTP timing configuration
The OTP module has specific registers used to customize OTP macro interface timings.
the OTP timing requirements.
Table 99
OTP timing requirement
Register
Field
Description
Requirement
OTP_PWRUP_C
TRESR_REG
Reset recovery time
849.5 ns
TPUR_PSR_REG
Power-up time TPUR + TPSR
300 µs
OTP_PROG_C
PROG_PULSE_REG
Programming pulse
50 µs
PROG_SOAK_PULSE_REG
Programming pulse for soaking
500 µs
OPT_CP_C
VPP_WARMUP_REG
Charge pump warm-up time
10 µs
VPP_WARMDOWN_REG
Charge pump warm-down time
10 µs
OTP_READ_C
MAXCNT_SOAK
MAX soaking pulses
16 pulses
PROG_RECOVERY_TIME
Program recovery time
1 µs
BIST_READ_TIMEOUT
BIST READ pulse
Programmable
READ_TIMEOUT
READ timeout (internally
terminated)
Programmable
Counters associated with those timings are all in the OTP kernel clock domain.
TRESR_REG and TPUR_PSR_REG characterize power-up and reset release.