Re: Problem in using the A23 HS_IO pin of bank J37 with SSTL2_II IO standard in Virtex II Pro (XC2VP30, package ff896)

Hi,

> I am using Virtex II Pro (XC2VP30, package ff896) board to read 8 bit > parallel data from FPGA. The output from the chip is of level 1.2V and > hence I am using SSTL2_II IO standard for the inputs from the chip to > the FPGA. I had designed my board to use the Pins A20 to A27 of the > High speed IO bank J37 for reading the inputs from the chip. > I have shared the ucf files for the not working and working case in > the links below. > > not working ucf:
formatting link

QtNTQ3Ny00YzUw...

> working ucf:
formatting link

Y3Yi00MDFj...

> In the working ucf file, the only change I have done is, I have not > used A23 and instead A31 pin of J37(L8 pin of FPGA). I checked with > the Virtex II Pro data sheet and don't see any problem using A23 pin > of J37. In fact, even if I remove all other constraints and just use > the A23 pin also, I get the same error: Below is the link to the .par > file for this failed trial. > >
formatting link
.
> ERROR:Place:897 - The following IOBs have been locked (LOC constraint) > to the I/O bank 3. > =A0 =A0They require a voltage reference supply from the VREF pin(s) withi=
n
the same I/O bank to be available. > =A0 =A0The following VREF pins are currently locked and can't be used to > supply the necessary reference > =A0 =A0IO Standard: Name =3D SSTL2_II, VREF =3D 1.25, VCCO =3D NR, TERM =

=3D NONE

=A0 =A0List of locked IOB's: > =A0 =A0 =A0 =A0 DATA_OUT > =A0 =A0List of occupied VREF Sites: > =A0 =A0VREF site PAD289 is occupied by comp DATA_OUT > > Is there something fishy about this A23 pin of J37 bank of the board? > If I use LVTTL IO standard, it works fine, but I can't read 1.2 volts > in that standard. Why is the behavior of this particular pin > dirrefent from all it's adjacent pins? Is there any other IO standard > which can help reading 1.2 Volt as logic high? I have confirmed that > it doesn't work for IO standard=3D SSTL2_I too. > If there is any document to explain this strange behavior, please > point me to that. > > Waiting for some helpful answers. > Thanks and regards, > Pratap > I am using Virtex II Pro (XC2VP30, package ff896) board

You need to explicitly state which board that you are using as there are many boards, from many vendors. When you reference pins of a connector (A20 to A27 of J37) there is no context to allow the reader to understand how this relates to the device.

used A23 and instead A31 pin of J37(L8 pin of FPGA).

If only you had said what J37.A23 was connected to on the FPGA as well as the working J37.A31 pin... The L8 pin is in PAD183 (IO_L41N_2) in Bank 2.

List of occupied VREF Sites: > VREF site PAD289 is occupied by comp DATA_OUT

PAD289 in a XC2VP30-FF896 is pin AE1 (IO_L39N_3/VREF_3) in Bank 3. The pin that you have assigned that connected J37.A23 to the FPGA must be in Bank 3 and this is in conflict with the IOSTANDARD banking rules.

SSTL (all flavors) is a single-ended referenced IO standard and it requires an external reference voltage of 1.25V to work. In the XC2VP30-FF896 Bank 3 these pins are U2, W1, AA1, AB2, AE1, AE3 and AH1 and the 1.25V reference voltage must be applied to all of these pins and they cannot be used for any other purpose. Your design is attempting to use one of these pins as an I/O and this is not allowed.

You cannot fix this problem by reassigning the DATA_OUT to another location without also modifying your board to provide the required

1.25V to the 7 VREF pins in Bank 3.

Ed McGettigan

-- Xilinx Inc.

Reply to
Ed McGettigan
Loading thread data ...

OWQtNTQ3Ny00YzUw...

NGY3Yi00MDFj...

..

hin

o

=3D NONE

Hello McGettigan. Thanks for the response. To be specific, I am using the Xirtex II Pro board available from Digikey. Here is the snapshot.

formatting link

I now understand the reason why assigning SSTL to J37.A23( AE1) flags error. But my doubt is, why if I use LVTTL for pin AE1 how does it work then? I would request for another clarification. If I properly understand the fix suggested, I need now to connect the pins below to an external 1.25V. But how to do this. Should this be done in UCF file or through a physical wire connected to the 1.25V supply on the FPGA board or an external DC supply? If it has to be done through an external wire, how can I connect a physical wire to the push button switch at AH1? Here is the mapping I found for the pin names corresponding to my board. U2: J5-38, W1: J6-12, AA1: J6-24, AB2: J4-47, AE1: J37-A23, AE3 : J37-A11, AH1: PB_LEFT

The question may seem to be novice. But I seriously am not able to get the clue about these. Can you please suggest any document which I can follow for getting a real understanding about the IO standard and the Pin constraints?

Waiting for some more valuable information as always, Thanks, Pratap

Reply to
Pratap

d

I4OWQtNTQ3Ny00YzUw...

ctNGY3Yi00MDFj...

2...
)

ithin

to

RM =3D NONE

This is off topic, but I've never understood why so many non-native english writers use the word "doubt" when the correct word is "question". Did this originate from a single original [language]-to- English translation dictionary and then was propogate to every other [language]-to-English translation dictionary?

LVTTL is not a single-ended voltage reference IO standard and does not require an external VREF.

The LVTTL standard relies on the switching levels of the transistors that make up the input buffer. This circuit has a much wider range for detecting a valid logic low (0.8V) or valid logic high (2.0V) and thus does not offer the same level of precision and speed that is possible with the other type (VREF +/- 0.15V).

This must be done physically on the board with a soldering iron, wires, voltage source, and capacitors for noise decoupling.

If this board was intended to support these types of IO standards then it would have been designed this way. Since the board was not designed this way any use of this IO standard will not be very reliable even with the rework to the board. The IO standard will likely required external termination resistors to a VTT supply that will also need to be added further complicating the rework needed (this may have been added to the module that was designed).

Every FPGA family includes documentation on the supported IO standards for that family. For the Virtex-II Pro device that you are using this information is included in the Virtex-II Pro data sheet DS083 in the Input/Output Block section. The current generation of FPGA families has this information in a separate user guide, for instance Virtex-6 SelectIO User Guide, UG361.

Ed McGettigan

-- Xilinx Inc.

Reply to
Ed McGettigan

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.