Merge branch 'docs/ulp_fsm_instruction_v6.1' into 'release/v6.1'

docs(ulp): clarify ULP FSM instruction cycle timing (v6.1)

See merge request espressif/esp-idf!50365
This commit is contained in:
Jiang Jiang Jian
2026-07-16 10:48:39 +08:00
2 changed files with 6 additions and 2 deletions

View File

@@ -9,7 +9,7 @@ ULP FSM coprocessor has 4 16-bit general purpose registers, labeled R0, R1, R2,
ULP coprocessor can access 8 K bytes of RTC_SLOW_MEM memory region. Memory is addressed in 32-bit word units. It can also access peripheral registers in ``RTC_CNTL``, ``RTC_IO``, and ``SENS`` peripherals.
All instructions are 32-bit. Jump instructions, ALU instructions, peripheral register and memory access instructions are executed in 1 cycle. Instructions which work with peripherals (TSENS, ADC, I2C) take variable number of cycles, depending on peripheral operation.
All instructions are 32-bit. Instruction execution and fetch timing depends on the instruction; see :ref:`ulp-fsm-instruction-execution-time` and the per-instruction cycle counts below.
The instruction syntax is case insensitive. Upper and lower case letters can be used and intermixed arbitrarily. This is true both for register names and instruction names.
@@ -75,6 +75,8 @@ Note About Addressing
ST R2, R1, 0 // write value of R2 into the third array element,
// i.e., array[2]
.. _ulp-fsm-instruction-execution-time:
Note About Instruction Execution Time
-------------------------------------