Visible to Intel only — GUID: ybe1621867948298
Ixiasoft
Visible to Intel only — GUID: ybe1621867948298
Ixiasoft
1.2. Data Exchange
For a valid transfer to occur the output interface and input interface must assert TVALID and TREADY respectively for one clock cycle. The output interface must not wait until the input interface asserts TREADY before asserting TVALID. When the output interface asserts TVALID, it keeps asserted until the handshake occurs. Other signals (TDATA, TUSER, TLAST) must remain stable. An input interface can wait for TVALID to be asserted before asserting the corresponding TREADY. If an input interface asserts TREADY, it can deassert TREADY before TVALID is asserted.
A successful handshake occurs when:
- TVALID is asserted before TREADY
- TREADY is asserted before TVALID
- TREADY and TVALID asserted on the same cycle
The figures do not show TUSER or TLAST but these signals also follow the same rules for validity as shown for TDATA.
When the output interface asserts TVALID, the data from the output interface must remain unchanged until the input interface drives the TREADY signal active-high, indicating that it can accept the data. In this case, transfer takes place when the input interface asserts TREADY active-high.
The destination can accept the data and control information in a single clock cycle. In this case, transfer takes place when the output interface asserts TVALID active-high.