[source]

Architecture rtl of mac_RX_DestMAC_Switch

Types

Name

Description

T_STATE
T_MAC_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_DEST_MAC_1 ST_DEST_MAC_1 ST_DEST_MAC_2 ST_DEST_MAC_2 ST_DEST_MAC_3 ST_DEST_MAC_3 ST_DEST_MAC_4 ST_DEST_MAC_4 ST_DEST_MAC_5 ST_DEST_MAC_5 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'))] 5 [((In_Valid = '1') and not (Is_EOF = '0'))] 4 [((In_Valid = '1') and (Is_EOF = '0'))] 7 [((In_Valid = '1') and not (Is_EOF = '0'))] 6 [((In_Valid = '1') and (Is_EOF = '0'))] 9 [((In_Valid = '1') and not (Is_EOF = '0'))] 8 [((In_Valid = '1') and (Is_EOF = '0'))] 11 [((In_Valid = '1') and not (Is_EOF = '0'))] 10 [((In_Valid = '1') and (Is_EOF = '0'))] 14 [(not (NoHits = '1') and (Is_DataFlow = '1') and (Is_EOF = '0'))] 12 [((NoHits = '1') and (Is_EOF = '0'))] 13 [((NoHits = '1') and not (Is_EOF = '0')), (not (NoHits = '1') and (Is_DataFlow = '1') and not (Is_EOF = '0'))] 16 [(Is_DataFlow and Is_EOF = '1')] 15 [(Is_DataFlow and Is_EOF = '1')]
FSM Transitions for State

#

Current State

Next State

Condition

1

ST_IDLE

ST_DEST_MAC_1

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

2

ST_DEST_MAC_1

ST_DEST_MAC_2

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

3

ST_DEST_MAC_1

ST_IDLE

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

4

ST_DEST_MAC_2

ST_DEST_MAC_3

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

5

ST_DEST_MAC_2

ST_IDLE

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

6

ST_DEST_MAC_3

ST_DEST_MAC_4

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

7

ST_DEST_MAC_3

ST_IDLE

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

8

ST_DEST_MAC_4

ST_DEST_MAC_5

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

9

ST_DEST_MAC_4

ST_IDLE

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

10

ST_DEST_MAC_5

ST_PAYLOAD_1

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

11

ST_DEST_MAC_5

ST_IDLE

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

12

ST_PAYLOAD_1

ST_DISCARD_FRAME

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

13

ST_PAYLOAD_1

ST_IDLE

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

14

ST_PAYLOAD_1

ST_PAYLOAD_N

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

15

ST_DISCARD_FRAME

ST_IDLE

[(Is_DataFlow and Is_EOF = '1')]

16

ST_PAYLOAD_N

ST_IDLE

[(Is_DataFlow and Is_EOF = '1')]