
************************************************************************
************************************************************************
**                                                                    **
**       Application notes for Xilinx Configuration devices           **
**                       (Informal Document)                          **
**                                                                    **
** To find the app notes for your specific device, search for the     **
** core device name (example: XC18V02). To print the app notes        **
** highlight and select the app notes, copy it, and paste it to       **
** notepad.                                                           **
**                                                                    **
**                                                                    **
************************************************************************
************************************************************************

*-Xilinx XC18Vxx Series-*  

These devices contain special configuration data that must be entered into
the memory map and enabled for programming operations prior to device programming.
If the Program Configuration flag is not enabled for programming the device
will be programmed with default values.
Any stand-alone Verify operation will always verify the configuration data
regardless of whether is was programmed.

The special data consists of 5 bytes in total.  The first 4 bytes is the 
User Electronic Signature (UES).  The 5th byte is a coded configuration byte
(CC-BYTE)that configures the device for Serial/Parallel configuration modes.

To enable the Program Configuration in Terminal mode, goto the program menu 
screen (F1, P) then set "Program configuration" to "Y"
To enable the Program Configuration Flag in Tasklink for Windows, goto the
Setup->Programmer Properties menu.  Click on the Special tab.  Check the box 
next to "Enable Special Data #1"

For ALL XC18Vxx devices, to enable the Security Feature in Terminal mode,goto
the program menu screen (F1, P) then set the "Program Security Fuse 1" to "Y".
In Tasklink for Windows, to enable the Security Feature, goto the 
Setup->Programmer Properties menu.
Click on the General tab.
Enter "3" into the "Security Option" field.

Reference the individual devices below to see the settings for the CC-BYTE
and the mode they setup the device.  Reference your Xilinx datasheet for more
information on specific configuration mode functions.


XC18V04
 ------------------  0Mbit
|0hex              |
|                  |
|                  |
| Main Array Data  |
|                  |
|                  |
|                  |
|7FFFFhex          |
|---------------   | 4Mbit
|UES 80000-80003hex|
|CC-BYTE 80004hex  |
-------------------
Available Settings:
CC-Byte value 0x00:  Parallel (Express/SelectMAP) Mode
CC-Byte value 0x01:  Serial (Master/Slave) Mode


XC18V02
 ------------------  0Mbit
|0hex              |
|                  |
|                  |
| Main Array Data  |
|                  |
|                  |
|                  |
|3FFFFhex          |
|---------------   | 2Mbit
|UES 40000-40003hex|
|CC-BYTE 40004hex  |
-------------------
Available Settings:
CC-Byte value 0x00:  Parallel (Express/SelectMAP) Mode
CC-Byte value 0x01:  Serial (Master/Slave) Mode


XC18V01
 ------------------  0Mbit
|0hex              |
|                  |
|                  |
| Main Array Data  |
|                  |
|                  |
|                  |
|1FFFFhex          |
|---------------   | 1Mbit
|UES 20000-20003hex|
|CC-BYTE 20004hex  |
-------------------
Available Settings:
CC-Byte value 0x01*:  Serial (Master/Slave) Mode        CF set to D4
CC-Byte value 0x02:   Parallel (Express/SelectMAP) Mode default CF assignment
CC-Byte value 0x03**: Serial (Master/Slave) Mode        default CF assignment

*(note: This option recommended for 20-pin packages in Serial Mode) 
**(note: NOT valid on 20-pin packages)

XC18V512
 ------------------  0Mbit
|0hex              |
|                  |
|                  |
| Main Array Data  |
|                  |
|                  |
|                  |
|FFFFhex           |
|---------------   | .5Mbit
|UES 10000-10003hex|
|CC-BYTE 10004hex  |
-------------------
Available Settings:
CC-Byte value 0x01*:  Serial (Master/Slave) Mode        CF set to D4
CC-Byte value 0x02:   Parallel (Express/SelectMAP) Mode default CF assignment
CC-Byte value 0x03**: Serial (Master/Slave) Mode        default CF assignment

*(note: This option recommended for 20-pin packages in Serial Mode) 
**(note: NOT valid on 20-pin packages)

XC18V256
 ------------------  0Mbit
|0hex              |
|                  |
|                  |
| Main Array Data  |
|                  |
|                  |
|                  |
|7FFFhex           |
|---------------   | .25Mbit
|UES 8000-8003hex  |
|CC-BYTE 8004hex   |
-------------------
Available Settings:
CC-Byte value 0x01*:  Serial (Master/Slave) Mode        CF set to D4
CC-Byte value 0x02:   Parallel (Express/SelectMAP) Mode default CF assignment
CC-Byte value 0x03**: Serial (Master/Slave) Mode        default CF assignment

*(note: This option recommended for 20-pin packages in Serial Mode) 
**(note: NOT valid on 20-pin packages)

************************************************************************
************************************************************************

