| 1 |
119 |
jt_eaton |
--$ XILINX$RCSfile: xcf04s_vo20.bsd,v $
|
| 2 |
|
|
-- XILINX Revision: 1.5
|
| 3 |
|
|
-------------------------------------------------------------------------------
|
| 4 |
|
|
-- Copyright (c) 2006 Xilinx, Inc.
|
| 5 |
|
|
-- This design is confidential and proprietary of Xilinx, All Rights Reserved.
|
| 6 |
|
|
-------------------------------------------------------------------------------
|
| 7 |
|
|
-- ____ ____
|
| 8 |
|
|
-- / /\/ /
|
| 9 |
|
|
-- /___/ \ / Vendor: Xilinx
|
| 10 |
|
|
-- \ \ \/ Version: v1.0 (PROM BSDL template version)
|
| 11 |
|
|
-- \ \ Application: Generate_Prom_Bsdl_Files.pl, 1.00
|
| 12 |
|
|
-- / / Filename: xcf04s_vo20.bsd
|
| 13 |
|
|
-- /___/ /\ Generated: Wed Oct 11 19:34:18 2006
|
| 14 |
|
|
-- \ \ / \ State: State: PRELIMINARY
|
| 15 |
|
|
-- \___\/\___\
|
| 16 |
|
|
--
|
| 17 |
|
|
-- Device: XCF04S
|
| 18 |
|
|
-- Package(s): VO20, VOG20
|
| 19 |
|
|
-- Purpose: IEEE 1149.1 BSDL file
|
| 20 |
|
|
-- Reference: None
|
| 21 |
|
|
-- Revisions:
|
| 22 |
|
|
--
|
| 23 |
|
|
------------------------------------------------------------------------------
|
| 24 |
|
|
-- Technical Support:
|
| 25 |
|
|
--
|
| 26 |
|
|
-- Find the latest version of this BSDL file, find technical support answers,
|
| 27 |
|
|
-- or find contact information at: http://www.support.xilinx.com
|
| 28 |
|
|
--
|
| 29 |
|
|
------------------------------------------------------------------------------
|
| 30 |
|
|
-- Special Instructions:
|
| 31 |
|
|
--
|
| 32 |
|
|
-- This BSDL file reflects the pre-configuration behavior. To reflect
|
| 33 |
|
|
-- the post-configuration JTAG behavior (if any), edit this file as
|
| 34 |
|
|
-- described below:
|
| 35 |
|
|
-- 1. Rename file and entity if necessary to avoid name collisions.
|
| 36 |
|
|
-- 2. Modify USERCODE value in USERCODE_REGISTER declaration.
|
| 37 |
|
|
------------------------------------------------------------------------------
|
| 38 |
|
|
-- BSDL Silicon Validation Information
|
| 39 |
|
|
-- None.
|
| 40 |
|
|
------------------------------------------------------------------------------
|
| 41 |
|
|
entity XCF04S_VO20 is
|
| 42 |
|
|
|
| 43 |
|
|
generic (PHYSICAL_PIN_MAP : string := "VO20");
|
| 44 |
|
|
|
| 45 |
|
|
port (
|
| 46 |
|
|
CE: in bit;
|
| 47 |
|
|
CEO: out bit;
|
| 48 |
|
|
CF: out bit;
|
| 49 |
|
|
CLK: in bit;
|
| 50 |
|
|
D0: out bit;
|
| 51 |
|
|
OE_RESET: inout bit;
|
| 52 |
|
|
TCK: in bit;
|
| 53 |
|
|
TDI: in bit;
|
| 54 |
|
|
TDO: out bit;
|
| 55 |
|
|
TMS: in bit;
|
| 56 |
|
|
GND: linkage bit;
|
| 57 |
|
|
VCCINT: linkage bit;
|
| 58 |
|
|
VCCJ: linkage bit;
|
| 59 |
|
|
VCCO: linkage bit;
|
| 60 |
|
|
DNC: linkage bit_vector(1 to 6)
|
| 61 |
|
|
); --end port list
|
| 62 |
|
|
|
| 63 |
|
|
use STD_1149_1_2001.all;
|
| 64 |
|
|
|
| 65 |
|
|
attribute COMPONENT_CONFORMANCE of XCF04S_VO20 : entity is
|
| 66 |
|
|
"STD_1149_1_2001";
|
| 67 |
|
|
|
| 68 |
|
|
attribute PIN_MAP of XCF04S_VO20 : entity is
|
| 69 |
|
|
PHYSICAL_PIN_MAP;
|
| 70 |
|
|
|
| 71 |
|
|
constant VO20: PIN_MAP_STRING:=
|
| 72 |
|
|
"CE: 10," &
|
| 73 |
|
|
"CEO: 13," &
|
| 74 |
|
|
"CF: 7," &
|
| 75 |
|
|
"CLK: 3," &
|
| 76 |
|
|
"D0: 1," &
|
| 77 |
|
|
"OE_RESET: 8," &
|
| 78 |
|
|
"TCK: 6," &
|
| 79 |
|
|
"TDI: 4," &
|
| 80 |
|
|
"TDO: 17," &
|
| 81 |
|
|
"TMS: 5," &
|
| 82 |
|
|
"GND: 11," &
|
| 83 |
|
|
"VCCINT: 18," &
|
| 84 |
|
|
"VCCJ: 20," &
|
| 85 |
|
|
"VCCO: 19," &
|
| 86 |
|
|
"DNC: (2, 9, 12, 14, 15, 16)";
|
| 87 |
|
|
|
| 88 |
|
|
attribute TAP_SCAN_IN of TDI : signal is true;
|
| 89 |
|
|
attribute TAP_SCAN_MODE of TMS : signal is true;
|
| 90 |
|
|
attribute TAP_SCAN_OUT of TDO : signal is true;
|
| 91 |
|
|
attribute TAP_SCAN_CLOCK of TCK : signal is (15.00e+06, BOTH);
|
| 92 |
|
|
attribute INSTRUCTION_LENGTH of XCF04S_VO20 : entity is
|
| 93 |
|
|
8;
|
| 94 |
|
|
|
| 95 |
|
|
attribute INSTRUCTION_OPCODE of XCF04S_VO20 : entity is
|
| 96 |
|
|
-- IEEE 1149.1 standard instructions
|
| 97 |
|
|
"BYPASS (11111111)," &
|
| 98 |
|
|
"SAMPLE (00000001)," &
|
| 99 |
|
|
"PRELOAD (00000001)," &
|
| 100 |
|
|
"EXTEST (00000000)," &
|
| 101 |
|
|
"IDCODE (11111110)," &
|
| 102 |
|
|
"USERCODE (11111101)," &
|
| 103 |
|
|
"HIGHZ (11111100)," &
|
| 104 |
|
|
"CLAMP (11111010)," &
|
| 105 |
|
|
-- Xilinx special function instructions
|
| 106 |
|
|
"CONFIG (11101110)," &
|
| 107 |
|
|
-- Xilinx ISP instructions
|
| 108 |
|
|
"ISPEN (11101000)," &
|
| 109 |
|
|
"ISPENC (11101001)," &
|
| 110 |
|
|
"NORMRST (11110000)," &
|
| 111 |
|
|
"FPGM (11101010)," &
|
| 112 |
|
|
"FERASE (11101100)," &
|
| 113 |
|
|
"FADDR (11101011)," &
|
| 114 |
|
|
"FDATA0 (11101101)," &
|
| 115 |
|
|
"FVFY0 (11101111)," &
|
| 116 |
|
|
"FDATA3 (11110011)," &
|
| 117 |
|
|
"FVFY1 (11111000)," &
|
| 118 |
|
|
"FVFY3 (11100010)," &
|
| 119 |
|
|
"FVFY6 (11100110)," &
|
| 120 |
|
|
"FBLANK0 (11100101)," &
|
| 121 |
|
|
"FBLANK3 (11100001)," &
|
| 122 |
|
|
"FBLANK6 (11100100)," &
|
| 123 |
|
|
"SERASE (00001010)," &
|
| 124 |
|
|
"ISC_READ_INFO (11110001)," &
|
| 125 |
|
|
"ISCTESTSTATUS (11100011)," &
|
| 126 |
|
|
"priv3 (11100111)," &
|
| 127 |
|
|
"priv4 (11110110)," &
|
| 128 |
|
|
"priv5 (11100000)," &
|
| 129 |
|
|
"priv6 (11110111)," &
|
| 130 |
|
|
"priv7 (11110010)," &
|
| 131 |
|
|
"ISCCLRSTATUS (11110100)," &
|
| 132 |
|
|
"priv9 (11110101)";
|
| 133 |
|
|
|
| 134 |
|
|
attribute INSTRUCTION_CAPTURE of XCF04S_VO20: entity is
|
| 135 |
|
|
"XXXXX001";
|
| 136 |
|
|
-- IR[7:6]= Erase/Program Result (10=success; 01=fail; 00/11=N/A)
|
| 137 |
|
|
-- IR[5] = Erase/Program Status (1=ready; 0=busy)
|
| 138 |
|
|
-- IR[4] = ISP mode (1=in-system programming mode; 0=normal download mode)
|
| 139 |
|
|
-- IR[3] = JTAG read-protection (1=secured; 0=unsecured)
|
| 140 |
|
|
-- IR[2] = 0 value
|
| 141 |
|
|
-- IR[1:0]= 01 as defined by IEEE STD 1149.1
|
| 142 |
|
|
|
| 143 |
|
|
attribute INSTRUCTION_PRIVATE of XCF04S_VO20: entity is
|
| 144 |
|
|
"priv3," &
|
| 145 |
|
|
"priv4," &
|
| 146 |
|
|
"priv5," &
|
| 147 |
|
|
"priv6," &
|
| 148 |
|
|
"priv7," &
|
| 149 |
|
|
"priv9";
|
| 150 |
|
|
|
| 151 |
|
|
attribute IDCODE_REGISTER of XCF04S_VO20: entity is
|
| 152 |
|
|
"XXXX" & -- version
|
| 153 |
|
|
"0101000001000110" & -- part number
|
| 154 |
|
|
"00001001001" & -- manufacturer's id
|
| 155 |
|
|
"1"; -- required by IEEE STD 1149.1
|
| 156 |
|
|
|
| 157 |
|
|
attribute USERCODE_REGISTER of XCF04S_VO20: entity is
|
| 158 |
|
|
"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
|
| 159 |
|
|
|
| 160 |
|
|
|
| 161 |
|
|
attribute REGISTER_ACCESS of XCF04S_VO20 : entity is
|
| 162 |
|
|
-- IEEE 1149.1 standard data registers
|
| 163 |
|
|
"BOUNDARY (EXTEST, SAMPLE, PRELOAD),"&
|
| 164 |
|
|
"DEVICE_ID (IDCODE, USERCODE),"&
|
| 165 |
|
|
"BYPASS (BYPASS, HIGHZ, CLAMP, CONFIG)," &
|
| 166 |
|
|
-- Xilinx ISP data registers
|
| 167 |
|
|
"ISC_DEFAULT[1] (NORMRST, FPGM),"&
|
| 168 |
|
|
"ISPENABLE[6] (ISPEN, ISPENC)," &
|
| 169 |
|
|
"ADDRESS[16] (FADDR, FERASE, SERASE),"&
|
| 170 |
|
|
"DATA0[4096] (FVFY0, FDATA0),"&
|
| 171 |
|
|
"DATA1[4194304] (FVFY1, FBLANK0),"&
|
| 172 |
|
|
"DATA3[3] (FVFY3, FDATA3, FBLANK3),"&
|
| 173 |
|
|
"USERCODEV[32] (FVFY6, FBLANK6),"&
|
| 174 |
|
|
"ISC_INFO[8] (ISC_READ_INFO),"&
|
| 175 |
|
|
"XSC_STATUS[8] (ISCTESTSTATUS, ISCCLRSTATUS)";
|
| 176 |
|
|
|
| 177 |
|
|
attribute BOUNDARY_LENGTH of XCF04S_VO20 : entity is
|
| 178 |
|
|
25;
|
| 179 |
|
|
|
| 180 |
|
|
attribute BOUNDARY_REGISTER of XCF04S_VO20 : entity is
|
| 181 |
|
|
-- cellnum (type, port, function, safe[, ccell, disval, disrslt])
|
| 182 |
|
|
" 0 (BC_1, CLK, input, X )," &
|
| 183 |
|
|
" 1 (BC_1, *, internal, 0 )," &
|
| 184 |
|
|
" 2 (BC_1, *, internal, X )," &
|
| 185 |
|
|
" 3 (BC_1, *, controlr, 0 )," &
|
| 186 |
|
|
" 4 (BC_1, D0, output3, X, 3, 0, Z)," &
|
| 187 |
|
|
" 5 (BC_1, *, internal, 0 )," &
|
| 188 |
|
|
" 6 (BC_1, *, internal, X )," &
|
| 189 |
|
|
" 7 (BC_1, *, internal, 0 )," &
|
| 190 |
|
|
" 8 (BC_1, *, internal, X )," &
|
| 191 |
|
|
" 9 (BC_1, *, internal, 0 )," &
|
| 192 |
|
|
" 10 (BC_1, *, internal, X )," &
|
| 193 |
|
|
" 11 (BC_1, *, controlr, 0 )," &
|
| 194 |
|
|
" 12 (BC_1, CEO, output3, X, 11, 0, Z)," &
|
| 195 |
|
|
" 13 (BC_1, *, internal, 0 )," &
|
| 196 |
|
|
" 14 (BC_1, *, internal, X )," &
|
| 197 |
|
|
" 15 (BC_1, CE, input, X )," &
|
| 198 |
|
|
" 16 (BC_1, *, internal, 0 )," &
|
| 199 |
|
|
" 17 (BC_1, *, internal, X )," &
|
| 200 |
|
|
" 18 (BC_1, *, controlr, 0 )," &
|
| 201 |
|
|
" 19 (BC_1, OE_RESET, output3, X, 18, 0, Z)," &
|
| 202 |
|
|
" 20 (BC_1, OE_RESET, input, X )," &
|
| 203 |
|
|
" 21 (BC_1, *, controlr, 0 )," &
|
| 204 |
|
|
" 22 (BC_1, CF, output3, X, 21, 0, Z)," &
|
| 205 |
|
|
" 23 (BC_1, *, internal, 0 )," &
|
| 206 |
|
|
" 24 (BC_1, *, internal, X )";
|
| 207 |
|
|
|
| 208 |
|
|
attribute DESIGN_WARNING of XCF04S_VO20 : entity is
|
| 209 |
|
|
"The FERASE and FPGM instructions require " &
|
| 210 |
|
|
"a falling-edge of TCK AFTER the Run-Test/Idle TAP state is entered " &
|
| 211 |
|
|
"in order to start the operation corresponding to the instruction. " &
|
| 212 |
|
|
"The FVFY0, FVFY1, and FBLANK0 instructions activate a non-standard, " &
|
| 213 |
|
|
"output-only data register that does not pass TDI through to TDO. Thus, " &
|
| 214 |
|
|
"data beyond the specififed length of the corresponding data register " &
|
| 215 |
|
|
"is undefined. " &
|
| 216 |
|
|
"When the FVFY0, FVFY1, and FBLANK0 instructions are in use, " &
|
| 217 |
|
|
"all components between TDO of this device and the tester must select " &
|
| 218 |
|
|
"the BYPASS register to avoid acting on the undefined data values. " &
|
| 219 |
|
|
"Do not drive CF low when CF is connected to the PROGRAM/PROG_B pin of " &
|
| 220 |
|
|
"a Virtex, Virtex-E, Virtex-4, Spartan-II, Spartan-IIE FPGA and when " &
|
| 221 |
|
|
"the FPGA is in the same boundary-scan chain as this XCF04S. " &
|
| 222 |
|
|
"A Low applied to the PROGRAM/PROG_B pin of these FPGAs resets the TAP " &
|
| 223 |
|
|
"in these FPGAs.";
|
| 224 |
|
|
|
| 225 |
|
|
end XCF04S_VO20;
|
| 226 |
|
|
|