li_gangyi: do you think there will be an inrush current issue with the voltage regulators you suggested?
The board I work on at work used to have issues with the regulators locking up if they could not grab a lot of amperage on power up. At running mode, the system only sucks out like under 1 A @ 24 V, but when you power it on, if you limit the current at the power supply to somewhere around 2-3 A, it will lock up the regulators, and they never get to their full voltage. Our system has a bit more stuff on it that's sucking out power on boot, like a DSP, FPGA, a bunch of 24-bit A2Ds, and probably a handful of other stuff I'm forgetting at the moment - and mebe that's part of the problem, all the chips turning on at the same time. But I'm unsure if this is typical for voltage regulators, and I want to be sure that once this board gets fabbed/assembled, that it will actually turn on without some deadbugging.
for the clocks - I don't think phase synchronization between the two FPGAs in an issue - they shouldn't be communicating with each other, and thus it doesn't matter if the phase relationship between the two FPGAs is synchronous - everything will be talking to the MCU. Personally I would say go with 2 clock crystals as you'll get a better clock signal this way - and we don't gain much from having the 2 clocks in phase - other than PCB area, routing, and crystal cost. Having a pure clock signal with low jitter and an even duty cycle will prevent the FPGA from fucking up because to get a fast hash engine out of the FPGA we are going to have to push it to it's limit. Just for this reason alone I would say go for 2 clock crystals. But then again, if you guys are sure you won't get a polluted clock signal this way, then it is viable.
Also, if you guys add any more IO connections to the FPGA - keep them all in the same bank. I believe the Spartan6 has restrictions on which signals can be used in which clock domains based on quadrant. You can get by the ISE by forcing it, but it's typically not good practice because the tools will have to route that one signal a long distance, which will impact max core speed. But the FPGA should have more than enough IO on that one Bank 2 you guys are already using.