FUNNEL4P Module

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2024-03-13
Revision
1.10

FUNNEL4P Module Description

Module NameFUNNEL4P Module
Modules of this TypeCORESIGHT_SOC_FUNN_1, CORESIGHT_SOC_FUNN_2
Base Addresses 0x00FE920000 (CORESIGHT_SOC_FUNN_1)
0x00FE930000 (CORESIGHT_SOC_FUNN_2)
DescriptionFour-Port CoreSight Funnel

FUNNEL4P Module Register Summary

Register NameOffset AddressWidthTypeReset ValueDescription
Ctrl_Reg0x000000000032rwNormal read/write0x00000000The Funnel Control Register enables the slave ports and defines the hold time of the slave ports. Hold time refers to the number of transactions that are output on the funnel master port from the same slave while that slave port atvalidsx is HIGH. Hold time does not refer to clock cycles in this context
Priority_Ctrl_Reg0x000000000432rwNormal read/write0x00000000The Priority Control Register defines the order in which inputs are selected. Each 3-bit field represents a priority for each particular slave interface. Location 0 has the priority value for the first slave port. Location 1 is the priority value for the second slave port, Location 2 is the third, down to location 7, which has the priority value of the eighth slave port. Values represent the priority value for each port number. If you want to give highest priority to a particular slave port, the corresponding port must be programmed with the lowest value. Typically this is likely to be a port that has more important data or that has a small FIFO and is therefore likely to overflow.
If you want to give lowest priority to a particular slave port, the corresponding slave port must be programmed with the highest value. Typically this is likely to be a device that has a large FIFO that is less likely to overflow or a source that has information that is of lower importance.
ITATBDATA00x0000000EEC32rwNormal read/write0x00000000The Integration Test ATB Data 0 Register performs different functions depending on whether the access is a read or a write: A write outputs data on byte boundaries of ATDATAM.
A read returns the data from ATDATASn, where n is defined by the status of the Funnel Control register at 0x000. The read data is only valid when ATVALIDSn is HIGH.
ITATBCTR20x0000000EF032rwNormal read/write0x00000000The Integration Test ATB Control 2 Register performs different functions depending on whether the access is a read or a write:
* A write outputs data on atreadysn, where n is defined by the status of the ATB Funnel Control Register at 0x000
* A read returns the data from atreadym.
ITATBCTR10x0000000EF432rwNormal read/write0x00000000The Integration Test ATB Control 1 Register performs different functions depending on whether the access is a read or a write:
* a write sets the value of the atidm.
* a read returns the value of the atidmn signals, where n is defined by the status of the Control register at 0x000.
ITATBCTR00x0000000EF832rwNormal read/write0x00000000The Integration Test ATB Control 0 Register performs different functions depending on whether the access is a read or a write:
* a write sets the value of the atvalidm.
* a read returns the value of the atvalidsn signals, where n is defined by the status of the Control register at 0x000.
ITCTRL0x0000000F0032rwNormal read/write0x00000000This register is used to enable topology detection. For more information see the CoreSight Architecture Specification. This register enables the component to switch from a functional mode, the default behavior, to integration mode where the inputs and outputs of the component can be directly controlled for the purpose of integration testing and topology solving
Note
When a device has been in integration mode, it might not function with the original behavior. After performing integration or topology detection, you must reset the system to ensure correct behavior of CoreSight and other connected system components that are affected by the integration or topology detection.
CLAIMSET0x0000000FA032rwNormal read/write0x00000000This is used in conjunction with Claim Tag Clear Register, CLAIMCLR. This register forms one half of the Claim Tag value. This location allows individual bits to be set, write, and returns the number of bits that can be set, read.
CLAIMCLR0x0000000FA432rwNormal read/write0x00000000This register is used in conjunction with Claim Tag Set Register, CLAIMSET. This register forms one half of the Claim Tag value. This location enables individual bits to be cleared, write, and returns the current Claim Tag value, read.
LAR0x0000000FB032woWrite-only0x00000000This is used to enable write access to device registers.
LSR0x0000000FB432roRead-only0x00000000This indicates the status of the Lock control mechanism. This lock prevents accidental writes by code under debug. This register must always be present although there might not be any lock-access control mechanism. The lock mechanism, where present and locked, must block write accesses to any control register, except the Lock Access Register. For most components this covers all registers except for the Lock Access Register 0xFB0
AUTHSTATUS0x0000000FB832roRead-only0x00000000Reports the required security level and current status of those enables. Where functionality changes on a given security level then this change in status must be reported in this register
DEVID0x0000000FC832roRead-only0x00000000This indicates the capabilities of the CoreSight Funnel.
DEVTYPE0x0000000FCC32roRead-only0x00000000It provides a debugger with information about the component when the Part Number field is not recognized. The debugger can then report this information.
PIDR40x0000000FD032roRead-only0x00000000Part of the set of Peripheral Identification registers. Contains part of the designer identity and the memory footprint indicator.
PIDR50x0000000FD432rwNormal read/write0x00000000Reserved
PIDR60x0000000FD832rwNormal read/write0x00000000Reserved
PIDR70x0000000FDC32rwNormal read/write0x00000000Reserved
PIDR00x0000000FE032roRead-only0x00000000Part of the set of Peripheral Identification registers. Contains part of the designer specific part number.
PIDR10x0000000FE432roRead-only0x00000000Part of the set of Peripheral Identification registers. Contains part of the designer specific part number and part of the designer identity.
PIDR20x0000000FE832roRead-only0x00000000Part of the set of Peripheral Identification registers. Contains part of the designer identity and the product revision.
PIDR30x0000000FEC32roRead-only0x00000000Part of the set of Peripheral Identification registers. Contains the RevAnd and Customer Modified fields.
CIDR00x0000000FF032roRead-only0x00000000A component identification register, that indicates that the identification registers are present.
CIDR10x0000000FF432roRead-only0x00000000A component identification register, that indicates that the identification registers are present. This register also indicates the component class.
CIDR20x0000000FF832roRead-only0x00000000A component identification register, that indicates that the identification registers are present.
CIDR30x0000000FFC32roRead-only0x00000000A component identification register, that indicates that the identification registers are present.