| Electronic Components Datasheet Search |
|
DP83821 Datasheet(PDF) 26 Page - National Semiconductor (TI) |
|
|
|
|||||||||||||||||||||||||||||
DP83821 Datasheet(HTML) 26 Page - National Semiconductor (TI) |
|
26 / 86 page ![]() 3.0 Functional Description (Continued) 26 www.national.com 3.13.3.1 Transmit State Machine The transmit state machine has the following states: The transmit state machine manipulates the following internal data spaces: Inputs to the transmit state machine include the following events: Table 3-8 Transmit State Tables txIdle The transmit state machine is idle. txDescRefr Waiting for the "refresh" transfer of the link field of a completed descriptor from the PCI bus. txDescRead Waiting for the transfer of a complete descriptor from the PCI bus into the TxDescriptorCache. txFifoBlock Waiting for free space in the TxDataFIFO to reach TxFillThreshold. txFragRead Waiting for the transfer of a fragment (or portion of a fragment) from the PCI bus to the TxDataFIFO. txDescWrite Waiting for the completion of the write of the cmdsts field of an intermediate transmit descriptor (cmdsts.MORE == 1) to host memory. txAdvance (transitory state) Examine the link field of the current descriptor and advance to the next descriptor if link is not NULL. TXDP A 32-bit register that points to the current transmit descriptor. If priority queueing is enabled, this points to the available transmit descriptor with the highest priority. CTDD Current Transmit Descriptor Done. An internal bit flag that is set when the current transmit descriptor has been completed, and ownership has been returned to the driver. It is cleared whenever TXDP is loaded with a new value (either by the state machine, or the driver). TxDescCache An internal data space equal to the size of the maximum transmit descriptor supported. descCnt Count of bytes remaining in the current descriptor. fragPtr Pointer to the next unread byte in the current fragment. txFifoCnt Current amount of data in the txDataFifo in bytes. txFifoAvail Current amount of free space in the txDataFifo in bytes (size of the txDataFifo - txFifoCnt). CR:TXEN Driver asserts the TXEN bit in the command register. If priority queueing is enabled, this corresponds to a specific priority queue. XferDone Completion of a PCI bus transfer request. FifoAvail TxFifoAvail is greater than TxFillThreshold. state event next state actions txIdle CR:TXEN && !CTDD txDescRead start a burst transfer at address TXDP and a length derived from TXCFG. CR:TXEN && CTDD txDescRefr start a burst transfer to refresh the link field of the current descriptor. txDescRefr XferDone txAdvance txDescRead XferDone && OWN txFIFOblock XferDone && !OWN txIdle set ISR:TXIDLE. txFIFOblock FifoAvail txFragRead start a burst transfer into the TxDataFIFO from fragPtr. The length will be the minimum of txFifoAvail and descCnt. Decrement descCnt accordingly. (descCnt == 0) && MORE txDescWrite start a burst transfer to write the status back to the descriptor, clearing the OWN bit. (descCnt == 0) && !MORE txAdvance write the value of TXDP to the txDataFIFO as a handle. txFragRead XferDone txFIFOblock txDescWrite XferDone txAdvance |
|
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 |
| 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 |