-- *********************************************************************
-- * *
-- * ispLSI5256VE 100 pin TQFP BSDL Model *
-- * copyright 1996-2000, Lattice Semiconductor Corporation *
-- * Phone: 1-800-LATTICE *
-- * Email: techsupport@latticesemi.com *
-- * IEEE 1149.1b-1994 *
-- * Standard Test Access Port and Boundary-Scan Architecture *
-- * VHDL Description File *
-- * *
-- * File Version: v1.1-00 *
-- * File Date: Sept 27 2001 *
-- * *
-- * This BSDL file is created according to: *
-- * - P1532 Unapproved Draft 3.9 *
-- * - IEEE 1149.1 1994 spec. *
-- * *
-- * This BSDL file has been syntax checked with: *
-- * - Teradyne VICTORY *
-- * - Asset-Intertech *
-- * *
-- *********************************************************************
-- * *
-- * E2CMOS, GAL, ispGAL, pDS, pLSI, Silicon Forest and UltraMOS are *
-- * registered trademarks of Lattice Semiconductor Corporation *
-- * *
-- * Generic Array Logic, ISP, ispCODE, ispDOWNLOAD, ispGDS, ispLSI *
-- * ispSTREAM, Latch-Lock, pDS+ and RFT are trademarks of Lattice *
-- * Semiconductor Corporation. *
-- * *
-- *********************************************************************
-- * *
-- * REVISION HISTORY *
-- * *
-- * Rev 1.0: 9/13/2001 *
-- * - Initial Release. *
-- * Rev 1.1: 09/27/2001 *
-- * - Changed ISC_READ from 0x12 to 0x0A. *
-- * *
-- *********************************************************************
-- * *
-- * IMPORTANT *
-- * *
-- * The following is a BSDL file that tests all of the I/O pins *
-- * as bidirectional pins. The functionality of the BSCAN register *
-- * for this device is independent of the pattern programmed *
-- * into the device. An additional programming step is not *
-- * required to configure the I/O pins prior to BSCAN test. *
-- * *
-- *********************************************************************
-- The Overall Structure of the Entity Description
entity ispLSI5256VE_XXLT100 is
-- Generic Parameter Statement
generic (PHYSICAL_PIN_MAP : string := "TQFP_100");
-- Logical Port Description Statement
port ( TDI: in bit; -- JTAG input pin
TMS: in bit; -- JTAG input pin
TCK: in bit; -- JTAG input pin
TDO: out bit; -- JTAG output pin
RESET: in bit; -- Active low RESET pin
GOE: in bit_vector (0 to 1); -- Global Output Enable
Clk: in bit_vector (0 to 1); -- Clock input pins
BIp: inout bit_vector (0 to 71); -- Bi-Directional pins
VCC: linkage bit_vector (0 to 9); -- VCC pins
GND: linkage bit_vector (0 to 8) -- GND pins
);
-- Version Control
use STD_1149_1_1994.all; -- 1149.1-1994 attributes
use STD_1532_2001.all; -- 1532_2001 attributes
-- Component Conformance Statement
attribute COMPONENT_CONFORMANCE of ispLSI5256VE_XXLT100 : entity is
"STD_1149_1_1993";
-- Device Package Pin Mapping
attribute PIN_MAP of ispLSI5256VE_XXLT100 : entity is PHYSICAL_PIN_MAP;
constant TQFP_100: PIN_MAP_STRING:=
"TDI:17," & -- JTAG (TDI) input pin
"TMS:15," & -- JTAG (TMS) input pin
"TCK:16," & -- JTAG (TCK) input pin
"TDO:64," & -- JTAG (TDO) output pin
"RESET:66," & -- RESET input pin
"GOE:( 40, 41), "& -- Global OE pins
"Clk:( 88, 89), "& -- Clock pins
"BIp:( 19, 20, 21, 22, 23, 24, 25,"& -- I/O pins
" 26, 27, 28, 30, 32, 33, 34,"& -- I/O pins
" 35, 36, 37, 38, 43, 44, 45,"& -- I/O pins
" 46, 47, 48, 49, 50, 52, 54,"& -- I/O pins
" 55, 56, 57, 58, 59, 60, 61,"& -- I/O pins
" 62, 68, 69, 70, 71, 72, 73,"& -- I/O pins
" 74, 76, 77, 79, 80, 81, 82,"& -- I/O pins
" 83, 84, 85, 87, 91, 92, 93,"& -- I/O pins
" 94, 95, 96, 98, 100, 1, 2,"& -- I/O pins
" 3, 4, 5, 7, 9, 10, 11,"& -- I/O pins
" 12, 13), "& -- I/O pins
"VCC:( 8, 18, 31, 42, 51, 67, 75,"& -- VCC pins
" 90, 99, 65), "& -- VCC pins
"GND:( 6, 14, 29, 39, 53, 63, 78,"& -- GND pins
" 86, 97) "; -- GND pins
-- Scan Port Identification
attribute TAP_SCAN_CLOCK of TCK : Signal is (5.0e6, BOTH);
attribute TAP_SCAN_IN of TDI : Signal is True;
attribute TAP_SCAN_OUT of TDO : Signal is True;
attribute TAP_SCAN_MODE of TMS : Signal is True;
-- Instruction Register Description
attribute INSTRUCTION_LENGTH of ispLSI5256VE_XXLT100 : entity is 5;
attribute INSTRUCTION_OPCODE of ispLSI5256VE_XXLT100 : entity is
-- 1149.1 instructions
"BYPASS (11111),"&
"SAMPLE (11100),"&
"EXTEST (00000),"&
"HIGHZ (11000),"&
"IDCODE (10110),"&
"USERCODE (10111),"&
-- ISC instructions
"ISC_NOOP (11001),"&
"ISC_READ (01010),"&
"ISC_ERASE (00011),"&
"ISC_ENABLE (10101),"&
"ISC_DISABLE (11110),"&
"ISC_DISCHARGE (10100),"&
"ISC_PROGRAM_SECURITY (01001),"&
"ISC_DATA_SHIFT (00010),"&
"ISC_ADDRESS_SHIFT (00001),"&
-- Lattice Specific and Private instructions
"LSC_PROGRAM (00111),"&
"LSC_PROGRAM_USERCODE (11010),"&
"PRIVATE (00100,00101,00110,01000,10010,"&
"01100,01110,01111,10001,10011,"&
"01011,11011,11101,10000)";
attribute INSTRUCTION_CAPTURE of
ispLSI5256VE_XXLT100 : entity is "11001";
attribute INSTRUCTION_PRIVATE of
ispLSI5256VE_XXLT100 : entity is "PRIVATE";
-- IDCODE Definition
attribute IDCODE_REGISTER of ispLSI5256VE_XXLT100: entity is
"0000"& -- version
"0000001101101000"& -- part number (0368)
"00000100001"& -- manufacturer's identity
"1"; -- required by 1149.1
-- USERCODE Definition
attribute USERCODE_REGISTER of ispLSI5256VE_XXLT100: entity is
"11111111111111111111111111111111";
-- Register Access Description
attribute REGISTER_ACCESS of ispLSI5256VE_XXLT100 : entity is
"BOUNDARY (SAMPLE, EXTEST), "&
"BYPASS (BYPASS, HIGHZ), "&
"DEVICE_ID (USERCODE, IDCODE), "&
"ISC_ADDRESS[332] (ISC_ADDRESS_SHIFT, LSC_PROGRAM), "&
"ISC_DATA[652] (ISC_DATA_SHIFT), "&
"ISC_Rdata[652] (ISC_READ), "&
"ISC_DEFAULT[1] (LSC_PROGRAM_USERCODE, ISC_PROGRAM_SECURITY, "&
" ISC_DISCHARGE, ISC_DISABLE, ISC_ENABLE, "&
" ISC_ERASE, ISC_NOOP)";
-- **********************************************************************
-- Boundary Scan Register Description, Cell 0 is the closest to TDO
-- **********************************************************************
attribute BOUNDARY_LENGTH of ispLSI5256VE_XXLT100 : entity is 437;
attribute BOUNDARY_REGISTER of ispLSI5256VE_XXLT100 : entity is
-- num cell port function safe [ccell disval rslt]
"0436 (BC_1, *, CONTROL, 0)," &
"0435 (BC_1, BIp(0), OUTPUT3, X, 436, 0, Z)," &
"0434 (BC_1, BIp(0), INPUT, X)," &
"0433 (BC_1, *, INTERNAL, X)," &
"0432 (BC_1, *, INTERNAL, X)," &
"0431 (BC_1, *, INTERNAL, X)," &
"0430 (BC_1, *, CONTROL, 0)," &
"0429 (BC_1, BIp(1), OUTPUT3, X, 430, 0, Z)," &
"0428 (BC_1, BIp(1), INPUT, X)," &
"0427 (BC_1, *, INTERNAL, X)," &
"0426 (BC_1, *, INTERNAL, X)," &
"0425 (BC_1, *, INTERNAL, X)," &
"0424 (BC_1, *, INTERNAL, X)," &
"0423 (BC_1, *, INTERNAL, X)," &
"0422 (BC_1, *, INTERNAL, X)," &
"0421 (BC_1, *, CONTROL, 0)," &
"0420 (BC_1, BIp(2), OUTPUT3, X, 421, 0, Z)," &
"0419 (BC_1, BIp(2), INPUT, X)," &
"0418 (BC_1, *, INTERNAL, X)," &
"0417 (BC_1, *, INTERNAL, X)," &
"0416 (BC_1, *, INTERNAL, X)," &
"0415 (BC_1, *, CONTROL, 0)," &
"0414 (BC_1, BIp(3), OUTPUT3, X, 415, 0, Z)," &
"0413 (BC_1, BIp(3), INPUT, X)," &
"0412 (BC_1, *, INTERNAL, X)," &
"0411 (BC_1, *, INTERNAL, X)," &
"0410 (BC_1, *, INTERNAL, X)," &
"0409 (BC_1, *, CONTROL, 0)," &
"0408 (BC_1, BIp(4), OUTPUT3, X, 409, 0, Z)," &
"0407 (BC_1, BIp(4), INPUT, X)," &
"0406 (BC_1, *, CONTROL, 0)," &
"0405 (BC_1, BIp(5), OUTPUT3, X, 406, 0, Z)," &
"0404 (BC_1, BIp(5), INPUT, X)," &
"0403 (BC_1, *, CONTROL, 0)," &
"0402 (BC_1, BIp(6), OUTPUT3, X, 403, 0, Z)," &
"0401 (BC_1, BIp(6), INPUT, X)," &
"0400 (BC_1, *, INTERNAL, X)," &
"0399 (BC_1, *, INTERNAL, X)," &
"0398 (BC_1, *, INTERNAL, X)," &
"0397 (BC_1, *, INTERNAL, X)," &
"0396 (BC_1, *, INTERNAL, X)," &
"0395 (BC_1, *, INTERNAL, X)," &
"0394 (BC_1, *, CONTROL, 0)," &
"0393 (BC_1, BIp(7), OUTPUT3, X, 394, 0, Z)," &
"0392 (BC_1, BIp(7), INPUT, X)," &
"0391 (BC_1, *, INTERNAL, X)," &
"0390 (BC_1, *, INTERNAL, X)," &
"0389 (BC_1, *, INTERNAL, X)," &
"0388 (BC_1, *, CONTROL, 0)," &
"0387 (BC_1, BIp(8), OUTPUT3, X, 388, 0, Z)," &
"0386 (BC_1, BIp(8), INPUT, X)," &
"0385 (BC_1, *, INTERNAL, X)," &
"0384 (BC_1, *, INTERNAL, X)," &
"0383 (BC_1, *, INTERNAL, X)," &
"0382 (BC_1, *, CONTROL, 0)," &
"0381 (BC_1, BIp(9), OUTPUT3, X, 382, 0, Z)," &
"0380 (BC_1, BIp(9), INPUT, X)," &
"0379 (BC_1, *, INTERNAL, X)," &
"0378 (BC_1, *, INTERNAL, X)," &
"0377 (BC_1, *, INTERNAL, X)," &
"0376 (BC_1, *, CONTROL, 0)," &
"0375 (BC_1, BIp(10), OUTPUT3, X, 376, 0, Z)," &
"0374 (BC_1, BIp(10), INPUT, X)," &
"0373 (BC_1, *, INTERNAL, X)," &
"0372 (BC_1, *, INTERNAL, X)," &
"0371 (BC_1, *, INTERNAL, X)," &
"0370 (BC_1, *, INTERNAL, X)," &
"0369 (BC_1, *, INTERNAL, X)," &
"0368 (BC_1, *, INTERNAL, X)," &
"0367 (BC_1, *, CONTROL, 0)," &
"0366 (BC_1, BIp(11), OUTPUT3, X, 367, 0, Z)," &
"0365 (BC_1, BIp(11), INPUT, X)," &
"0364 (BC_1, *, INTERNAL, X)," &
"0363 (BC_1, *, INTERNAL, X)," &
"0362 (BC_1, *, INTERNAL, X)," &
"0361 (BC_1, *, CONTROL, 0)," &
"0360 (BC_1, BIp(12), OUTPUT3, X, 361, 0, Z)," &
"0359 (BC_1, BIp(12), INPUT, X)," &
"0358 (BC_1, *, INTERNAL, X)," &
"0357 (BC_1, *, INTERNAL, X)," &
"0356 (BC_1, *, INTERNAL, X)," &
"0355 (BC_1, *, CONTROL, 0)," &
"0354 (BC_1, BIp(13), OUTPUT3, X, 355, 0, Z)," &
"0353 (BC_1, BIp(13), INPUT, X)," &
"0352 (BC_1, *, CONTROL, 0)," &
"0351 (BC_1, BIp(14), OUTPUT3, X, 352, 0, Z)," &
"0350 (BC_1, BIp(14), INPUT, X)," &
"0349 (BC_1, *, CONTROL, 0)," &
"0348 (BC_1, BIp(15), OUTPUT3, X, 349, 0, Z)," &
"0347 (BC_1, BIp(15), INPUT, X)," &
"0346 (BC_1, *, INTERNAL, X)," &
"0345 (BC_1, *, INTERNAL, X)," &
"0344 (BC_1, *, INTERNAL, X)," &
"0343 (BC_1, *, INTERNAL, X)," &
"0342 (BC_1, *, INTERNAL, X)," &
"0341 (BC_1, *, INTERNAL, X)," &
"0340 (BC_1, *, CONTROL, 0)," &
"0339 (BC_1, BIp(16), OUTPUT3, X, 340, 0, Z)," &
"0338 (BC_1, BIp(16), INPUT, X)," &
"0337 (BC_1, *, INTERNAL, X)," &
"0336 (BC_1, *, INTERNAL, X)," &
"0335 (BC_1, *, INTERNAL, X)," &
"0334 (BC_1, *, CONTROL, 0)," &
"0333 (BC_1, BIp(17), OUTPUT3, X, 334, 0, Z)," &
"0332 (BC_1, BIp(17), INPUT, X)," &
"0331 (BC_1, *, INTERNAL, X)," &
"0330 (BC_1, *, INTERNAL, X)," &
"0329 (BC_1, *, INTERNAL, X)," &
"0328 (BC_1, GOE(0), INPUT, X)," &
"0327 (BC_1, GOE(1), INPUT, X)," &
"0326 (BC_1, *, CONTROL, 0)," &
"0325 (BC_1, BIp(18), OUTPUT3, X, 326, 0, Z)," &
"0324 (BC_1, BIp(18), INPUT, X)," &
"0323 (BC_1, *, INTERNAL, X)," &
"0322 (BC_1, *, INTERNAL, X)," &
"0321 (BC_1, *, INTERNAL, X)," &
"0320 (BC_1, *, CONTROL, 0)," &
"0319 (BC_1, BIp(19), OUTPUT3, X, 320, 0, Z)," &
"0318 (BC_1, BIp(19), INPUT, X)," &
"0317 (BC_1, *, INTERNAL, X)," &
"0316 (BC_1, *, INTERNAL, X)," &
"0315 (BC_1, *, INTERNAL, X)," &
"0314 (BC_1, *, INTERNAL, X)," &
"0313 (BC_1, *, INTERNAL, X)," &
"0312 (BC_1, *, INTERNAL, X)," &
"0311 (BC_1, *, CONTROL, 0)," &
"0310 (BC_1, BIp(20), OUTPUT3, X, 311, 0, Z)," &
"0309 (BC_1, BIp(20), INPUT, X)," &
"0308 (BC_1, *, INTERNAL, X)," &
"0307 (BC_1, *, INTERNAL, X)," &
"0306 (BC_1, *, INTERNAL, X)," &
"0305 (BC_1, *, CONTROL, 0)," &
"0304 (BC_1, BIp(21), OUTPUT3, X, 305, 0, Z)," &
"0303 (BC_1, BIp(21), INPUT, X)," &
"0302 (BC_1, *, INTERNAL, X)," &
"0301 (BC_1, *, INTERNAL, X)," &
"0300 (BC_1, *, INTERNAL, X)," &
"0299 (BC_1, *, CONTROL, 0)," &
"0298 (BC_1, BIp(22), OUTPUT3, X, 299, 0, Z)," &
"0297 (BC_1, BIp(22), INPUT, X)," &
"0296 (BC_1, *, CONTROL, 0)," &
"0295 (BC_1, BIp(23), OUTPUT3, X, 296, 0, Z)," &
"0294 (BC_1, BIp(23), INPUT, X)," &
"0293 (BC_1, *, CONTROL, 0)," &
"0292 (BC_1, BIp(24), OUTPUT3, X, 293, 0, Z)," &
"0291 (BC_1, BIp(24), INPUT, X)," &
"0290 (BC_1, *, INTERNAL, X)," &
"0289 (BC_1, *, INTERNAL, X)," &
"0288 (BC_1, *, INTERNAL, X)," &
"0287 (BC_1, *, INTERNAL, X)," &
"0286 (BC_1, *, INTERNAL, X)," &
"0285 (BC_1, *, INTERNAL, X)," &
"0284 (BC_1, *, CONTROL, 0)," &
"0283 (BC_1, BIp(25), OUTPUT3, X, 284, 0, Z)," &
"0282 (BC_1, BIp(25), INPUT, X)," &
"0281 (BC_1, *, INTERNAL, X)," &
"0280 (BC_1, *, INTERNAL, X)," &
"0279 (BC_1, *, INTERNAL, X)," &
"0278 (BC_1, *, CONTROL, 0)," &
"0277 (BC_1, BIp(26), OUTPUT3, X, 278, 0, Z)," &
"0276 (BC_1, BIp(26), INPUT, X)," &
"0275 (BC_1, *, INTERNAL, X)," &
"0274 (BC_1, *, INTERNAL, X)," &
"0273 (BC_1, *, INTERNAL, X)," &
"0272 (BC_1, *, CONTROL, 0)," &
"0271 (BC_1, BIp(27), OUTPUT3, X, 272, 0, Z)," &
"0270 (BC_1, BIp(27), INPUT, X)," &
"0269 (BC_1, *, INTERNAL, X)," &
"0268 (BC_1, *, INTERNAL, X)," &
"0267 (BC_1, *, INTERNAL, X)," &
"0266 (BC_1, *, CONTROL, 0)," &
"0265 (BC_1, BIp(28), OUTPUT3, X, 266, 0, Z)," &
"0264 (BC_1, BIp(28), INPUT, X)," &
"0263 (BC_1, *, INTERNAL, X)," &
"0262 (BC_1, *, INTERNAL, X)," &
"0261 (BC_1, *, INTERNAL, X)," &
"0260 (BC_1, *, INTERNAL, X)," &
"0259 (BC_1, *, INTERNAL, X)," &
"0258 (BC_1, *, INTERNAL, X)," &
"0257 (BC_1, *, CONTROL, 0)," &
"0256 (BC_1, BIp(29), OUTPUT3, X, 257, 0, Z)," &
"0255 (BC_1, BIp(29), INPUT, X)," &
"0254 (BC_1, *, INTERNAL, X)," &
"0253 (BC_1, *, INTERNAL, X)," &
"0252 (BC_1, *, INTERNAL, X)," &
"0251 (BC_1, *, CONTROL, 0)," &
"0250 (BC_1, BIp(30), OUTPUT3, X, 251, 0, Z)," &
"0249 (BC_1, BIp(30), INPUT, X)," &
"0248 (BC_1, *, INTERNAL, X)," &
"0247 (BC_1, *, INTERNAL, X)," &
"0246 (BC_1, *, INTERNAL, X)," &
"0245 (BC_1, *, CONTROL, 0)," &
"0244 (BC_1, BIp(31), OUTPUT3, X, 245, 0, Z)," &
"0243 (BC_1, BIp(31), INPUT, X)," &
"0242 (BC_1, *, CONTROL, 0)," &
"0241 (BC_1, BIp(32), OUTPUT3, X, 242, 0, Z)," &
"0240 (BC_1, BIp(32), INPUT, X)," &
"0239 (BC_1, *, CONTROL, 0)," &
"0238 (BC_1, BIp(33), OUTPUT3, X, 239, 0, Z)," &
"0237 (BC_1, BIp(33), INPUT, X)," &
"0236 (BC_1, *, INTERNAL, X)," &
"0235 (BC_1, *, INTERNAL, X)," &
"0234 (BC_1, *, INTERNAL, X)," &
"0233 (BC_1, *, INTERNAL, X)," &
"0232 (BC_1, *, INTERNAL, X)," &
"0231 (BC_1, *, INTERNAL, X)," &
"0230 (BC_1, *, CONTROL, 0)," &
"0229 (BC_1, BIp(34), OUTPUT3, X, 230, 0, Z)," &
"0228 (BC_1, BIp(34), INPUT, X)," &
"0227 (BC_1, *, INTERNAL, X)," &
"0226 (BC_1, *, INTERNAL, X)," &
"0225 (BC_1, *, INTERNAL, X)," &
"0224 (BC_1, *, CONTROL, 0)," &
"0223 (BC_1, BIp(35), OUTPUT3, X, 224, 0, Z)," &
"0222 (BC_1, BIp(35), INPUT, X)," &
"0221 (BC_1, *, INTERNAL, X)," &
"0220 (BC_1, *, INTERNAL, X)," &
"0219 (BC_1, *, INTERNAL, X)," &
"0218 (BC_1, RESET, INPUT, X)," &
"0217 (BC_1, *, CONTROL, 0)," &
"0216 (BC_1, BIp(71), OUTPUT3, X, 217, 0, Z)," &
"0215 (BC_1, BIp(71), INPUT, X)," &
"0214 (BC_1, *, INTERNAL, X)," &
"0213 (BC_1, *, INTERNAL, X)," &
"0212 (BC_1, *, INTERNAL, X)," &
"0211 (BC_1, *, CONTROL, 0)," &
"0210 (BC_1, BIp(70), OUTPUT3, X, 211, 0, Z)," &
"0209 (BC_1, BIp(70), INPUT, X)," &
"0208 (BC_1, *, INTERNAL, X)," &
"0207 (BC_1, *, INTERNAL, X)," &
"0206 (BC_1, *, INTERNAL, X)," &
"0205 (BC_1, *, INTERNAL, X)," &
"0204 (BC_1, *, INTERNAL, X)," &
"0203 (BC_1, *, INTERNAL, X)," &
"0202 (BC_1, *, CONTROL, 0)," &
"0201 (BC_1, BIp(69), OUTPUT3, X, 202, 0, Z)," &
"0200 (BC_1, BIp(69), INPUT, X)," &
"0199 (BC_1, *, INTERNAL, X)," &
"0198 (BC_1, *, INTERNAL, X)," &
"0197 (BC_1, *, INTERNAL, X)," &
"0196 (BC_1, *, CONTROL, 0)," &
"0195 (BC_1, BIp(68), OUTPUT3, X, 196, 0, Z)," &
"0194 (BC_1, BIp(68), INPUT, X)," &
"0193 (BC_1, *, INTERNAL, X)," &
"0192 (BC_1, *, INTERNAL, X)," &
"0191 (BC_1, *, INTERNAL, X)," &
"0190 (BC_1, *, CONTROL, 0)," &
"0189 (BC_1, BIp(67), OUTPUT3, X, 190, 0, Z)," &
"0188 (BC_1, BIp(67), INPUT, X)," &
"0187 (BC_1, *, CONTROL, 0)," &
"0186 (BC_1, BIp(66), OUTPUT3, X, 187, 0, Z)," &
"0185 (BC_1, BIp(66), INPUT, X)," &
"0184 (BC_1, *, CONTROL, 0)," &
"0183 (BC_1, BIp(65), OUTPUT3, X, 184, 0, Z)," &
"0182 (BC_1, BIp(65), INPUT, X)," &
"0181 (BC_1, *, INTERNAL, X)," &
"0180 (BC_1, *, INTERNAL, X)," &
"0179 (BC_1, *, INTERNAL, X)," &
"0178 (BC_1, *, INTERNAL, X)," &
"0177 (BC_1, *, INTERNAL, X)," &
"0176 (BC_1, *, INTERNAL, X)," &
"0175 (BC_1, *, CONTROL, 0)," &
"0174 (BC_1, BIp(64), OUTPUT3, X, 175, 0, Z)," &
"0173 (BC_1, BIp(64), INPUT, X)," &
"0172 (BC_1, *, INTERNAL, X)," &
"0171 (BC_1, *, INTERNAL, X)," &
"0170 (BC_1, *, INTERNAL, X)," &
"0169 (BC_1, *, CONTROL, 0)," &
"0168 (BC_1, BIp(63), OUTPUT3, X, 169, 0, Z)," &
"0167 (BC_1, BIp(63), INPUT, X)," &
"0166 (BC_1, *, INTERNAL, X)," &
"0165 (BC_1, *, INTERNAL, X)," &
"0164 (BC_1, *, INTERNAL, X)," &
"0163 (BC_1, *, CONTROL, 0)," &
"0162 (BC_1, BIp(62), OUTPUT3, X, 163, 0, Z)," &
"0161 (BC_1, BIp(62), INPUT, X)," &
"0160 (BC_1, *, INTERNAL, X)," &
"0159 (BC_1, *, INTERNAL, X)," &
"0158 (BC_1, *, INTERNAL, X)," &
"0157 (BC_1, *, CONTROL, 0)," &
"0156 (BC_1, BIp(61), OUTPUT3, X, 157, 0, Z)," &
"0155 (BC_1, BIp(61), INPUT, X)," &
"0154 (BC_1, *, INTERNAL, X)," &
"0153 (BC_1, *, INTERNAL, X)," &
"0152 (BC_1, *, INTERNAL, X)," &
"0151 (BC_1, *, INTERNAL, X)," &
"0150 (BC_1, *, INTERNAL, X)," &
"0149 (BC_1, *, INTERNAL, X)," &
"0148 (BC_1, *, CONTROL, 0)," &
"0147 (BC_1, BIp(60), OUTPUT3, X, 148, 0, Z)," &
"0146 (BC_1, BIp(60), INPUT, X)," &
"0145 (BC_1, *, INTERNAL, X)," &
"0144 (BC_1, *, INTERNAL, X)," &
"0143 (BC_1, *, INTERNAL, X)," &
"0142 (BC_1, *, CONTROL, 0)," &
"0141 (BC_1, BIp(59), OUTPUT3, X, 142, 0, Z)," &
"0140 (BC_1, BIp(59), INPUT, X)," &
"0139 (BC_1, *, INTERNAL, X)," &
"0138 (BC_1, *, INTERNAL, X)," &
"0137 (BC_1, *, INTERNAL, X)," &
"0136 (BC_1, *, CONTROL, 0)," &
"0135 (BC_1, BIp(58), OUTPUT3, X, 136, 0, Z)," &
"0134 (BC_1, BIp(58), INPUT, X)," &
"0133 (BC_1, *, CONTROL, 0)," &
"0132 (BC_1, BIp(57), OUTPUT3, X, 133, 0, Z)," &
"0131 (BC_1, BIp(57), INPUT, X)," &
"0130 (BC_1, *, CONTROL, 0)," &
"0129 (BC_1, BIp(56), OUTPUT3, X, 130, 0, Z)," &
"0128 (BC_1, BIp(56), INPUT, X)," &
"0127 (BC_1, *, INTERNAL, X)," &
"0126 (BC_1, *, INTERNAL, X)," &
"0125 (BC_1, *, INTERNAL, X)," &
"0124 (BC_1, *, INTERNAL, X)," &
"0123 (BC_1, *, INTERNAL, X)," &
"0122 (BC_1, *, INTERNAL, X)," &
"0121 (BC_1, *, CONTROL, 0)," &
"0120 (BC_1, BIp(55), OUTPUT3, X, 121, 0, Z)," &
"0119 (BC_1, BIp(55), INPUT, X)," &
"0118 (BC_1, *, INTERNAL, X)," &
"0117 (BC_1, *, INTERNAL, X)," &
"0116 (BC_1, *, INTERNAL, X)," &
"0115 (BC_1, *, CONTROL, 0)," &
"0114 (BC_1, BIp(54), OUTPUT3, X, 115, 0, Z)," &
"0113 (BC_1, BIp(54), INPUT, X)," &
"0112 (BC_1, *, INTERNAL, X)," &
"0111 (BC_1, *, INTERNAL, X)," &
"0110 (BC_1, *, INTERNAL, X)," &
"0109 (BC_1, Clk(0), INPUT, X)," &
"0108 (BC_1, Clk(1), INPUT, X)," &
"0107 (BC_1, *, CONTROL, 0)," &
"0106 (BC_1, BIp(53), OUTPUT3, X, 107, 0, Z)," &
"0105 (BC_1, BIp(53), INPUT, X)," &
"0104 (BC_1, *, INTERNAL, X)," &
"0103 (BC_1, *, INTERNAL, X)," &
"0102 (BC_1, *, INTERNAL, X)," &
"0101 (BC_1, *, CONTROL, 0)," &
"0100 (BC_1, BIp(52), OUTPUT3, X, 101, 0, Z)," &
"0099 (BC_1, BIp(52), INPUT, X)," &
"0098 (BC_1, *, INTERNAL, X)," &
"0097 (BC_1, *, INTERNAL, X)," &
"0096 (BC_1, *, INTERNAL, X)," &
"0095 (BC_1, *, INTERNAL, X)," &
"0094 (BC_1, *, INTERNAL, X)," &
"0093 (BC_1, *, INTERNAL, X)," &
"0092 (BC_1, *, CONTROL, 0)," &
"0091 (BC_1, BIp(51), OUTPUT3, X, 92, 0, Z)," &
"0090 (BC_1, BIp(51), INPUT, X)," &
"0089 (BC_1, *, INTERNAL, X)," &
"0088 (BC_1, *, INTERNAL, X)," &
"0087 (BC_1, *, INTERNAL, X)," &
"0086 (BC_1, *, CONTROL, 0)," &
"0085 (BC_1, BIp(50), OUTPUT3, X, 86, 0, Z)," &
"0084 (BC_1, BIp(50), INPUT, X)," &
"0083 (BC_1, *, INTERNAL, X)," &
"0082 (BC_1, *, INTERNAL, X)," &
"0081 (BC_1, *, INTERNAL, X)," &
"0080 (BC_1, *, CONTROL, 0)," &
"0079 (BC_1, BIp(49), OUTPUT3, X, 80, 0, Z)," &
"0078 (BC_1, BIp(49), INPUT, X)," &
"0077 (BC_1, *, CONTROL, 0)," &
"0076 (BC_1, BIp(48), OUTPUT3, X, 77, 0, Z)," &
"0075 (BC_1, BIp(48), INPUT, X)," &
"0074 (BC_1, *, CONTROL, 0)," &
"0073 (BC_1, BIp(47), OUTPUT3, X, 74, 0, Z)," &
"0072 (BC_1, BIp(47), INPUT, X)," &
"0071 (BC_1, *, INTERNAL, X)," &
"0070 (BC_1, *, INTERNAL, X)," &
"0069 (BC_1, *, INTERNAL, X)," &
"0068 (BC_1, *, INTERNAL, X)," &
"0067 (BC_1, *, INTERNAL, X)," &
"0066 (BC_1, *, INTERNAL, X)," &
"0065 (BC_1, *, CONTROL, 0)," &
"0064 (BC_1, BIp(46), OUTPUT3, X, 65, 0, Z)," &
"0063 (BC_1, BIp(46), INPUT, X)," &
"0062 (BC_1, *, INTERNAL, X)," &
"0061 (BC_1, *, INTERNAL, X)," &
"0060 (BC_1, *, INTERNAL, X)," &
"0059 (BC_1, *, CONTROL, 0)," &
"0058 (BC_1, BIp(45), OUTPUT3, X, 59, 0, Z)," &
"0057 (BC_1, BIp(45), INPUT, X)," &
"0056 (BC_1, *, INTERNAL, X)," &
"0055 (BC_1, *, INTERNAL, X)," &
"0054 (BC_1, *, INTERNAL, X)," &
"0053 (BC_1, *, CONTROL, 0)," &
"0052 (BC_1, BIp(44), OUTPUT3, X, 53, 0, Z)," &
"0051 (BC_1, BIp(44), INPUT, X)," &
"0050 (BC_1, *, INTERNAL, X)," &
"0049 (BC_1, *, INTERNAL, X)," &
"0048 (BC_1, *, INTERNAL, X)," &
"0047 (BC_1, *, CONTROL, 0)," &
"0046 (BC_1, BIp(43), OUTPUT3, X, 47, 0, Z)," &
"0045 (BC_1, BIp(43), INPUT, X)," &
"0044 (BC_1, *, INTERNAL, X)," &
"0043 (BC_1, *, INTERNAL, X)," &
"0042 (BC_1, *, INTERNAL, X)," &
"0041 (BC_1, *, INTERNAL, X)," &
"0040 (BC_1, *, INTERNAL, X)," &
"0039 (BC_1, *, INTERNAL, X)," &
"0038 (BC_1, *, CONTROL, 0)," &
"0037 (BC_1, BIp(42), OUTPUT3, X, 38, 0, Z)," &
"0036 (BC_1, BIp(42), INPUT, X)," &
"0035 (BC_1, *, INTERNAL, X)," &
"0034 (BC_1, *, INTERNAL, X)," &
"0033 (BC_1, *, INTERNAL, X)," &
"0032 (BC_1, *, CONTROL, 0)," &
"0031 (BC_1, BIp(41), OUTPUT3, X, 32, 0, Z)," &
"0030 (BC_1, BIp(41), INPUT, X)," &
"0029 (BC_1, *, INTERNAL, X)," &
"0028 (BC_1, *, INTERNAL, X)," &
"0027 (BC_1, *, INTERNAL, X)," &
"0026 (BC_1, *, CONTROL, 0)," &
"0025 (BC_1, BIp(40), OUTPUT3, X, 26, 0, Z)," &
"0024 (BC_1, BIp(40), INPUT, X)," &
"0023 (BC_1, *, CONTROL, 0)," &
"0022 (BC_1, BIp(39), OUTPUT3, X, 23, 0, Z)," &
"0021 (BC_1, BIp(39), INPUT, X)," &
"0020 (BC_1, *, CONTROL, 0)," &
"0019 (BC_1, BIp(38), OUTPUT3, X, 20, 0, Z)," &
"0018 (BC_1, BIp(38), INPUT, X)," &
"0017 (BC_1, *, INTERNAL, X)," &
"0016 (BC_1, *, INTERNAL, X)," &
"0015 (BC_1, *, INTERNAL, X)," &
"0014 (BC_1, *, INTERNAL, X)," &
"0013 (BC_1, *, INTERNAL, X)," &
"0012 (BC_1, *, INTERNAL, X)," &
"0011 (BC_1, *, CONTROL, 0)," &
"0010 (BC_1, BIp(37), OUTPUT3, X, 11, 0, Z)," &
"0009 (BC_1, BIp(37), INPUT, X)," &
"0008 (BC_1, *, INTERNAL, X)," &
"0007 (BC_1, *, INTERNAL, X)," &
"0006 (BC_1, *, INTERNAL, X)," &
"0005 (BC_1, *, CONTROL, 0)," &
"0004 (BC_1, BIp(36), OUTPUT3, X, 5, 0, Z)," &
"0003 (BC_1, BIp(36), INPUT, X)," &
"0002 (BC_1, *, INTERNAL, X)," &
"0001 (BC_1, *, INTERNAL, X)," &
"0000 (BC_1, *, INTERNAL, X) " ;
-- ************************************************************************
-- * IEEE 1532 EXTENSION INFORMATION *
-- ************************************************************************
attribute ISC_PIN_BEHAVIOR of ispLSI5256VE_XXLT100 : entity is
"CLAMP";
attribute ISC_STATUS of ispLSI5256VE_XXLT100 : entity is "Not Implemented";
attribute ISC_BLANK_USERCODE of ispLSI5256VE_XXLT100 : entity is
"11111111111111111111111111111111";
attribute ISC_FLOW of ispLSI5256VE_XXLT100 : entity is
"flow_verify(idcode) "&
"initialize "&
"(IDCODE WAIT TCK 1 32:00368043), "&
"flow_enable "&
"initialize "&
"(ISC_ENABLE WAIT TCK 3, 1.0e-4), "&
"flow_erase "&
"initialize "&
"(ISC_ERASE WAIT TCK 3, 2.2e-1), "&
"flow_preload "&
"initialize "&
"(SAMPLE 437:0 WAIT TCK 1), "&
"flow_program(array) "&
"initialize "&
"(ISC_ADDRESS_SHIFT 332:$addr=80000000000000000000000000000000"&
"000000000000000000000000000000000000000000000000000 WAIT TCK 1) "&
"repeat 332 "&
"(ISC_DATA_SHIFT 652:? WAIT TCK 1) "&
"(LSC_PROGRAM 332:$addr WAIT TCK 3, 12.0e-3) "&
"(ISC_ADDRESS_SHIFT 332:$addr>>1 WAIT TCK 1), "&
"flow_verify(array) "&
"initialize "&
"(ISC_ADDRESS_SHIFT 332:$addr=80000000000000000000000000000000"&
"000000000000000000000000000000000000000000000000000 WAIT TCK 1) "&
"repeat 332 "&
"(ISC_READ WAIT TCK 3, 30.0e-6 652:?:CRC)"&
"(ISC_ADDRESS_SHIFT 332:$addr>>1 WAIT TCK 1), "&
"flow_read(array) "&
"initialize "&
"(ISC_ADDRESS_SHIFT 332:$addr=80000000000000000000000000000000"&
"000000000000000000000000000000000000000000000000000 WAIT TCK 1) "&
"repeat 332 "&
"(ISC_READ WAIT TCK 3, 30.0e-6 652:!:CRC)"&
"(ISC_ADDRESS_SHIFT 332:$addr>>1 WAIT TCK 1), "&
"flow_program(usercode) "&
"initialize "&
"(USERCODE 32:? WAIT TCK 1) "&
"(LSC_PROGRAM_USERCODE WAIT TCK 3, 12.0e-3), "&
"flow_verify(usercode) "&
"initialize "&
"(USERCODE WAIT TCK 3 32:?), "&
"flow_read(usercode) "&
"initialize "&
"(USERCODE WAIT TCK 3 32:!), "&
"flow_program_security "&
"initialize "&
"(ISC_PROGRAM_SECURITY WAIT TCK 3, 40.0e-3), "&
"flow_program_done "&
"initialize "&
"(ISC_NOOP WAIT TCK 1), "&
"flow_disable "&
"initialize "&
"(ISC_DISABLE WAIT TCK 3, 1.0e-3)";
attribute ISC_PROCEDURE of ispLSI5256VE_XXLT100: entity is
"proc_verify(idcode) = (flow_verify(idcode)), "&
"proc_enable = (flow_enable), "&
"proc_disable = (flow_disable), "&
"proc_program(array) = (flow_program(array)), "&
"proc_verify(array) = (flow_verify(array)), "&
"proc_erase = (flow_erase), "&
"proc_read(array) = (flow_read(array)), "&
"proc_program(usercode) = (flow_program(usercode)), "&
"proc_verify(usercode) = (flow_verify(usercode)), "&
"proc_read(usercode) = (flow_read(usercode)), "&
"proc_program_done = (flow_program_done), "&
"proc_error_exit = (flow_disable), "&
"proc_preload = (flow_preload), "&
"proc_program_security = (flow_program_security)";
attribute ISC_ACTION of ispLSI5256VE_XXLT100 : entity is
"erase = ( proc_verify(idcode), "&
"proc_preload recommended, "&
"proc_enable, "&
"proc_erase, "&
"proc_disable), "&
"program = ( proc_verify(idcode), "&
"proc_preload recommended, "&
"proc_enable, "&
"proc_erase, "&
"proc_program(array), "&
"proc_program(usercode), "&
"proc_verify(array), "&
"proc_verify(usercode), "&
"proc_program_security optional, "&
"proc_program_done, "&
"proc_disable), "&
"verify = ( proc_verify(idcode), "&
"proc_preload recommended, "&
"proc_enable, "&
"proc_verify(array), "&
"proc_verify(usercode), "&
"proc_disable), "&
"read = ( proc_verify(idcode), "&
"proc_preload recommended, "&
"proc_enable, "&
"proc_read(array), "&
"proc_read(usercode), "&
"proc_disable), "&
"verify_idcode = ( proc_verify(idcode)), "&
"secure = ( proc_verify(idcode), "&
"proc_preload recommended, "&
"proc_enable, "&
"proc_program_security, "&
"proc_disable)";
end ispLSI5256VE_XXLT100;