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

Re: [pci] Re: [oc] Re: WISHBONE serial block transfer



Hi Jason,

Which PCI core did you purchase?
It is important for me because we've just purchased Altera' s PCI core and
I can' t cope with it.

Thanks.

----- Original Message ----- 
From: "Jason Silcox" <jsilcox@yahoo.com>
To: <pci@opencores.org>
Sent: Thursday, April 26, 2001 2:34 AM
Subject: [pci] Re: [oc] Re: WISHBONE serial block transfer


> 
> First time I've said anything here, so please forgive me if I
> fall on my face...
> 
> I've just finished working on a design with a PCI interface...
> We purchased a PCI core for use in the design and I was involved
> in connecting it to the internal blocks of the design...
> 
> Burst writes were easy to handle as a Target... Just buffer the
> data and don't accept a PCI read command until all data has been
> released...
> 
> Burst reads were a bit tricky, but if you really understand the
> PCI bus standard you'll see that a burst read and a single read
> are really no different....
> 
> Basically you have 2 situations
> (for this example Initiator refers to the PCI device asking for
>  the data, and Target refers to the PCI core...)
> 1) Initiator wants one DWORD... Operation is initiated and the
>    Initiator immediately indicated that this is the last byte
>    it needs by deasserting the FRAME PCI bus signal.  If the
>    Target doesn't abort the operation by asserting the STOP
>    PCI bus signal, it puts the requested DWORD on the bus and
>    asserts the TRDY PCI bus signal. The operation then completes.
> 
> 2) Initiator wants more than one DWORD...  The Initiator keeps
>    the IRDY and FRAME PCI bus signals asserted as long as it
>    needs more data (deasserting the IRDY signal to pause the
>    operation if necessary).  When the Target has a valid DWORD
>    it asserts the TRDY PCI bus signal until the Initiator has
>    asserted IRDY at the same time to acknowledge reception of
>    the DWORD.
> 
> The point is, if you don't have data immediately, it's OK...
> The Target has 16 PCI cycles to start the transfer and can
> issue a Target-Retry (Master ends current operation, but can
> retry later)...
> 
> What happens on the WB bus will effect the performance of
> the PCI bus, but doesn't have to "indicate" a block transfer,
> since block and single DWORD transfers are the same to PCI...
> 
> I guess I'm just making a point, not really answering the
> question asked...
> 
> Although, I think I'll look over the WB spec and do a bit of
> thinking...
> 
> Thanks for your time...
> ---
> Jason Silcox
> 
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Auctions - buy the things you want at great prices
> http://auctions.yahoo.com/
>