Part Number: AM625
A 16-bit "THREAD_ID" field appears in multiple block copy DMA (BCDMA) registers within the DMSS. In SPRUIV7 – MAY 2022, those typically are described as "Thread ID: This field contains the (up-to) 16-bit value which will be output on the strm_o_thread_id output during all transactions for this channel." However, I have been unable to find any explanatory text about what thread ID value should be used.
Please explain the use of these thread IDs. Specifically:
- Can any 16-bit value be used, or are specific ranges of IDs necessary for particular types of BCDMA transfers? Or, is it just an arbitrary tag value, for example, to link receive and transfer channels?
- Do thread IDs need to match in the corresponding transmit and receive registers, e.g. BCDMA_0_RCHAN_THREAD_j and BCDMA_0_TCHAN_THREAD_j, for a given channel?
- After a transfer with a given thread ID has completed, can that ID be reused on any subsequent transfer? In other words, does a given thread ID have any lasting importance after its associated transfer has been completed?
