General Description:
The Xilinx specification for Xilinx PROM programmers states that the polarity of the PROM Reset pin is automatically set by the programmer interface software. (For instance, the Xilinx HW130 software prompts the user for the desired polarity at the beginning of the programming process; the actual procedure is transparent to the user.)
However, for Data I/O programmers, the polarity of the PROM Reset pin must be programmed by loading either 1s or 0s into the appropriate addresses in memory -- specifically, four device-specific, contiguous address locations.
To program the polarity of the PROM Reset pin:
Active high reset -> fill the area with "1s"
(Fill each address location with FFH)
Active low reset -> fill the area with "0s"
(Fill each address location with 00H)
The memory locations of the programmable reset (in hex) are as follows:
1700 Series PROMS:
----------------------------------
1718D/L.......................8DC - 8DF
1736D/E/EL................11B8 - 11BB
1765D/L/E/EL............2000 - 2003
17128/D/L/E/EL........4000 - 4003
17256D/L/E/EL..........8000 - 8003
17512/L......................10000 - 10003
1701/L........................20000 - 20003
1702L..........................40000 - 40003
1704L..........................80000 - 80003
17V01..........................33400
17V02..........................40000
17V04..........................80000
17V08..........................100000
17V16..........................200000
The 17V08 and 17V16 have customer configuration options other than the reset polarity. The three options are:
Reset Polarity - either active high or active low
Mode - either serial or parallel (byte-wide) mode
Busy Pull-down - configure an internal pull-down on the BUSY pin
This data follows the Main Array Data in User Memory. The configuration byte at this location must be set as follows in order to program the polarity:
0xFF - Active high reset, serial mode, no busy pull-down
0xF1 - Active high reset, serial mode, busy pull-down
0xF2 - Active high reset, parallel mode, no busy pull-down
0xF3 - Active high reset, parallel mode, busy pull-down
0x00 - Active low reset, serial mode, no busy pull-down
0x01 - Active low reset, serial mode, busy pull-down
0x02 - Active low reset, parallel mode, no busy pull-down
0x03 - Active low reset, parallel mode, busy pull-down
After placing the configuration byte at the end of Main Array data, enable the "Program Configuration" flag in the Program Device screen.
Spartan PROMS:
------------------------------
S05.............2000 - 2003
S05XL.........4000 - 4003
S10.............4000 - 4003
S10XL.........4000 - 4003
S20.............8000 - 8003
S20XL.........8000 - 8003
S30.............8000 - 8003
S30XL.........8000 - 8003
S40.............10000 - 10003
S40XL.........10000 - 10003
S15A...........10000
S30A...........10000
S50A...........20000
S100A.........20000
S150A.........20000
S200A.........33400
For Data I/O, the actual command sequence is as follows:
From the Main Menu:
- Select "More Commands"
- Select "Edit Data"
- Select "Edit Memory"
- Edit "Begin Address" to point to the correct address (table above)
- Change that address from FF to 00 (or some other value as appropriate)
- Return to Main Menu
- Select "Program Device"
- For the Program screen, you must change the Program configuration to "Y" or the reset polarity will NOT be programmed.
The reset polarity/parallel bit/busy pull-down can not be set by the MCS file.
NOTE: Certain third party-programmers may map these addresses to different memory locations.
AR# 188 | |
---|---|
日期 | 12/15/2012 |
状态 | Active |
Type | 综合文章 |