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

RE:Req64# bit



Anand,
Apart from the note I sent you also read the follwing:
Pull-Ups on AD[63:32]


      In 32-Bit PCI systems, AD[31:0] is driven at all times. When there is
      no active transaction, the PCI arbiter grants (by continuously
      asserting Gnt*) ONE of the masters (mostly the last used), thus
      having it PARKED on the bus. According to the PCI Spec., a parked
      master should actively drive AD[31:0], CBE*[3:0] and PAR (one cycle
      later).
      A 64-Bit PCI bus can accomodate 64-Bit agents as well as some good
      old 32-bitters. The point is that if a 32-Bit master is the last
      used, or for whatever reason the arbiter made a brave decision to
      have it parked when the bus is idle, NO ONE drives the upper 32 bits
      of AD (AD[63:32]). Therefore, the PCI Spec. requires Pull-Ups to be
      put over AD[63:32] and CBE*[7:4]. Following is the relevant paragraph
      from the PCI Spec:


                  When a 64-bit data path is provided, AD[63::32],
                  C/BE[7::4]#, and PAR64 require either pull-up resistors
                  or input "keepers," because they are not used in
                  transactions with 32-bit devices, and may, therefore,
                  float to the threshold level causing oscillation or high
                  power drain through the input buffer. This pull-up or
                  keeper function must be part of the motherboard central
                  resource, not the expansion board, (refer to Section
                  4.3.3.) to ensure a consistent solution and avoid pull-up
                  current overload.


      The recommended pull-up resistor value is 4K7, you may refer to
      section 4.3.3. Pull-ups in the PCI Spec. for full description and the
      formulas to calculate R(subscript: min) and R(subscript: max)

      Nagesh