Here is my attempt to refine the I/O ports.  For PCI I'm making wild
guesses, so nailing down the ports is just an easy way to expose my
misunderstandings.  The point is to gain some understanding of how the
nanocontroller will interact with the PCI controller (and memory).

Memory read
    in   MEM_READREQ_FREE               Free slots in command pipe.
    out  MEM_READREQ_ADDR               First address to read.
    out  MEM_READREQ_COUNT              Number of words to read.
    in   MEM_READREPLY_DATA             Data stream from memory.
    in   MEM_READREPLY_AVAIL            Number of words in FIFO.

Memory write
    out  MEM_WRITE_ADDR                 Start address.
    out  MEM_WRITE_COUNT                Defauts to 1.  (Needed at all?)
    in   MEM_WRITE_FREE                 Free slots in output FIFO.
    out  MEM_WRITE_DATA                 Data stream to memory.

Master read
    in   PCI_MASTER_READREQ_FREE        Free slots in command pipe.
    out  PCI_MASTER_READREQ_ADDR        Host-mapped address to read.
    out  PCI_MASTER_READREQ_COUNT       Number of words to receive.
    in   PCI_MASTER_READREPLY_DATA      Data stream from host.
    in   PCI_MASTER_READREPLY_AVAIL     Number of words in FIFO.

Master write
    out  PCI_MASTER_WRITE_ADDR          Host-mapped address to write.
    out  PCI_MASTER_WRITE_COUNT         Number of words to send.
    in   PCI_MASTER_WRITE_FREE          Free words in output FIFO.
    out  PCI_MASTER_WRITE_DATA          Data stream to host.

Target of write (we're reading)
    in   PCI_TARGET_WRITEREQ_ADDR       Target address of write.
    in   PCI_TARGET_WRITEREQ_COUNT      Number of words to receive.
    in   PCI_TARGET_WRITEREPLY_AVAIL    Number of words in FIFO.
    out  PCI_TARGET_WRITEREPLY_DATA     Data stream from host.

Target of read (we're writing)
    in   PCI_TARGET_READ_ADDR           The requested address.
    in   PCI_TARGET_READ_COUNT          The requested number of words.
    in   PCI_TARGET_READ_FREE           Free words in output FIFO.
    out  PCI_TARGET_READ_DATA           Data stream to host.
_______________________________________________
Open-graphics mailing list
[email protected]
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)

Reply via email to