PreviousNext

ACK/NAK Data Flow Examples

Setup 1

RES

0x00 (disabled)

REQ

0x00 (disabled)

STX

0x00 (disabled)

ETX

0x00 (disabled)

ACK

0x06

NAK

0x15

LRC

disabled

Transfer 1

HOST_TX

<K141,0>

imager_TX

`ACK'

Transfer 2

HOST_TX

<K141?>

imager_TX

`ACK'

imager_TX

<K141,0>

HOST_TX

`ACK'

Error Condition

Transfer 1

imager_TX

symbol data

HOST_TX

`NAK' (host rejects)

imager_TX

symbol data (resend data)

HOST_TX

`ACK' (transaction complete)

Transfer 2

HOST_TX

<K141?>

imager_TX

`ACK'

imager_TX

<K141,0>

timeout reached...

timeout reached...

timeout reached...

Timeout Reached

transaction aborted, data is flushed

Setup 2

RES

0x00 (disabled)

REQ

0x00 (disabled)

STX

0x00 (disabled)

ETX

0x00 (disabled)

ACK

0x06

NAK

0x15

LRC

enabled

Transfer 1

HOST_TX

<K141,0>a

imager_TX

`ACK'

Transfer 2

HOST_TX

<K141?>B

imager_TX

`ACK'

imager_TX

<K141,0>a

HOST_TX

`ACK'

Error Condition

Transfer 1

HOST_TX

<k141,0>x (BAD LRC)

imager_TX

`NAK'

HOST_TX

<K141,0>a (GOOD LRC)

imager_TX

`ACK'

Setup 3

RES

0x00 (disabled)

REQ

0x00 (disabled)

STX

0x28 `(`

ETX

0x29 `)'

ACK

0x06

NAK

0x15

LRC

enabled

Transfer 1

HOST_TX

(<K141,0>)H

imager_TX

`ACK'

Transfer 2

HOST_TX

(<K141?>)k

imager_TX

`ACK'

imager_TX

(<K141,^M>)w

HOST_TX

`ACK'

Setup 4

RES

0x21 `!'

REQ

0x3D `='

STX

0x28 `(`

ETX

0x29 `)'

ACK

0x06

NAK

0x15

LRC

enabled

Transfer 1

HOST_TX

(<K141,0>)H

imager_TX

`ACK'

Transfer 2

HOST_TX

(<K100?>)n

imager_TX

`ACK'

HOST_TX

`!'

imager_TX

(<K100,8,0,0,1>)X

HOST_TX

`ACK'

imager_TX

`!'

Error Condition

Transfer 1

HOST_TX

(<K141,0>)H

imager_TX

`ACK'

HOST_TX

(<K100?>)n

imager_TX

`ACK'

HOST_TX

`!'

imager_TX

(<K100,8,0,0,1>)X

timeout reached...

imager_TX

`='

timeout reached...

imager_TX

`='

timeout reached...

imager_TX

`='

timeout reached...

imager_TX

`!'


PreviousNext