Hi all, I need to get a feedback from you experts on some of the guidelines I adopted within my project with a Spartan3 FT256:
1) so far only 100 I/O pins out of 173 have been assigned, all the others will be sent to a common connector for future use. In order to handle, in future, all the pins available I decided to build up a PDS large enough for all the Vcc/GND couples. I followed the suggestions of xapp623 and here's what I calculated: Vcco: 14x 0.01uF, 6x 0.1uF, 4x 1uF, 1x 10uF; Vccint: 4x 0.01uF, 2x 0.1uF, 2x 1uF, 1x 10uF; Vccaux: 4x 0.01uF, 2x 0.1uF, 2x 1uF; 2) I'll have to deal with a Blackfin DSP which has very steep rising and falling edges, so I think I'll need termination resistances, or to use DCI, but as far as I'm working with the LVCMOS33 standard, there seem to be no DCI on input pins, what should I do? 3) I'd like to use the same pins of the DSP for both serial configuration and normal serial communication with the FPGA, to accomplish that the DSP_ATA_OUT will be connected to the DIN of the FPGA. This pin is dual-purpose so, after configuration, I'll use it as FPGA_DATA_IN. The CCLK, instead, is a dedicated pin, so I need to redirect, after configuration, the DSP_CLOCK signal from CCLK to the FPGA_SERIAL_CLOCK. What would you suggest me to do, to just connect DSP_CLOCK to both FPGA_SERIAL_CLOCK and CCLK at the same time (considering that during startup the former is Hi-Z, while during normal work the latter will be Hi-Z), or should I place some logic gates to close one path and to open the other, switching with the DONE signal? Thanks, Marco- posted
17 years ago