Electronic Components Datasheet Search
  English  ▼
ALLDATASHEET.NET

X  

DP83932C Datasheet(PDF) 19 Page - National Semiconductor (TI)

[Old version datasheet] Texas Instruments acquired National semiconductor.
Part # DP83932C
Description  MHz SONICTM Systems-Oriented Network Interface Controller
PDF  98 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  NSC [National Semiconductor (TI)]
Direct Link  http://www.national.com
Logo NSC - National Semiconductor (TI)

DP83932C Datasheet(HTML) 19 Page - National Semiconductor (TI)

Back Button DP83932C Datasheet HTML 15Page - National Semiconductor (TI) DP83932C Datasheet HTML 16Page - National Semiconductor (TI) DP83932C Datasheet HTML 17Page - National Semiconductor (TI) DP83932C Datasheet HTML 18Page - National Semiconductor (TI) DP83932C Datasheet HTML 19Page - National Semiconductor (TI) DP83932C Datasheet HTML 20Page - National Semiconductor (TI) DP83932C Datasheet HTML 21Page - National Semiconductor (TI) DP83932C Datasheet HTML 22Page - National Semiconductor (TI) DP83932C Datasheet HTML 23Page - National Semiconductor (TI) Next Button
Zoom Inzoom in Zoom Outzoom out
 19 / 98 page
background image
30 Buffer Management (Continued)
and the buffer size to 762 words (1524 bytes) A similar
example for 16-bit mode would be EOBC e 759 words
(1518 bytes) and the buffer size set to 760 words (1520
bytes) The buffer can be any size but as long as the EOBC
is 2 words for 32-bit mode or 1 word for 16-bit mode less
than the buffer size only one packet will be buffered in that
RBA
Note 1
It is possible to filter out most oversized packets by setting the buff-
er size to 760 words (1520 bytes) in 32-bit mode or 759 words (1518
bytes) in 16-bit mode EOBC would be set to 758 words (1516
bytes) for both cases With this configuration any packet over 1520
bytes in 32-bit mode or 1518 bytes in 16-bit mode will not be
completely buffered because the packet will overflow the buffer
When a packet overflow occurs a Receive Buffer Area Exceeded
interrupt (RBAE in the Interrupt Status Register Section 436) will
occur
Note 2
When buffering one packet per buffer it is suggested that the val-
ues in Note 1 above be used Since the minimum legal sized Ether-
net packet is 64 bytes however it is possible to set EOBC as much
as 64 bytes less than the buffer size and still end up with one packet
per buffer
Figure 3-10 shows this ‘‘range’’
345 Beginning Of Reception
At the beginning of reception the SONIC checks its inter-
nally stored EOL bit from the previous RXpktlink field for a
‘‘1’’ If the SONIC finds EOLe1 it recognizes that after the
previous reception there were no more remaining receive
packet descriptors It re-reads the same RXpktlink field to
check if the system has updated this field since the last
reception If the SONIC still finds EOLe1 reception ceas-
es (See Section 35 for adding descriptors to the list) Oth-
erwise the SONIC begins storing the packet in the RBA
starting at the Current Receive Buffer Address (CRBA01)
registers and continues until the packet has completed
Concurrent with the packet reception the Remaining Buffer
Word Count (RBWC01) registers are decremented after
each word is written to memory This register determines
the remaining words in the RBA at the end of reception
346 End Of Packet Processing
At the end of a reception the SONIC enters its end of pack-
et processing sequence to determine whether to accept or
reject the packet based on receive errors and packet size
At the end of reception the SONIC enters one of the follow-
ing two sequences
Successful reception sequence
Buffer recovery for runt packets or packets with errors
3461 Successful Reception
If the SONIC accepts the packet it first writes 5 words of
descriptor information in the RDA beginning at the address
pointed to by the Current Receive Descriptor Address
(CRDA) register It then reads the RXpktlink field to ad-
vance the CRDA register to the next receive descriptor The
SONIC also checks the EOL bit for a ‘‘1’’ in this field If
EOLe1 no more descriptors are available for the SONIC
The SONIC recovers the address of the current RXpktlink
field (from a temporary register) and generates a ‘‘Receive
Descriptors Exhausted’’ indication in the Interrupt Status
register (See Section 347 on how to add descriptors) The
SONIC maintains ownership of the descriptor by not writing
to the RXpktin
use field Otherwise if EOLe0 the SONIC
advances the CRDA register to the next descriptor and re-
sets the RXpktin
use field to all ‘‘0’s’’
The SONIC accesses the complete 7 word RDA descriptor
in a single block operation
The SONIC also checks if there is remaining space in the
RBA The SONIC compares the Remaining Buffer Word
Count (RBWC01) registers with the static End Of Buffer
Count (EOBC) If the RBWC is less than the EOBC a maxi-
mum sized packet will no longer fit in the remaining space in
the RBA hence the SONIC fetches a resource descriptor
from the RRA and loads its registers with the pointer and
word count of the next available RBA
3462 Buffer Recovery For Runt Packets Or
Packets With Errors
If a runt packet (less than 64 bytes) or packet with errors
arrives and the Receive Control register has been config-
ured to not accept these packets the SONIC recovers its
pointers back to the original positions The CRBA01 regis-
ters are not advanced and the RBWC01 registers are not
decremented The SONIC recovers its pointers by maintain-
ing a copy of the buffer address in the Temporary Receive
Buffer Address registers (TRBA01) The SONIC recovers
the value in the RBWC01 registers from the Temporary
Buffer Word Count registers (TBWC01)
347 Overflow Conditions
When an overflow condition occurs the SONIC halts its
DMA operations to prevent writing into unauthorized memo-
ry The SONIC uses the Interrupt Status register (ISR) to
indicate three possible overflow conditions that can occur
TLF10492 – 17
Range of EOBC e (RXrsrcwc01 b 2 to RXrsrcwc01 b 32)
FIGURE 3-10 Setting EOBC for Single Packet RBA
19



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com