[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
REQ#/GNT# behavior at RST# deassertion
- To: Mailing List Recipients <pci-sig-request@znyx.com>
- Subject: REQ#/GNT# behavior at RST# deassertion
- From: kevin.normoyle@Eng.Sun.COM (Kevin Normoyle)
- Date: Wed, 18 Dec 1996 11:35:20 -0800
- Resent-Date: Wed, 18 Dec 1996 11:35:20 -0800
- Resent-From: pci-sig-request@znyx.com
- Resent-Message-Id: <"caMx93.0.AB.uU4ko"@dart>
- Resent-Sender: pci-sig-request@znyx.com
The spec says
"While RST# is asserted, the arbiter must ignore all REQ#
lines since they are tri-stated and do not contain a valid
request. The arbiter can only perform arbitration after
RST# is deasserted. A master must ignore its GNT# while
RST# is asserted." (GNT# is also undriven during RST#)
The problem:
IF REQ# inputs only become valid the cycle after RST# deasserts,
then the GNT# won't be valid until the cycle after that.
(assuming a fast reacting arbiter)
So I would think a master should also ignore GNT# for 1 or 2 more
cycles after the RST# deassertion, otherwise there's the potential
for multiple people seeing GNT# in the cycle after the RST# deassertion.
This makes me want to put pullups on GNT#, since that isn't a spec
requirement, and I don't want contention on the RST# deassertion.
Any comments?
-kevin