English
Language : 

IP100ALF Datasheet, PDF (21/97 Pages) List of Unclassifed Manufacturers – Integrated 10/100 Ethernet MAC + PHY
HOST SYSTEM MEMORY
RFD 1
IP100A LF
Preliminary Data Sheet
RFD 2
RFD n
FIGURE 7: RxDMA List Shown in Ring
The host system must create a RxDMAList and the associated buffers prior to reception of a frame. One
approach calls for the host system to allocate a block of full size (i.e. large enough to hold a maximum
size Ethernet frame of 1518 bytes) frame buffers in system data space and create RFDs that point to
them. Another approach is for the host system to request the buffers from the protocol ahead of time.
After reset, the IP100A LF receive function is disabled. Once the RxEnable bit is set, frames will be
received according to the matching mode programmed in ReceiveMode register. Reception can be
disabled by setting the RxDisable bit. If set while a frame is being received, RxDisable only takes effect
after the active frame reception is finished.The receive function begins with the RxDMA Logic in the idle
state. The RxDMA Logic will begin processing a RxDMAList as soon as a non-zero address is written
into the RxDMAListPtr register. The host system creates a RFD with the addresses and lengths of the
buffers to be used and programs the RxDMAListPtr register to point to the head of the list. The host
system must program a zero into the RxDMANextPtr of the last RFD to indicate the end of the
RxDMAList. When a frame is received in the RxFIFO, the IP100A LF fetches the fragment address and
fragment length values one by one from the current RFD, and writes these values into internal registers
which controlì¥Á 9  øR¿

 -!
bjbjýÏýÏ
 `
ÿŸÿ¥ Ÿ¥ 

l
P
- ÿÿ
ÿÿ
ÿ
ÿÿ
l
P
P
P
P
T
ô
,
,
, ˜ Ä Ì of the RFD from which the host system has finished
rTehaediInPg10d0aAta.LIFf RcaxnDMbeAPcoonllfPigeuriroedd itsozgeernoetrhaetehaosRt xsDysMteAmCosmhopuleldteailnstoerisrusputewahRenxDRMxDARMeAsucmomepinletceassae
tfhraemIPe1t0r0aAnsLfeFr.haIns hraelstepdondsuee to daeteRcxtDioMn AoCf aomseptleRtexDiMntAeCrruopmt,plethte bhitowstithsinysttheemRemcuesivt eeFxrameinSetathues
fRieelcdeoivfetFhreamneexSttaRtFusDfiienldthine trhinegR. FIfDthoef tIhPe1r0e0cAeivLeFdffertacmhestoadRetxeDrmMiAneListhtPetsrizfoeroaf tRheFDfratmhaet ahnads wahlretahdeyr
btheeerne wuseered a(anyReFrDrorins.wThhiechhothset sRyxsDteMmAmCuosmt pthleetne cboitpiystshetfrinamReecoeuitveoFf trhaemreeScteaitvues)b,utfhfersR,xifDnMeAedLeodg. ic
will either assert an implicit RxDMAHalt or, if the RxDMAPollPeriod register is set to a non-zero value,
tIhnegRenxDerMalA, wLohgeinc twhiell ahuotsotmsaytsicteamlly erenctehresckitsRixnDteMrrAuCptosmeprvleictee preoruiotindeic,amllyuultniptilleitfrisamcleesarmeda.y have been
transferred by RxDMA. The host system can read RxDMAListPtr to determine which RFDs in the list
have been used. The host system begins at the head of the RFD list, and traverses the list until it
reaches the RFD whose address matches RxDMAListPtr. However, since I/O operations are costly, it is
more efficient to use the RxDMAComplete bit in each RFD to determine which frames have been
transferred by RxDMA.
Copyright © 2004, IC Plus Corp.
21/97
March. 30, 2007
IP100A LF-DS-R17