View Single Post
  #9 (permalink)  
Old 04-18-2006, 02:01 AM
Steve Knapp (Xilinx Spartan-3 Generation FPGAs)
Guest
 
Posts: n/a
Default Re: Spartan 3 chips in power up

Jeff Brower wrote:
> Steve-
>
> > Until the POR is released, all I/Os not actively involved in
> > configuration are high-impedance. The HSWAP_EN pin controls whether or
> > not internal pull-ups are applied to these I/Os. When HSWAP_EN = High,
> > the I/Os are turned off. Also, the pull-ups connect to their
> > associated power rail so you won't see the effect until VCCO ramps up.

>
> Except for the S3 errata about "if HSWAP_EN input is high, pull-up
> resistors are momentarily enabled on User-I/O at end of Configuration"
> which I believe only hints at the magnitude of the problem we saw on
> Spartan 3s in mid-2005. On one board with ACQ revision XC3S1500-676,
> the I/O pins are forced high enough to produce a 1.5V output on lines
> with 1k pull-down resistors, and this condition lasted more than 100
> msec prior to DONE assertion.


Spartan-3 pull-up and pull-down resistors are much stronger than in
previous FPGA families. In previous families, they were on the order
of 20-50k ohms.

>
> On boards with revision ECQ and later parts, we don't have the problem
> so it looks like it has definitely been fixed.


>From the XC3S1500 errata notice ...

http://www.xilinx.com/xlnx/xweb/xil_...egory=-1210888

.... it appears that the "pull-ups active during end of configuration"
issue was fixed on parts marked with either "AGQ" or "EGQ". In other
words, essentially anything built with the "GQ" process/fab code. The
errata also has diagrams indicating how to determine which device you
have. The "EGQ" is the current silicon. Table 3 in the errata notice
describes which issues were in the early and later silicon revisions.

> But this brings up a question we've had about S3s for a long time:
> what is the actual pull-up R value? I had heard from our local FAE
> that the pull-ups are not true Rs, but a "pseudo-transistor" method is
> used.


The equivalent resistance is actually specified in the data sheet. See
Table 32 on page 56 in specific.
http://www.xilinx.com/bvdocs/publications/ds099.pdf

The actual measurement is a current, which equates to a resistance.
The "resistor" is as Peter described in ...
http://groups.google.com/group/comp....2b86b865e6c456

For example, the equivalent pull-up "resistor" when powering a bank for
3.3V, is between 1.27k and 4.11k ohms. The equivalent pull-down
"resistor" is between 1.75k and 9.35k ohms.

---------------------------------
Steven K. Knapp
Applications Manager, Xilinx Inc.
General Products Division
Spartan-3/-3E FPGAs
http://www.xilinx.com/spartan3e
---------------------------------
The Spartan(tm)-3 Generation: The World's Lowest-Cost FPGAs.

Reply With Quote