The advanced Match/Action system provides developers with the ability to create complex, multi-state matches for either USB 3.0 or USB 2.0. When a match occurs, the match unit can have one or more defined actions such as trigger the capture, assert external output, filter out the matching data, or go to another state.
See a video demonstration of how to use the Advanced USB 3.0 Match/Action triggers.
The fundamental building block of the advanced match/action system is a match unit. There are different kinds of match units for USB 3.0 and USB 2.0 that serve different purposes. A USB 3.0 data match unit can match a specific packet type or packet data pattern in either the upstream or downstream direction. A USB 2.0 data match unit can match specific packet types and/or patterns with optional matching prefix (IN, OUT, or SETUP) and handshake (ACK, NAK, NYET, etc.) parameters. An event match unit can match bus events such as receiver termination, disable scrambling, digital input, etc. Lastly, a timer match will match after a set interval of time. Match units also have built in counters that can control when an action occurs. For more information about the match units, please refer to the Beagle user manual.
The advanced matching system provides the user with up to 8 states, with each state defining one or more match units. Unlike other analyzers on the market, the states are non-sequential and can even be defined to go to itself. This flexibility allows the user to build a state machine to track the USB 3.0 or USB 2.0 behavior with the Beagle USB 5000 analyzer. Additionally, the order of match units is significant because if multiple matches occur at the same time, priority is given to the action of the first match unit.
This feature allows developers to monitor USB 3.0 and USB 2.0 during the same capture. The Beagle USB 5000 v1 analyzer will capture and display data for USB 3.0 and 2.0 in the Data Center Software. The speed of the transaction will be listed in the Data Center transaction pane making it easy to identify whether the data matches the USB 3.0 or USB 2.0 specification.
|Advanced multi-state matching|
An advanced match has been setup with three states. The first state matches for different data patterns in the downstream direction. Depending on the pattern, a match will branch to either state 2 or 3 to create a multi-state match to trigger the capture.
|Header packet data match unit|
A header packet data match unit provides all the expected fields to allow users to search for specific data patterns.
|USB 2.0 data match unit|
The Data Match Configuration for a Packet type enables users to match on specific PIDs, data patterns, data properties, and CRC conditions for USB 2.0. Additionally, a packet prefix and handshake can be selected to indicate a desired matching transaction on the bus.
|Link Command data match unit|
A link command data match action unit can be configured to match (or to not match) any specific link command. At the bottom, configurable actions can be set to assert external output, trigger the capture, filter the matching data out, or go to another state upon a successful match.
This option includes a hardware update that is field upgradeable - When an order is placed for this option, an upgrade kit will be sent to you with a license key to activate your new feature. Purchases of any field upgradeable option are non-refundable.