1.3.1. Ethernet Packet Generator Configuration Registers
Byte Offset | Register | Bit Number | Bit Name | R/W | H/W Reset | Description |
---|---|---|---|---|---|---|
0x00 | number_packet | 31:0 | – | RW | 0x00 | Specifies the total number of packets to be generated. |
0x04 | config_setting | 0 | LENGTH_SEL | RW | 0x00 | 0: Fixed packet length 1: Random packet length |
14:1 | PKT_LENGTH | RW | 0x00 | Specifies the fixed packet length. Valid values are between 24 to 9,600. Applicable only when you set bit 0 of this register to 0. |
||
15 | PATTERN_SEL | RW | 0x00 | Specifies the data pattern for the random packet length. 0: Incremental—data starts from zero and increments by 1 in subsequent bytes. 1: Random. |
||
31:16 | – | – | – | Reserved. | ||
0x08 | operation | 0 | START | RW | 0x00 | Set this bit to 1 to trigger packet generation. This bit clears as soon as packet generation starts. |
1 | STOP | RW | 0x00 | Set this bit to 1 to stop packet generation. The generator completes the current packet before termination packet generation. | ||
2 | TX_DONE | RO | 0x00 | A value of 1 indicates that the packet generator completes generating the total number of packets specified in the number_packet register. This bit clears each time packet generation triggers. | ||
31:3 | – | – | – | Reserved. |
||
0x10 | source_addr0 | 31:0 | – | RW | 0x00 |
6-byte MAC address.
For example, if the source MAC address is 00-1C-23-17-4A-CB, you get the following assignments:
|
0x14 | source addr1 | 31:0 | – | RW | 0x00 | |
0x18 | destination_addr0 | 31:0 | – | RW | 0x00 | |
0x1C | destination_addr1 | 31:0 | – | RW | 0x00 | |
0x24 | packet_tx_count | 31:0 | – | – | – | Keeps track of the number of packets the generator successfully transmits. This register clears each time packet generation triggers. |
0x30 | rand_seed0 | 31:0 | – | RW | 0x00 | The lower 32 bits of the random seed. Occupies bits 31:0 of the PBRS generator when you set the data pattern to random (bit 15 of the configuration register). |
0x34 | rand_seed1 | 31:0 | – | RW | 0x00 | The middle 32 bits of the random seed. Occupies bits 63:32 of the PBRS generator when you set the data pattern to random (bit 15 of the configuration register). |
0x38 | rand_seed2 | 31:0 | – | RW | 0x00 | The upper 32 bits of the random seed. Occupies bits 91:64 of the PBRS generator when you set the data pattern to random (bit 15 of the configuration register). |