[source]

Architecture rtl of icmpv4_RX

Types

Name

Description

T_STATE

Processes

process @ ( Out_Meta_Payload_nxt or Out_Meta_rst or In_EOF or In_SOF or In_Data or In_Valid or Command or State or ) [source]
ST_IDLE ST_IDLE ST_DISCARD_FRAME ST_DISCARD_FRAME ST_ERROR ST_ERROR ST_RECEIVE_ECHO_CODE ST_RECEIVE_ECHO_CODE ST_RECEIVE_ECHO_CHECKSUM_0 ST_RECEIVE_ECHO_CHECKSUM_0 ST_RECEIVE_ECHO_CHECKSUM_1 ST_RECEIVE_ECHO_CHECKSUM_1 ST_RECEIVE_ECHO_IDENTIFIER_0 ST_RECEIVE_ECHO_IDENTIFIER_0 ST_RECEIVE_ECHO_IDENTIFIER_1 ST_RECEIVE_ECHO_IDENTIFIER_1 ST_RECEIVE_ECHO_SEQ_NUMBER_0 ST_RECEIVE_ECHO_SEQ_NUMBER_0 ST_RECEIVE_ECHO_SEQ_NUMBER_1 ST_RECEIVE_ECHO_SEQ_NUMBER_1 ST_RECEIVE_ECHO_DATA ST_RECEIVE_ECHO_DATA ST_RECEIVE_ECHO_COMPLETE ST_RECEIVE_ECHO_COMPLETE 2 [((In_Valid and In_SOF = '1') and (In_EOF = '0') and not (In_Data = C_NET_ICMPV4_TYPE_ECHO_REPLY) and not (In_Data = C_NET_ICMPV4_TYPE_ECHO_REQUEST))] 3 [((In_Valid and In_SOF = '1') and not (In_EOF = '0'))] 1 [((In_Valid and In_SOF = '1') and (In_EOF = '0') and (In_Data = C_NET_ICMPV4_TYPE_ECHO_REPLY)), ((In_Valid and In_SOF = '1') and (In_EOF = '0') and not (In_Data = C_NET_ICMPV4_TYPE_ECHO_REPLY) and (In_Data = C_NET_ICMPV4_TYPE_ECHO_REQUEST))] 7 [(In_Valid and In_EOF = '1')] 8 [EMPTY] 5 [((In_Valid = '1') and (In_EOF = '0') and not (In_Data = C_NET_ICMPV4_CODE_ECHO_REPLY) and not (In_Data = C_NET_ICMPV4_CODE_ECHO_REQUEST))] 6 [((In_Valid = '1') and not (In_EOF = '0'))] 4 [((In_Valid = '1') and (In_EOF = '0') and (In_Data = C_NET_ICMPV4_CODE_ECHO_REPLY)), ((In_Valid = '1') and (In_EOF = '0') and not (In_Data = C_NET_ICMPV4_CODE_ECHO_REPLY) and (In_Data = C_NET_ICMPV4_CODE_ECHO_REQUEST))] 9 [((In_Valid = '1') and (In_EOF = '0'))] 10 [((In_Valid = '1') and not (In_EOF = '0'))] 11 [((In_Valid = '1') and (In_EOF = '0'))] 12 [((In_Valid = '1') and not (In_EOF = '0'))] 13 [((In_Valid = '1') and (In_EOF = '0'))] 14 [((In_Valid = '1') and not (In_EOF = '0'))] 15 [((In_Valid = '1') and (In_EOF = '0'))] 16 [((In_Valid = '1') and not (In_EOF = '0'))] 17 [((In_Valid = '1') and (In_EOF = '0'))] 18 [((In_Valid = '1') and not (In_EOF = '0'))] 19 [((In_Valid = '1') and (In_EOF = '0'))] 20 [((In_Valid = '1') and not (In_EOF = '0'))] 21 [((In_Valid = '1') and (In_EOF = '1'))] 22 [(Command = NET_ICMPV4_RX_CMD_CLEAR)]
FSM Transitions for State

