: RFINT:= 1 (Receive Frame Interrupt). RXB:= 1 (Receive Buffer Interrupt), I = 1 (Interrupt).
- Mil Interrupt Ι Ι:= 1.
FEC- , Ethernet Bus Error EBERR:= 1.
IVEC (Interrupt Vector Register, . 5.126) 0-7 ( 1LEVEL), FEC-, ( IVEC). IVEC FEC- - (IVEC = 00 - FEC-, 01 - , 10- , 11 -
FIFO Fast Ethernet, 448 ( 32 ), , 32x56 RX 32x56 . . FIFO- . . ( Motorola), .
, , R_BOUND (. 5.127) - FIFO . R_BOUND, R_FSTART, X_START RISC-, . R_BOUND FIFO .
R_FSTART (. 5.128) FIFO . FIFO R_FSTART R_BOUND.
X_FSTART (. 5.129) FIFO FJFO X_FSTART R_FSTART-4. (, ) ,
|
|
. , , . (jam signal), , . (backoff), . backoff. - 15, .
FEC- 32 (JAM pattern), 32 . , , JAM-.
64 ( ), . N 512 (512 = 64 , N -: ). N - , , , . , , . . , , 512 .
64 ( , ), , s LC:= 1 (Late Collision).
FEC-. FEC- X_CNTRL (. 5.130). ( ETHER_EN = 0).
FDEN (Full Duplex Enable) . 1, .
= 1 (Heartbeat) . (heartbeat window) ,
, , . ( MII_COL ), .
GTS (Graceful Transmit Stop) . 1, , . GTS = 0.
, , . , . , , (interframe gap), .
|
|
Ethernet 96 . - , . , 60 . 36 , , .
X_DES_ACTIVE (. 5.131) . FEC- ETHER_EN = 0. , . . R:= 1 (Ready) , . X_DES_ACTIVE 1, - . X_DES_ACTIVE = 1 ETHER_EN = 1, , . , .
Ethernet 512 , , FEC- FIFO 512 . . (carrier sense) . , 60 . 36 , , , MAC TX_EN, , . LSB- .
64 , , FEC- FIFO .
, , X_DES_START . 31- 30- , .
L = 1 (Last) = 1 ( CRC), FCS (32- CRC) TX_EN . R:= 0 (Ready). ( L = 0), R:=0 .
Ethernet- (64 ), - (padds). Ethernet- (1518 ), , .
|
|
, I_MASK, .
Ethernet-. GTS:= 1 (Graceful Transmit Stop) X_CNTRL, FEC- ( - ) ^ . GRA- GRA:= 1 I_EVENT. CTS:= 0.
, Ethernet-, IJEVENT
(Transmitter Underrun, UN). FEC- 32 , CRC , . , : UN:= 1, . .
(Carrier Sense Lost, CSL). !
, ,
, ,
CSL:= 1.
(Retransmission Limits, RL). FEC- . . , , , RL:= 1. .
(Late Collision, LC). ,
,
LC:=1.
.
- (Heartbeat, HBC). 20
( ). := 1 X_CNTRL. FEC ( , 20 , 96 , ), := 1 HBEER, .
FEC-. FEC- R_CNTRL (. 5.132).
PROM = 1 (Promiscuous), , .
MII_MODE , (0 - 7- , 10 /; 1 - -).
FEC- . LOOP DRT R_CNTRL (LOOP = 1, DRT = 0 - , LOOP = 0 DRT = 0 - ). FEC- .
|
|
DRT (Disable Receive on Transmit) . DRT = 0, ( ). DRT = 1, ( ).
LOOP . , . . , DRT .
R_DES_ACTIVE . R_DES_ACTIVE (. 5.133) FEC- ETHER_EN = 0. , . . := 1 (Empty) , . R_DES_ACTIVE 1, - . R_DES_ACTIVE = 1 ETHER_EN = 1, , . , .
LSB-. RX_DV, / SFD-. , ,
. , .
, 802.3, , , .
( RX_D0) RX_DV 16 . 16 1/0, . 1 0, 11 00 17- 21- , . 21- 11 ( PA/SFD ). 21- 11 00, .
ΙΙ . 00, .
8 FIFO . , . 64 (64 - Ethernet) , FEC- , RxBD. , (, , - ).
, , R_DES_START (. . 5.82). 31- 30- , .
FEC- := 0 (Empty) RXB- (, , RBIEN IJVIASK). , , , .
R_BUFF_SIZE (. 5.134) FEC- 16 128 (R_BUFF_SIZE = 0x000005F0). 1518 , R_BUFF_SIZE 21-27. .
|
|
. 64 . 1518 , BABR LG:= 1 ( - , 2047 , ). ( ) , . .
FEC- L:= 1 (Last) . := 0 (Empty). FEC- (, , RFINT I_EVENT RFIEN I_MASK).
, Ethernet-, I_EVENT .
(Overrun, OV). FIFO . , OV:= 1.
, 8 (Non-Octet, NO). , 8 , CRC . N0:= 1. , , 8 ,
, N0 .
(CRC Error, CR). FEC- CR:= 1. .
(Frame Length Violation, LG). 1518 , BABR LG:= 1.
. FEC- (unicast), (multicast) (broadcast) . I/G (individual/ group 0/1) .
, 48- , ADDR_LOW ADDRJHIGH FEC-. ADDRJ-OW 32 48- , ADDRJH1GH - 3 . 0 ( 0-7 ADDRJ-OW) .
( I/G = 1), , . , . , 64- -, HASH_TABLE_LOW HASH_TABLE_HIGH .
( PROM = 1 R_CNTRL), , MISS , . MISS = 1, .
- 48- , -. 48- 32- CRC- ( ^32+ ^26+ + ^23+ ^22+ ^16+ ^12+ ^11+ +^10+ ^8+ ^7+ ^5+ ^4+ ^2+ +1). 31- HASH_TABLE_LOW ( 31 = 0) HASH_TABLE_HIGH ( 31 = 1). 30- 26- . 1, . 0 - . HASH_TABLE_LOW 31, 31 HASH_TABLE_LOW 0.
SDMA-. 80 . - SDMA-, - PowerPC-. SDMA- - 100BaseT, - (SCC,
SMC .). , SDMA- , , : 100BaseT, SDMA PowerPC RAID FAID SDCR (. 5.83). SDMA- ID , SDMA- (SDCR, . 5.135) SDMA- .
FRZ SDMA- : 00 - SDMA- FREEZE-, 10 - SDMA- BR () , FREEZE .
RAID SDMA- . RISC-. 5 ( 01).
FAID ID FEC-. 0.
FAM (FEC Aggressive Mode), FEC- . FAM = 1, , FAID RAID ( ). FAM = 0, FAID.
FUN_CODE (. 5.136) , DMA- SDMA- . FC1-FC3 , Motorola .
DATA_BO[0-1] (byte-ordering), SDMA- DMA- (00 - ; 01 - PowerPC Little-endian byte-ordering (64- , 0b111 0b000); 1X - Big-endian byte-ordering (64- 16 , 0b00 0b 11)).
DESC_BO[0-1] (byte-ordering), SDMA- DMA- (00 - ; 01 - PowerPC Little-endian, 1X - Big-endian).
- FEC-. PHY-, MΙΙ-, MII_DATA MII_SPEED. MII_DATA , MII_SPEED , . , MII_DATA . MII_DATA MII_SPEED = 0.
MII_DATA , . MII_DATAIO_COMPL. MII_DATA , , PHY-.
MII_DATA (. 5.137) MII_DATAIO_STATE MII_STATUS .