The DDS Compiler core pinout is shown in the following figure. All of the possible pins are shown, though the specific pins in any instance depend upon parameters specified when the core is generated.
Figure 1.
Core Ports
The following table summarizes the pinout of the core. If an active-Low input is required for a specific control pin, an inverter must be placed in the path to the pin and is absorbed appropriately during mapping.
| Name | Direction | Optional | Description |
|---|---|---|---|
| aclk | I | No | Rising edge clock |
| aclken | I | Yes | Active-High clock enable |
| aresetn | I | Yes | Active-Low synchronous clear. Always takes priority over aclken. aresetn must be driven Low for a minimum of two cycles to reset the core. |
| s_axis_config_tvalid | I | Yes | TVALID for CONFIG channel |
| s_axis_config_tready | O | Yes | TREADY for CONFIG channel |
| s_axis_config_tdata 1 | I | Yes | TDATA for CONFIG channel. See CONFIG Channel TDATA Structure for internal structure and width. |
| s_axis_config_tlast | I | Yes | TLAST for CONFIG channel. See CONFIG Channel. |
| s_axis_phase_tvalid | I | Yes | TVALID for input PHASE channel |
| s_axis_phase_tready | O | Yes | TREADY for input PHASE channel |
| s_axis_phase_tdata 1 | I | Yes | TDATA for input PHASE channel. See Input PHASE Channel TDATA Structure for internal structure and width. |
| s_axis_phase_tuser | I | Yes | TUSER for input PHASE channel. See Input PHASE Channel TUSER Structure for internal structure. |
| s_axis_phase_tlast | I | Yes | TLAST for input PHASE channel. See Input PHASE Channel TLAST Options. |
| m_axis_phase_tvalid | O | Yes | TVALID for output PHASE channel. |
| m_axis_phase_tready | I | Yes | TREADY for output PHASE channel. |
| m_axis_phase_tdata | O | Yes | TDATA for output PHASE channel. See Output PHASE Channel TDATA Structure – Conventional DDS. |
| m_axis_phase_tuser | O | Yes | TUSER for output PHASE channel. See Output PHASE Channel TUSER Structure. |
| m_axis_phase_tlast | O | Yes | TLAST for output PHASE channel. See Output PHASE Channel TLAST Options. |
| m_axis_data_tvalid | O | Yes | TVALID for output DATA channel. |
| m_axis_data_tready | I | Yes | TREADY for output DATA channel. |
| m_axis_data_tdata | O | Yes | TDATA for output DATA channel. See Output DATA Channel TDATA Structure. |
| m_axis_data_tuser | O | Yes | TUSER for output DATA channel. See Output DATA Channel TUSER Structure. |
| m_axis_data_tlast | O | Yes | TLAST for output DATA channel. See Output DATA Channel TLAST Options. |
| event_s_phase_tlast_missing | O | No (but leave unconnected to remove associated circuitry) | Asserted when the transfer to the s_axis_phase channel for the last channel (in multichannel configurations) does not have tlast asserted. |
| event_s_phase_tlast_unexpected | O | Asserted when TLAST is asserted for a transfer to the s_axis_phase channel which is not for the last channel (in multichannel configurations). | |
| event_s_phase_chanid_incorrect | O | Asserted when the chanid field (subfield of TUSER in s_axis_phase) does not agree with the internal expectation of channel number. | |
| event_pinc_invalid | O | Asserted when the value of PINC to be accumulated is out of range. Applies to rasterized configurations only. | |
| event_poff_invalid | O | Asserted when the value of POFF to be accumulated is out of range. Applies to rasterized configurations only. | |
|
event_phase_in_ invalid |
O | Asserted when the value of Phase_In is out of range. Applies to rasterized and SIN_COS_LUT configurations only. | |
|
event_s_config_tlast_missing |
O | Asserted when the last transfer (for the last channel) to the s_axis_config channel is not accompanied with TLAST asserted. | |
|
event_s_config_tlast_unexpected |
O | Asserted when a transfer to the s_axis_config channel has TLAST asserted when it is not the transfer associated with the last channel. | |
|
|||