Timothy Miller wrote:
On 10/22/05, Daniel Rozsnyó <[EMAIL PROTECTED]> wrote:

Does PCI provide both voltages or only the one for

> which the card is designed?

This does not matter, there can be a FDD/HDD power connector on the
"graphics" board, as could be seen on some graphic cards.

About the pins: TTL is good for simple and slow add on cards (and for
me). If the developers want a high speed interface, wouldn't it be
possible to realize it with differential signalling? Has the FPGA such
an option to drive a pair of output pins with reverse polarity?


Well, I do believe there is some sort of differential signalling that
the Xilinx can do, but I'm not sure.  At the very least, you could
code your logic so that it drove pairs of pins in antiphase.  But I'm
not sure if that'll solve the problem or not.

I'm working on a board that is using LVDS signals and a Spartan3 at the moment, and I was asked if we could just hook up the spare IO to a differential connector to allow daughter boards, so I'll outline some of my discoveries for the benefit of the list (you may wish to independantly verify them, it's all datasheet info, but I'm still learning!).

Xilinx does allow for differential signalling but there are a few catches:

1.  Only certain pairs are differential.
2. Differential signals must be routed correctly (trace spacing needs to be fixed, as does trace length - means you have to think about it as a feature, and not an afterthought) 3. High speed connectors are expensive, and standard header connectors/ide cable may introduce too much noise into the system to make the differential connection work. 4. You have to choose a differential standard and stick to it - because the standard is based off Vcco/Vref in that bank. Thus, this may affect your other devices on that bank.

On the plus side:
5. You can use the DCI feature to terminate differential lines at compile-time, so you don't have to define inputs or outputs, you can allow the FPGA programmer to do that for you (however it looks like only LVDS is supported).

My recommendation, in the end, was that high-speed connections as an after-thought was a bit more than I could implement (they also wanted to be able to switch from using an FPGA to a connector for the same signals) given my experience, but hooking up a bunch of standard IO to an IDE header was not too bad (routing was a bitch, but I only had 4-layers at the time) and just requiring running traces from a bunch o' input to the pins of an IDE header.

My biggest lesson learnt with that IDE header was to consider how to route traces to it at schematic entry time, not routing time, while it was easy to change the pin-to-pin connections.

I also have most of these components and sockets sourced for the UK (uk.farnell.com, mostly) so should you need some product numbers or ideas, I have them readily available =)

- Piete

PS: I love what you're doing, and have been following with great interest and enthusiasm from about August! You're parallelling much of my own work with the Spartan3 (choices on how this or that works) and this list has been an endless source of new information! I only wish I could offer more of my services, but I'm so untested in this field that I'd be worried I'd get it wrong!
_______________________________________________
Open-graphics mailing list
[email protected]
http://lists.duskglow.com/mailman/listinfo/open-graphics
List service provided by Duskglow Consulting, LLC (www.duskglow.com)

Reply via email to