ax88796blf ASIX Electronics Corporation, ax88796blf Datasheet - Page 24

no-image

ax88796blf

Manufacturer Part Number
ax88796blf
Description
Low-pin-count Non-pci 8/16-bit 10/100m Fast Ethernet Controller
Manufacturer
ASIX Electronics Corporation
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
AX88796BLF
Manufacturer:
ASIX
Quantity:
20 000
4.3 Wake-up Detection
4.3.1 Wake-up frame
Setting wake up Control and Status WUCS (CR page3, offset 0Ah) and D1 power saving in Power Management
Register PMR (CR page3, offset 0Bh), place the AX88796B in wake on LAN detection mode. In this mode, normal
data reception is disabled. And detection logic within the MAC examines receive data for three kinds of WOL
events.
AX88796B supports four programmable filters that support many different receive packet patterns. If the remote
wakeup mode is enable (in D1 sleep state). The remote wakeup function receives all frames and checks each frame
against the enabled filter and recognizes the frame as a remote wake-up frame if it passes the MAC address filtering
and CRC value match. In order to determine which bytes of the frames should be checked by the CRC-16 (x16 +x15
+x2 +1) module. AX88796B use a programmable byte mask and a programmable pattern offset for each of the four
supported filters. AX88796B also provide last byte match check and options cascade four programmable filters.
Make the four of detectors can operate simultaneously or sequentially.
The byte mask is a 32-bit field that specifies whether or not each of the 32 contiguous bytes within the frame,
beginning in the pattern offset, should be checked. If bit j in the byte mask is set, the diction logic checks byte offset
+j in the frame.
The pattern offset define on Offset 3 ~ 0 for each wake-up filter 3 ~ 0 and the real offset value equal to Offset
register multiplied by 2. (For example, The real offset value equal to 12 if set 6 on Offset register field)
Last bytes 3 ~ 0 for each wake-up filter 3 ~ 0 also. The contents of Last Byte register must equal to the last of Byte
Mask bit indicates of byte value. For example, if set Byte Mask [31:0] as 00C30003h then Byte Mask [23] is the last
byte. Thus, The contents of Last byte register must equal to byte value of offset + 23.
In order to load the 32-bits of wake up control register host driver software must perform 4 writes for every 32 bit of
registers.
The first write of 8-bit is located at [31:24]. The second write will also occupy [31:24] and shift the first write of data
to [23:16]. The first write of data will be located at [7:0] after continue 4 times of write data.
-
-
-
8 7 6 5 4 3 2 1 0 8 7 6 5 4 3 2 1 0 8 7 6 5 4 3 2 1 0 8 7 6 5 4 3 2 1 0
Examines receive data for the pre-programmed wake-up frame patterns
Examines receive data for the Magic Packet frame patterns
Examines PHY link status change
Last Byte 3
Offset 3
3
Wakeup Frame 1 CRC
Wakeup Frame 3 CRC
Reserved
Wake-Up frame Byte Mask Register Structure
4
[31:24]
th
Last Byte 2
Offset 2
2
Command
Cascade
[2:0]
Byte Mask 0
Byte Mask 1
Byte Mask 2
Byte Mask 3
3
[23:16]
rd
24
Command 3 Command 2 Command 1 Command 0
Last Byte 1
Offset 1
AX88796BLF / AX88796BLI
1
Wakeup Frame 0 CRC
Wakeup Frame 2 CRC
2
[15:8]
ASIX ELECTRONICS CORPORATION
nd
Last Byte 0
Offset 0
1
[7:0]
st
0

Related parts for ax88796blf