This section describes the core ports as shown in the following figure and described in the following table.
Name | I/O | Optional | Description |
---|---|---|---|
aclk | I | No | Rising-edge clock. |
aclken | I | Yes | Active-High clock enable (optional). |
aresetn | I | Yes |
Active-Low synchronous clear (optional, always take priority over aclken). A minimum aresetn active pulse of two cycles is required. |
s_axis_config_tvalid | I | No |
TVALID for the Configuration channel. Asserted by the external master to signal that it is able to provide data. |
s_axis_config_tready | O | No |
TREADY for the Configuration channel. Asserted by the core to signal that it is ready to accept data. |
s_axis_config_tdata | I | No |
TDATA for the Configuration channel. Carries the configuration information: CP_LEN, FWD/INV, NFFT, and SCALE_SCH. |
s_axis_data_tvalid | I | No |
TVALID for the Data Input channel. Used by the external master to signal that it is able to provide data. |
s_axis_data_tready | O | No |
TREADY for the Data Input channel. Used by the core to signal that it is ready to accept data. |
s_axis_data_tdata | I | No |
TDATA for the Data Input channel. Carries the unprocessed sample data: XN_RE and XN_IM. See Data Input Channel. |
s_axis_data_tlast | I | No |
TLAST for the Data Input channel. Asserted by the external master on the last sample of the frame. This is not used by the core except to generate the events event_tlast_unexpected and event_tlast_missing events |
m_axis_data_tvalid | O | No |
TVALID for the Data Output channel. Asserted by the core to signal that it is able to provide sample data. |
m_axis_data_tready | I | No |
TREADY for the Data Output channel. Asserted by the external slave to signal that it is ready to accept data. Only present in Non-Realtime mode. |
m_axis_data_tdata | O | No |
TDATA for the Data Output channel. Carries the processed sample data XK_RE and XK_IM. See Data Input Channel. |
m_axis_data_tuser | O | No |
TUSER for the Data Output channel. Carries additional per-sample information, such as XK_INDEX, OVFLO, and BLK_EXP. See Data Input Channel. |
m_axis_data_tlast | O | No |
TLAST for the Data Output channel. Asserted by the core on the last sample of the frame. |
m_axis_status_tvalid | O | No |
TVALID for the Status channel. Asserted by the core to signal that it is able to provide status data. |
m_axis_status_tready | I | No |
TREADY for the Status channel. Asserted by the external slave to signal that it is ready to accept data. Only present in Non-Realtime mode |
m_axis_status_tdata | O | No |
TDATA for the Status channel. Carries the status data: BLK_EXP or OVFLO. See Status Channel. |
event_frame_started | O | No |
Asserted when the core starts to process a new frame. See event_frame_started. |
event_tlast_unexpected | O | No |
Asserted when the core sees s_axis_data_tlast High on a data sample that is not the last one in a frame. |
event_tlast_missing | O | No |
Asserted when s_axis_data_tlast is Low on the last data sample of a frame. See event_tlast_missing. |
event_fft_overflow | O | Yes |
Asserted when an overflow is seen in the data samples being unloaded from the Data Output channel. Only present when overflow is a valid option. See event_fft_overflow. |
event_data_in_channel_halt | O | No |
Asserted when the core requests data from the Data Input channel and none is available. |
event_data_out_channel_halt | O | No |
Asserted when the core tries to write data to the Data Output channel and it is unable to do so. Only present in Non-Realtime mode. |
event_status_channel_halt | O | No |
Asserted when the core tries to write data to the Status channel and it is unable to do so. Only present in Non-Realtime mode. |
|