Macros

Macros

Name

Type

Value

Description

AE_BIT

defined

2

ARB_IDLE

defined

3'b000

ARBITER states

ARB_RX

defined

3'b010

ARB_RX_DS

defined

3'b100

ARB_S0

defined

3'b001

ARB_TX

defined

3'b011

ARB_TX_DS

defined

3'b101

ARB_TX_UPD

defined

3'b110

BF_BIT

defined

9

BK_DONE

defined

1'b1

Backoff DONE state (wait slot_cnt tobe equal bk_ended value)

BK_IDLE

defined

1'b0

Backoff IDLE state (wait for pi_bk_start command)

CC_BIT

defined

5:2

CDID_DEVICE_TYPE

defined

16'h3030

CE_BIT

defined

1

CFID_MAC_ID

defined

16'h1010

CFID_MANUFACTURER_ID

defined

16'h2020

DATA

defined

3'h7

DATA_DROP

defined

3'h2

DATA_READ

defined

3'h1

DEVADDR

defined

3'h4

DE_BIT

defined

0

EC_BIT

defined

6

EF_BIT

defined

4

EMAC_10_100_MBPS

ifdef

ERROR_LENGTH

defined

8'h04

FC_DEST_ADDR

defined

48'h0180C2000001

Control frame destination address

FC_IDLE

defined

2'd0

FSM states encoding (flow control frame FSM)

FC_OP_TYPE

defined

2'd1

FC_READ

defined

3'h4

FC_TIME_VAL

defined

2'd2

FC_WAIT_64

defined

2'd3

FL_BIT

defined

22:8

Statistic word bits

HASH

defined

3'd2

HOST_NOP

defined

2'b00

HOST_READ

defined

2'b10

HOST bus interface operations

HOST_WRITE

defined

2'b01

IDLE

defined

3'd0


             FSM States And Control Data Define                              *

LC_BIT

defined

7

LE_BIT

defined

3

LP_BIT

defined

7

MATCH_1

defined

3'd3

MATCH_2

defined

3'd4

MF_BIT

defined

6

MULTICAST_BIT

defined

40

Global multicast bit (see 802.3-2002_part2.pdf, 22.2.3 Frame structure)

OF_BIT

defined

0

OPCODE

defined

3'h3

PREAMBLE

defined

3'h1

REGADDR

defined

3'h5

REGS_HWRITE

defined

3'b100

REGS_IDLE

defined

3'b000

REGS_READ

defined

3'b010

REGS_WRITE

defined

3'b001

RX_CRC_CHECK

defined

32'hC704DD7B

CRC check value

RX_DA

defined

4'h3

RX_DATA_0

defined

4'h6

RX_DATA_1

defined

4'h7

RX_DS_IDLE

defined

3'b000

RX ds aquire state values

RX_DS_MAIN

defined

3'b001

RX_DS_READ

defined

3'b010

RX_DS_SUSPEND

defined

3'b011

RX_DS_WAIT

defined

3'b100

RX_ERROR_DATA

defined

8'h1f

RX_EXTEND

defined

4'h8

RX_EXTEND_DATA

defined

8'h0f

RX_FCOPTYPE_CHECK_0

defined

8'h88

FC frame opcode

RX_FCOPTYPE_CHECK_1

defined

8'h08

RX_FCOPTYPE_CHECK_2

defined

8'h00

RX_FCOPTYPE_CHECK_3

defined

8'h01

RX_IDLE

defined

4'h0

FSM states encoding (receive frame)

RX_PREAMBLE

defined

4'h1

RX_PREAMBLE_DATA

defined

4'h5

GMII Data encoding

RX_READ_DS

defined

3'b001

RX_SA

defined

4'h4

RX_SFD

defined

4'h2

RX_SFD_DATA

defined

4'hd

RX_STAT

defined

3'b101

RX_TYPE

defined

4'h5

RX_WAIT

defined

4'h9

RX_WRITE

defined

3'b011

RX_WRITE_DS

