Hardware Flow Control - Hardware Flow Control - AM026

Versal AI Edge Series Gen 2 and Prime Series Gen 2 Technical Reference Manual (AM026)

Document ID
AM026
Release Date
2025-12-23
Revision
1.3 English

The hardware flow control feature is fully selectable. This feature enables the control of the serial data flow by using the UARTx_CTS_b output and UARTx_RTS_b input signals.

The following figure shows communication between two devices using the hardware flow control.

Figure 1. Hardware Flow Control Between Two Similar Devices

When the RTS flow control is enabled, UARTx_RTS_b is asserted until the receive FIFO is filled up to the programmed watermark level. When the CTS flow control is enabled, the transmitter can only transmit data when UARTx_CTS_b is asserted.

The hardware flow control is selectable using the [RTSEn] and [CTSEn] bits in the control register, CTRL. The following table lists the bit settings used to enable RTS and CTS flow control both simultaneously and independently.

Table 1. Control Bits to Enable and Disable Hardware Flow Control
CTSEn RTSEn Description
1 1 Both RTS and CTS flow control enabled
1 0 Only CTS flow control enabled
0 1 Only RTS flow control enabled
0 0 Both RTS and CTS flow control disabled
Note: When RTS flow control is enabled, the software cannot use the [RTSEn] bit in the control register, CTRL, to control the status of the UARTx_RTS_b output signal.