Professional Documents
Culture Documents
4 5
XC17S50XL 1, 048,576 x 1 bit
CE GND
DATA 1 20 Vcc
nc 2 19 nc
CLK 3 18 Vpp
nc 4 17 nc
nc 5 16 nc
nc 6 15 nc
nc 7 14 nc
RESET/OE 8 13 CEO
nc 9 12 nc
CE 10 11 GND
The Manufacturer’s/Device ID
The programming mode is entered by holding
and High with VPP at VPP1 for two rising Consisting of 2 bytes of data. The first byte
clock edges, then lowering VPP to VPPNOM for contains the JEDEC assigned Manufacturer’s
one more rising clock edge (See Figure 3).
Once in the programming mode, the following ID code for Xilinx (C9). The first four bits of the
functions are available. second byte define the density of the PROM
(See Table ll), while the last four bits of the
Read Manufacturer’s/Device ID second byte contain specific programming
algorithm code (See Table lll). The data is read
All of the SPROMs contain a Manufacturer’s
out MSB first.
and Device identification code. Prior to
attempting to program or verify the device, the Table ll Density Codes
device programmer should read this code and
Device Density Codes
verify that it is the correct code for the device
selected by the user. If not, display message S05 F (1111)
“Manufacturer or Device ID Error.” S10/S10XL/S05XL 8 (1000)
S20/S20XL/S30/S30XL A (1010)
To read the Manufacturer’s/Device
identification code, first enter the programming S40/S40XL 9 (1001)
mode. While holding High and Low, S50XL 9 (1101)
apply NIDCLK (See Table 1) clock signals to the S100XL 9 (1101)
clock pin to access the ID row. S150XL 9 (1101)
Table lll Programming Algo Codes Increment the Address (Word) Counter
Device Algorithm Code
After successfully programming a data word, the
S10XL/S20XL/S40XL 9 (1001) address counter must be incremented. This is
S05/S10/S20/S40 8 (1000) done on the rising edge of the clock while is
S30XL/S05XL 7 (0111) High and is Low.*
S30 6 (0110)
S50XL 6 (0110) Set RESET Polarity
S100XL 7 (0111)
The polarity of the Reset/ pin may be made
S150XL 9 (1001) active Low by writing zeros into a dedicated
row.(See Figure 5).
Loading and Programming a Data Word
The data word is shifted into the SPROM, one bit Reset/ is located outside of the user data
at a time, on the rising edge of the clock, while array. Enter the programming mode, then
and are High. The data word counter is lower Reset/ , hold the Data pin Low, strobe
temporarily held in internal latches until the the clock NRSTCLK times (See Table l), raise the
address is advanced to the next address, and is
Reset/ pin, load the data latches with all
programmed into the memory as an entire word
upon strobing the device with VPP at VPP1 for zeros (see Load a Data Word above), and
100µs. strobe VPP at VPP1 for 5 ms.
DC Programming Specifications
VCCVFY (S00 Only) Supply voltage during stand alone margin 5.0 V
verify (5 volt devices)
VCCVFY (S00XL Only) Supply voltage during stand alone margin 3.3 V
verify (3.3 volt devices)
VPPVFY (S00 Only) Margin voltage during stand alone margin 5.4 V
verify (5 volt devices)
VPPVFY (S00XL Only) Margin voltage during stand alone margin 3.7 V
verify (3.3 volt devices)
AC Programming Specifications
* Use the fastest rise and fall time (permitting no overshoot or undershoot) your hardware can
support.
Start
Incorrect
Read Mfg Code Issue Error Message "A"
Correct
Incorrect
Read Device ID Issue Error Message "A"
Correct
Power Down
No Device Data
Issue Message "B"
Array Blank
Yes
Power Down
Code Message
A Manufacturer Or Device ID Error
Enter PGM Mode
B Device Not Blank
C Device Not Blank, Reset Polarity Low
Sense Reset Polarity State
D Device Failed To Program
E Reset Failed To Program
F Failed Margin Verify
No Reset Active
Issue Message "C" G Device Passed
High
Yes
Power Down
Increment Address
Counter Compare
Pass
Device Word To
Data Word
Fail
Pass
Compare
Device Word To
Data Word
Fail
Power Down
II
II
Program Reset No
Polarity
Yes
No/Fail
Issue Message "E" Sense CEO Reset
Active Low?
VCC =VCCP
VCC VPP1
VPP2
Enter 100 µs 500 µs 500 µs 100 µs
VPP Programming Programming Over Programming
Programming Programming
Mode Pulse Pulse Pulse Pulse
(Retry) (Retry)
CLK
Load Data Verify Data Verify Data Verify Data Load Data Verify Data
Word Word Word Word Word Word
Clock Increments
Address Counter
CE
RESET/OE
CEO
VCCP
VCC
VPP1
VPPNOM VPPNOM
1 TFPP 2
VPP TRPP
5
TSVC 4 THVC TSVC
4
CLK
DATA
CE
RESET/OE
V PP1
V PP
VPP2
13
CLK 14
6
12
7 15
DATA
1 2 Last Bit 1 2 3 Last Bit
8 16
CE
RESET/OE
Load Prom Internal Program Increment
Data Latches Pulse Read Current Device Word Word
Counter
VCCP
VCC VPP1
VPP2
VPPNOM
5 ms
VPP Enter Programming
Programming Reset Polarity
Mode
CLK
Load
Zeros **
Clock Increments
Address Counter *
CE
RESET/OE
(Reset active low)
CEO
(Reset active high-failed)
VPP2
VPP
GND
VCCP
VCC
GND
1 ms
CE
GND
RESET/OE
GND
CLK
GND
If your programming hardware does not allow VPP and VCC to power up and
down simultaneously, make sure to first power up VPP during power up and
power down VPP after VCC during power down.
VPPVFY
1
CLK 4
1
5
VIH (VCCVFY level)
1 2 3 Last Bit
DATA 1
6
9
CE
(With Reset Polarity Bit programmed, '0')