The event interface is a collection of individual pins, each of which is asserted for a single clock cycle to give external notice of an internal event. These events can be considered as errors or ignored by the external system. The individual event signals are:
-
event_s_data_tlast_missing
: Enabled whentlast
is set to vector-based for the input DATA channel; this event signal is asserted on the last transaction of an incoming vector whens_axis_data_tlast
is not asserted. -
event_s_data_tlast_unexpected
: Enabled whentlast
is set to vector-based or packet-based when down converting for the input DATA channel; this event signal is asserted on any transaction whens_axis_data_tlast
is asserted unexpectedly. -
event_s_data_chanid_incorrect
: Enabled when thetuser
mode selectstuser
to have a chan ID field; this is asserted on every transaction when thes_axis_data_tuser
Channel ID field does not match the value expected by the core. -
event_s_config_tlast_missing
: Enabled when the CONFIG channel is enabled; this signal is asserted on the last transaction of an incoming vector ifs_axis_config_tlast
is not seen asserted. -
event_s_config_tlast_unexpected
: Enabled when the CONFIG channel is enabled, this signal is asserted whens_axis_config_tlast
is seen asserted unexpectedly. -
event_s_reload_tlast_missing
: Enabled when the RELOAD channel is enabled; this signal is asserted on the last transaction of an incoming vector ifs_axis_reload_tlast
is not seen asserted. If the core is reset following atlast_missing
event on the RELOAD channel, the core has received a complete coefficient set and the reset does not clear the loaded coefficient vector. If only one reload slot has been specified, then a synchronization event needs to occur before another coefficient set can be loaded. This is reflected in thereload_tready
deassertion. If more than one reload slot has been specified, then it is possible to overwrite the previously loaded set before applying a synchronization event. -
event_s_reload_tlast_unexpected
: Enabled when the RELOAD channel is enabled; this signal is asserted whens_axis_reload_tlast
is seen asserted unexpectedly. If the core is reset following atlast_unexpected
event on the RELOAD channel, it is safe to load a new complete coefficient vector before triggering a synchronization event. The new coefficient vectors overwrite the previous partial coefficient vector.