[source]

Architecture rtl of mac_RX_Type_Switch

Types

Name

Description

T_STATE
T_ETHERNETTYPE_BYTEINDEX

Processes

process @ ( Out_Ack_i or NoHits or In_Valid or Is_EOF or Is_SOF or Is_DataFlow or State or ) [source]
ST_IDLE ST_IDLE ST_TYPE_1 ST_TYPE_1 ST_PAYLOAD_1 ST_PAYLOAD_1 ST_PAYLOAD_N ST_PAYLOAD_N ST_DISCARD_FRAME ST_DISCARD_FRAME 1 [((Is_SOF = '1') and (Is_EOF = '0'))] 3 [((In_Valid = '1') and not (Is_EOF = '0'))] 2 [((In_Valid = '1') and (Is_EOF = '0'))] 6 [(not (NoHits = '1') and (Is_DataFlow = '1') and (Is_EOF = '0'))] 4 [((NoHits = '1') and (Is_EOF = '0'))] 5 [((NoHits = '1') and not (Is_EOF = '0')), (not (NoHits = '1') and (Is_DataFlow = '1') and not (Is_EOF = '0'))] 8 [(Is_DataFlow and Is_EOF = '1')] 7 [(Is_DataFlow and Is_EOF = '1')]
FSM Transitions for State

#

Current State

Next State

Condition

1

ST_IDLE

ST_TYPE_1

[((Is_SOF = '1') and (Is_EOF = '0'))]

2

ST_TYPE_1

ST_PAYLOAD_1

[((In_Valid = '1') and (Is_EOF = '0'))]

3

ST_TYPE_1

ST_IDLE

[((In_Valid = '1') and not (Is_EOF = '0'))]

4

ST_PAYLOAD_1

ST_DISCARD_FRAME

[((NoHits = '1') and (Is_EOF = '0'))]

5

ST_PAYLOAD_1

ST_IDLE

[((NoHits = '1') and not (Is_EOF = '0')), (not (NoHits = '1') and (Is_DataFlow = '1') and not (Is_EOF = '0'))]

6

ST_PAYLOAD_1

ST_PAYLOAD_N

[(not (NoHits = '1') and (Is_DataFlow = '1') and (Is_EOF = '0'))]

7

ST_DISCARD_FRAME

ST_IDLE

[(Is_DataFlow and Is_EOF = '1')]

8

ST_PAYLOAD_N

ST_IDLE

[(Is_DataFlow and Is_EOF = '1')]