Architecture rtl of icmpv4_RX
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]
# |
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)] |