ElEctric_EyE wrote:
My intent is to have all 338 I/O signals from the Spartan 6 be present on a multiple headers, possibly WW. If this is not possible then just enough I/O for 2x 2Mx16 SyncRAMs and a 16 bit videoDAC, which should definitely be achievable.
Certainly it would be nice to have all 338 I/O signals piped out to the headers, but have you considered the tradeoffs that'll be necessary to accomplish that? You might find the lesser goal -- ie; just enough I/O for the SyncRAMs etc -- challenging enough.
That's assuming your headers are based on .1" spacing. (Finer pitch connectors
are available.) You don't want the module to get too big because the cost goes up, and also the PCB traces get longer, which in turn affects signal integrity. And speaking of signal integrity, on the headers you'll wanna intersperse plenty of ground lines between the signals lines; this is to ensure that every signal path has a
nearby ground path though which the return current can flow (thus minimizing inductance).
So, for example, in a double-row header you could provide a staggered pattern with one ground pin for every 3 signal pins, raising your pin count by 33%. This 3:1 ratio would ensure that every signal pin has a ground pin no more than .1" away. (But a 2:2 or even a 1:1 ratio would be preferable.) You can think of all these extra ground pins as a partial remedy to repair some of the damage that was done to the ground plane by opting to implement the project on multiple PCBs instead of just one.
On the upside, I do understand the appeal of the modular approach. I'm sure it would be appealing to be able to reuse these very expensive FPGAs! But the savings will be offset by added design challenges and the cost of the connectors.
-- Jeff
_________________
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html