Although the XC3S500E FPGA only requires just slightly over 2 Mbits per configuration
image, the FPGA-to-StrataFlash interface on the board support up to a 256 Mbit
StrataFlash. The Spartan-3E FPGA Starter Kit board ships with a 128 Mbit device. Address line SF_A24 is not used.
Figure 12-2: UCF Location Constraints for SPI Flash Connections
# some connections shared with SPI Flash, DAC, ADC, and AMP
NET “SPI_MISO” LOC = “N10″ | IOSTANDARD = LVCMOS33 ;
NET “SPI_MOSI” LOC = “T4″ | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 6 ;
NET “SPI_SCK” LOC = “U16″ | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 6 ;
NET “SPI_SS_B” LOC = “U3″ | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 6 ;
NET “SPI_ALT_CS_JP11″ LOC = “R12″ | IOSTANDARD = LVCMOS33 | SLEW = SLOW | DRIVE = 6 ;
Note the shared pins with other functions.
Figure 11-2: UCF Location Constraints for StrataFlash Address Inputs
NET “SF_A<24>” LOC = “A11″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<23>” LOC = “N11″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<22>” LOC = “V12″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<21>” LOC = “V13″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<20>” LOC = “T12″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<19>” LOC = “V15″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<18>” LOC = “U15″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<17>” LOC = “T16″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<16>” LOC = “U18″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<15>” LOC = “T17″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<14>” LOC = “R18″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<13>” LOC = “T18″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<12>” LOC = “L16″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<11>” LOC = “L15″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<10>” LOC = “K13″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<9>” LOC = “K12″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<8>” LOC = “K15″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<7>” LOC = “K14″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<6>” LOC = “J17″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<5>” LOC = “J16″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<4>” LOC = “J15″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<3>” LOC = “J14″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<2>” LOC = “J12″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<1>” LOC = “J13″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_A<0>” LOC = “H17″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
Figure 11-3 provides the UCF constraints for the StrataFlash data pins, including the I/O
pin assignment and the I/O standard used.
NET “SF_D<15>” LOC = “T8″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<14>” LOC = “R8″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<13>” LOC = “P6″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<12>” LOC = “M16″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<11>” LOC = “M15″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<10>” LOC = “P17″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<9>” LOC = “R16″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<8>” LOC = “R15″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<7>” LOC = “N9″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<6>” LOC = “M9″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<5>” LOC = “R9″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<4>” LOC = “U9″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<3>” LOC = “V9″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<2>” LOC = “R10″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_D<1>” LOC = “P10″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SPI_MISO” LOC = “N10″ | IOSTANDARD = LVCMOS33 | DRIVE = 6 | SLEW = SLOW ;
Figure 11-4 provides the UCF constraints for the StrataFlash control pins, including the
I/O pin assignment and the I/O standard used.
NET “SF_BYTE” LOC = “C17″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_CE0″ LOC = “D16″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_OE” LOC = “C18″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_STS” LOC = “B18″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;
NET “SF_WE” LOC = “D17″ | IOSTANDARD = LVCMOS33 | DRIVE = 4 | SLEW = SLOW ;


