SBASAO8 June 2025 DAC39RF20
ADVANCE INFORMATION
Each DSP channel can receive a trigger event from a variety of sources (see Figure 7-42 and Table 7-21). When a DSP channel receives a trigger, a number of different actions can occur depending on the DSP mode (DSP_MODEn), and other DSP settings. Trigger actions are summarized in Figure 7-42 and Table 7-22.
By default, all DSP channels can be triggered by changing TRIG_SPI[0] from 0 to 1 (SPI-immediate mode with all DSP channels bound to TRIG_SPI[0]).
| TRIG_TYPE[n] Value2 | Trigger Source / Mode | Description |
|---|---|---|
| 0 |
SPI-Immediate (default) |
A rising edge on the TRIG_SPI bit that is bound1 to DSPn triggers DSPn. To trigger multiple DSP channels simultaneously, you must bind them to the same TRIG_SPI bit using TRIG_SEL. . This trigger type is not designed for aligning multiple parts, since the SPI interface is asynchronous to the DSP clock. |
| 1 | SYSREF One-Shot | A rising edge on the TRIG_SPI bit that is bound1 to DSPn causes the next SYSREF rising edge to trigger DSPn. SYSREF can not trigger a DSP if the SYSREF timing is inconsistent with internal clocks (i.e. this causes CLK_ALIGNED to be low). This trigger type can be used to align all DSPs across multiple parts, provided that all parts receive a deterministic SYSREF. |
| 2 | SYSREF Continuous | Every SYSREF rising edge triggers DSPn as long as the TRIG_SPI bit that is bound1 to DSPn is high. SYSREF can not trigger a DSP if the SYSREF timing is inconsistent with internal clocks (i.e. this causes CLK_ALIGNED to be low). This trigger type can be used to align all DSPs across multiple parts, provided that all parts receive a deterministic SYSREF. |
| 3 | JESD204C LSB | The LSB of stream 0 from the JESD204C interface triggers DSPn whenever the TRIG_SPI bit that is bound1 to DSPn is high. The LSb must be low for four consecutive samples then go high for four consecutive samples to initiate a trigger event. This trigger type can be used to align all DSPs across multiple parts, provided that all parts operate in subclass 1 mode. |
| 4 | Trigger Pin3 | A rising edge on an external trigger pin (TRIG) that is bound1 to DSPn triggers DSPn. To trigger multiple DSP channels simultaneously, you must either meet setup/hold to the trigger clock or bind them to the same TRIG bit using TRIG_SEL. See also Trigger Clock. This trigger type can be used to align all DSPs across multiple parts, provided that all parts have aligned trigger clock to a common SYSREF, and the TRIG signas meet setup/hold to the trigger clocks. |
| 5 | FRS Immediate | If FRS is set, then DSPn is triggered by the rising edge of FRCS (pin TRIG[4] when used as a FR interface) at the end of the FRI transaction. This trigger type is not designed for aligning multiple parts, since the FRI interface is asynchronous to the DSP clock. However, the trigger type can align multiple DSP channels in a single part. |
| 6 | FRS-TRIGCLK | If FRS is set, then DSPn is triggered by the rising edge of TRIGCLK that follows the rising edge of FRCS (pin TRIG[4] when used as a FR interface). If frcs_n meets setup/hold to trig_c, this method can deterministically align DSPs across multiple parts. |
| DSP_MODEn | New FREQ[n] value applied to NCO | New PHASE[n] value applied to NCO | New AMP[n] value applied to Mixer | Phase Accumulator Reset | Advance to next DDS Vector |
|---|---|---|---|---|---|
| DUC Mode | Yes | Yes | n/a | If NCO_ARn[]=1 | n/a |
| DDS SPI Mode | Yes | Yes | Yes | If NCO_AR[n]=1 | n/a |
| DDS Vector Mode | n/a | n/a | n/a | Reset whenever a vector begins (auto or manually triggered) unless in Hold Mode | Yes, if the vector processor is waiting for a trigger (see VTRIG_MODE) |
| DDS Streaming Modes | Only if STREAM_MODE n=2 | Only if STREAM_MODE n=1 | Only if STREAM_MODE n=1 | If NCO_AR[n]=1 | n/a |
Do not write the AMP, FREQ and PHASE registers around the same time that a trigger is occurring, otherwise the NCO can receive a corrupted AMP, FREQ or PHASE value.