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