The following figure shows the schematic symbol for the interface pins for the FIR Compiler core.
Figure 1. FIR Compiler Core Pinout
The following table defines the FIR filter port names and port functional descriptions.
| 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 | Yes | tvalid for CONFIG channel. Asserted by external master to indicate data is available for transfer. |
| s_axis_config_tready | O | Yes | tready for CONFIG channel. Asserted by core to indicate core is ready to accept data. |
| s_axis_config_tdata[A-1:0] | I | Yes | tdata for CONFIG channel. See TDATA of CONFIG Channel for internal structure and width. |
| s_axis_config_tlast | I | Yes | tlast for CONFIG channel. Indicates the last transfer of a reconfiguration packet. |
| s_axis_reload_tvalid | I | Yes | tvalid for RELOAD channel. Asserted by external master to indicate data is available for transfer. |
| s_axis_reload_tready | O | Yes | tready for RELOAD channel. Asserted by core to indicate core is ready to accept data. |
| s_axis_reload_tdata | I | Yes | tdata for RELOAD channel. Conveys the coefficient data stream. See TDATA of the RELOAD Channel for internal structure and width. |
| s_axis_reload_tlast | I | Yes | tlast for RELOAD channel. Indicates the last transfer of a packet of coefficients. |
| s_axis_data_tvalid | I | No | tvalid for input DATA channel. Asserted by external master to indicate data is available for transfer. |
| s_axis_data_tready | O | No | tready for input DATA channel. Asserted by core to indicate core is ready to accept data. |
| s_axis_data_tdata | I | No | tdata for input DATA channel. Conveys the data stream to be filtered. See TDATA Structure for internal structure. |
| s_axis_data_tuser | I | Yes | tuser for input DATA channel. Conveys ancillary data to be passed through the core with latency equal to the input DATA to output DATA datapath and or a chan ID field to identify which Time Division Multiplexed (TDM) channel the current sample belongs to. |
| s_axis_data_tlast | I | Yes | tlast for input DATA channel.This optionally indicates the last of a cycle of TDM channels or can indicate the end of an arbitrary packet in which case it is conveyed to the output with latency equal to the main data stream. |
| m_axis_data_tvalid | O | No | tvalid for output DATA channel. Asserted by core to indicate data is available for transfer. |
| m_axis_data_tready | I | Yes | tready for output DATA channel. Asserted by external slave to indicate the slave is ready to accept data. |
| m_axis_data_tdata | O | No | tdata for the output DATA channel. This is the filtered data stream. See TDATA Structure for internal structure. |
| m_axis_data_tuser | O | Yes | tuser for the output DATA channel. Optionally conveys a user field from the input DATA tuser port and/or a chan ID field to identify which TDM channel the current sample belongs to. |
| m_axis_data_tlast | O | Yes | tlast for the output DATA channel. Optionally indicates the last sample of a cycle of TDM channels (vector framing) or the tlast passed through the core from the input DATA channel (packet framing) |
| event_s_data_tlast_missing | O | Yes | Indicates that the input DATA tlast was not asserted when expected by an internal channel counter. |
| event_s_data_tlast_unexpected | O | Yes | Indicates that the input DATA tlast was asserted when not expected by an internal channel counter. |
| event_s_data_chanid_incorrect | O | Yes | Indicates that the chan ID field of the input DATA tuser port did not match the value of an internal counter. |
| event_s_reload_tlast_missing | O | Yes | Indicates that the RELOAD tlast was not asserted when expected by an internal counter. |
| event_s_reload_tlast_unexpected | O | Yes | Indicates that the RELOAD tlast was asserted when not expected by an internal counter. |
| event_s_config_tlast_missing | O | Yes | Indicates that the CONFIG tlast was not asserted when expected by an internal counter. |
| event_s_config_tlast_unexpected | O | Yes | Indicates that the CONFIG tlast was asserted when not expected by an internal counter. |