[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Arbitrator
Delaying REQ should be ok but I don't think its safe to delay GNT by a
clock. The motherboard arbiter is allowed to deassert GNT at any time so
if you delay GNT by a clock you could get into a situation where your card
sees GNT asserted but the motherboard is no longer granting it which could
cause the card to start a transaction when it doesn't own the bus.
Rich Iachetta
IBM Microelectronics Division -- Austin
World Wide Field Design Center
Phone: 512-838-6305 Tie Line: 678-6305
Jon Keeble
<j.keeble@fairlight To: pci-sig@rollsroyce.znyx.com
esp.com.au> cc:
Subject: Arbitrator
04/15/02 11:18 PM
I have a prototype 'riser' card that has a couple of PCI slots that plugs
into a PCI bus, and a PLD for handling arbitration.
The 'secondary arbitrator' is to support BR / BG for cards plugged into the
riser.
For my purposes the priority of each card can be ignored i.e. simultaneous
requests could always be given to one particular slot.
Having stared at the PCI arbitrator documentation for a while, I've
concluded that it is
- 'safe' to delay a GNT (from the mother board) by one cycle to either
card under all possible conditions.
- 'safe' to delay a REQ (from either card) to the motherboard.
If anyone is aware of anything to the contrary pls let me know.
Regards
Jon Keeble.