#

Current State

Next State

Condition

1

ST_IDLE

ST_RECEIVE_ECHO_CODE

[((In_Valid and In_SOF = '1') and (In_EOF = '0') and (In_Data = C_NET_ICMPV4_TYPE_ECHO_REPLY)), ((In_Valid and In_SOF = '1') and (In_EOF = '0') and not (In_Data = C_NET_ICMPV4_TYPE_ECHO_REPLY) and (In_Data = C_NET_ICMPV4_TYPE_ECHO_REQUEST))]

2

ST_IDLE

ST_DISCARD_FRAME

[((In_Valid and In_SOF = '1') and (In_EOF = '0') and not (In_Data = C_NET_ICMPV4_TYPE_ECHO_REPLY) and not (In_Data = C_NET_ICMPV4_TYPE_ECHO_REQUEST))]

3

ST_IDLE

ST_ERROR

[((In_Valid and In_SOF = '1') and not (In_EOF = '0'))]

4

ST_RECEIVE_ECHO_CODE

ST_RECEIVE_ECHO_CHECKSUM_0

[((In_Valid = '1') and (In_EOF = '0') and (In_Data = C_NET_ICMPV4_CODE_ECHO_REPLY)), ((In_Valid = '1') and (In_EOF = '0') and not (In_Data = C_NET_ICMPV4_CODE_ECHO_REPLY) and (In_Data = C_NET_ICMPV4_CODE_ECHO_REQUEST))]

5

ST_RECEIVE_ECHO_CODE

ST_DISCARD_FRAME

[((In_Valid = '1') and (In_EOF = '0') and not (In_Data = C_NET_ICMPV4_CODE_ECHO_REPLY) and not (In_Data = C_NET_ICMPV4_CODE_ECHO_REQUEST))]

6

ST_RECEIVE_ECHO_CODE

ST_ERROR

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

7

ST_DISCARD_FRAME

ST_ERROR

[(In_Valid and In_EOF = '1')]

8

ST_ERROR

ST_IDLE

[EMPTY]

9

ST_RECEIVE_ECHO_CHECKSUM_0

ST_RECEIVE_ECHO_CHECKSUM_1

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

10

ST_RECEIVE_ECHO_CHECKSUM_0

ST_ERROR

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

11

ST_RECEIVE_ECHO_CHECKSUM_1

ST_RECEIVE_ECHO_IDENTIFIER_0

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

12

ST_RECEIVE_ECHO_CHECKSUM_1

ST_ERROR

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

13

ST_RECEIVE_ECHO_IDENTIFIER_0

ST_RECEIVE_ECHO_IDENTIFIER_1

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

14

ST_RECEIVE_ECHO_IDENTIFIER_0

ST_ERROR

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

15

ST_RECEIVE_ECHO_IDENTIFIER_1

ST_RECEIVE_ECHO_SEQ_NUMBER_0

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

16

ST_RECEIVE_ECHO_IDENTIFIER_1

ST_ERROR

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

17

ST_RECEIVE_ECHO_SEQ_NUMBER_0

ST_RECEIVE_ECHO_SEQ_NUMBER_1

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

18

ST_RECEIVE_ECHO_SEQ_NUMBER_0

ST_ERROR

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

19

ST_RECEIVE_ECHO_SEQ_NUMBER_1

ST_RECEIVE_ECHO_DATA

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

20

ST_RECEIVE_ECHO_SEQ_NUMBER_1

ST_ERROR

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

21

ST_RECEIVE_ECHO_DATA

ST_RECEIVE_ECHO_COMPLETE

[((In_Valid = '1') and (In_EOF = '1'))]

22

ST_RECEIVE_ECHO_COMPLETE

ST_IDLE

[(Command = NET_ICMPV4_RX_CMD_CLEAR)]