defined

3'b110

RX_WRITE_PAUSE

defined

3'b010

SIMULATION_VALUE_REDUCED

ifdef

synopsys translate_off Reduced 512 time slot (for simulation)

SPLIT_IDLE

defined

3'h0

FSM states encoding

SPLIT_WAIT

defined

3'h3

START

defined

3'h2

TJ_BIT

defined

8

TL_BIT

defined

5

TP

defined

1

Delay assertion output signals

TURNAR

defined

3'h6

TX_BACKOFF

defined

4'h8

TX_BEGIN

defined

4'd0


                     Defer State Coding                        *

****************************************************************** Transmit IFG initialize after reset (only)

TX_CARRIER

defined

4'd7

Carrier monitor (after remote transmit)

TX_CRC

defined

4'h6

TX_CRS_ERR

defined

4'hd

TX_CRS_JAM

defined

4'hc

TX_DATA

defined

4'h4

TX_DEFER

defined

4'h1

TX_DS_IDLE

defined

3'b000

TX ds aquire state values

TX_DS_MAIN

defined

3'b001

TX_DS_READ

defined

3'b010

TX_DS_SUSPEND

defined

3'b011

TX_DS_UPD_IDLE

defined

2'b00

TX_DS_UPD_WRITE

defined

2'b01

TX_DS_WAIT

defined

3'b100

TX_ERROR

defined

4'd3

Collision during carrier extend phase

TX_ERROR_DATA

defined

8'h1f

TX_EXTEND

defined

4'h9

TX_EXTEND_DATA

defined

4'hf

TX_IDLE

defined

4'd1

Transmit enable

TX_IDLE_DATA

defined

8'h00

TX_IFG1

defined

4'd5

IFG1 (ignore the carrier sense assertion)

TX_IFG2

defined

4'd6

IFG2 (ignore the carrier sense assertion)

TX_JAM

defined

4'd2

Collision during data phase

TX_JAM_DATA

defined

4'hf

TX_JAM_NIBBLE

defined

4'hf

TX_LATENCY

defined

4'd8

MAC latency 2 cycles

TX_LW_BUFF

defined

4'b1000

TX_LW_BURST

defined

4'b1001

TX_LW_DS

defined

4'b0111

TX_LW_FRM

defined

4'b0110

TX_MAC_JABBER_WORDS_LIMIT

defined

16'h1001

TX_PAD

defined

4'h5

TX_PAD_DATA

defined

4'h0

TX_PREAMBLE

defined

4'h2

TX_PREAMBLE_DATA

defined

4'h5

TX_READ

defined

4'b0011

TX_READ_DS

defined

4'b0001

TX_READ_PAUSE

defined

4'b0010

TX_SFD

defined

4'h3

TX_SFD_DATA

defined

4'hd

TX_STOP

defined

4'hb

TX_UPD_FIFO_RANGE

defined

3

range of the tx descriptor update fifo =log2(TX_UPD_FIFO_SIZE)

TX_UPD_FIFO_SIZE

defined

8

size of the tx descriptor update fifo

TX_UPD_WAIT

defined

4'b0101

TX_WAIT

defined

4'd4

Wait carrier to be deasserted after own transmit

TX_WRITE_DS

defined

4'b0100

UF_BIT

defined

1

WAIT

defined

3'd1

WRITE_1

defined

3'd1

Write table (write odd word)

WRITE_2

defined

3'd2

and exact address match 16-bits (when last Hash + 1 Exact Address Match) Write table exact address match 16-bits (1 Exact Address Match)

WRITE_3

defined

3'd3

Write table exact address match 16-bits (1 Exact Address Match)

WRITE_4

defined

3'd4

Write table exact address match 16-bits (1 Exact Address Match)

WR_DATA

defined

3'd1

WR_EXTEND

defined

3'd4

WR_IDLE

defined

3'd0

FSM states encoding (memory write FSM)

WR_OVERRUN

defined

3'd2

WR_STAT

defined

3'd3