[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[ethmac] Need clarification



Hi Igor,
 
I have some doubts regarding buffer descriptors. I am giving the sequence of operations what I am following (for transmission).
 
1. Storing the data in the memory.
2. Writing the buffer descriptor with the source address pointing to location where the data is stored. (Which address should I mention in the destination address field? Specification for the Ethernet IP Core specifies to write with the Ethernet Host interface-What is it mean?)
3. Setting the bits INC_SRC, INC_DSR, SRC_SEL, DES_SEL and EOL to high.
4. Next Pointer field with next buffer descriptor.
5. Enable channel.
6. Set the bits TXEN and DMAEN bits to high.
7. Assert the REQ0 signal.
 
How the source address and destination addresses are incremented if I set the respective bits? Where the Channel registers are stored? If they are stored outside the Ethernet IP Core, how these will be controlled? If I am interfacing this IP Core to any processor, how the processor will controls channel registers?
 
Waiting for the reply.
 
Regards,
Veeresh