4 ATB funnel

The css600_atbfunnel is used when more than one trace source must be merged into a single trace stream.

The funnel is configurable for the number of slave interfaces, from 2-8, and comes in programmable or non-programmable configurations. The register map of the programmable version is described in the programmers model section.

The programmable configuration allows the following features:

  • Independent enable control for each slave port.
  • Independent priority setting for each slave port, so that higher priority ports are serviced ahead of lower priority ports.
  • Programmable hold time to reduce input switching that is based on trace ID value.
  • Registers to allow integration testing of the trace network.

The following figure shows the external connections on the programmable ATB funnel.

Figure 4-3 css600_atbfunnel_prog logical connections
To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


The non-programmable configuration has the following features:

  • All slave ports are enabled.
  • All slave ports have equal priority.
  • All slave ports have a hold time of four transactions.

The following figure shows the external connections on the non-programmable ATB funnel.

Figure 4-4 css600_atbfunnel logical connections
To view this graphic, your browser must support the SVG format. Either install a browser with native support, or install an appropriate plugin such as Adobe SVG Viewer.


Non-ConfidentialPDF file icon PDF version100806_0300_00_en
Copyright © 2017, 2018 Arm Limited or its affiliates. All rights reserved.