[source]

Architecture rtl of stream_FrameGenerator

Types

Name

Description

T_STATE

Processes

process @(PRNG_Data or ContentCounter_us or SequencesCounter_us or FrameLengthCounter_us or FrameLength or Sequences or Out_Ack or Command or State)
ST_IDLE ST_IDLE ST_SEQUENCE_SOF ST_SEQUENCE_SOF ST_RANDOM_SOF ST_RANDOM_SOF ST_ERROR ST_ERROR ST_SEQUENCE_DATA ST_SEQUENCE_DATA ST_RANDOM_DATA ST_RANDOM_DATA ST_SEQUENCE_EOF ST_SEQUENCE_EOF ST_RANDOM_EOF ST_RANDOM_EOF 1 [(Command when FRAMEGEN_CMD_SEQUENCE)] 2 [(Command when FRAMEGEN_CMD_RANDOM)] 3 [(Command when FRAMEGEN_CMD_SINGLE_FRAME), (Command when FRAMEGEN_CMD_SINGLE_FRAMEGROUP), (Command when FRAMEGEN_CMD_ALL_FRAMES), (Command when others)] 4 [(Out_Ack = '1')] 5 [(Out_Ack = '1')] 6 [EMPTY] 7 [((Out_Ack = '1') and (FrameLengthCounter_us = unsigned(FrameLength) - 2))] 8 [((Out_Ack = '1') and (FrameLengthCounter_us = unsigned(FrameLength) - 2))] 9 [((Out_Ack = '1') and (SequencesCounter_us = unsigned(Sequences) - 1))] 10 [((Out_Ack = '1') and not (SequencesCounter_us = unsigned(Sequences) - 1))] 11 [(Out_Ack = '1')]
FSM Transitions for State

#

Current State

Next State

Condition

Comment

1

ST_IDLE

ST_SEQUENCE_SOF

[(Command when FRAMEGEN_CMD_SEQUENCE)]

2

ST_IDLE

ST_RANDOM_SOF

[(Command when FRAMEGEN_CMD_RANDOM)]

3

ST_IDLE

ST_ERROR

[(Command when FRAMEGEN_CMD_SINGLE_FRAME), (Command when FRAMEGEN_CMD_SINGLE_FRAMEGROUP), (Command when FRAMEGEN_CMD_ALL_FRAMES), (Command when others)]

4

ST_SEQUENCE_SOF

ST_SEQUENCE_DATA

[(Out_Ack = '1')]

5

ST_RANDOM_SOF

ST_RANDOM_DATA

[(Out_Ack = '1')]

6

ST_ERROR

ST_IDLE

[EMPTY]

7

ST_SEQUENCE_DATA

ST_SEQUENCE_EOF

[((Out_Ack = '1') and (FrameLengthCounter_us = unsigned(FrameLength) - 2))]

8

ST_RANDOM_DATA

ST_RANDOM_EOF

[((Out_Ack = '1') and (FrameLengthCounter_us = unsigned(FrameLength) - 2))]

9

ST_SEQUENCE_EOF

ST_IDLE

[((Out_Ack = '1') and (SequencesCounter_us = unsigned(Sequences) - 1))]

10

ST_SEQUENCE_EOF

ST_SEQUENCE_SOF

[((Out_Ack = '1') and not (SequencesCounter_us = unsigned(Sequences) - 1))]

11

ST_RANDOM_EOF

ST_IDLE

[(Out_Ack = '1')]