-- **********************************************************************
--
-- FILE : lqfp_zl50010.bsd
-- generated by Czeslaw Piasta as cz402 on Mon Nov 25 08:33:15 EST 2002
-- using p.jtag.bsd rev 2.0 July 23, 2002
--
-- BSDL description for top level entity zl50010
-- Device : ZL50010 Package : 160-pin LQFP
--
-- Number of BSC cells: 147
--
-- **********************************************************************
--
-- IMPORTANT NOTICE
--
-- This information is for modeling purposes only, and is not guaranteed.
--
-- This information is provided "as is" without warranty of any kind.
-- It may contain technical inaccuracies or typographical errors.
--
-- ZARLINK and ZL50010 are trademarks of ZARLINK Semiconductor. ZARLINK
-- products, marketed under trademarks, are protected under numerous US
-- and foreign patents and pending applications, maskwork rights, and
-- copyrights.
--
-- ZARLINK reserves the right to make changes to any products and
-- services at any time without notice. ZARLINK assumes no
-- responsibility or liability arising out of the application or use of
-- any information, product, or service described herein except as
-- expressly agreed to in writing by ZARLINK Corporation. ZARLINK
-- customers are advised to obtain the latest version of device
-- specifications before relying on any published information and before
-- placing orders for products or services.
--
-- *********************************************************************
-- ********************************************************************
-- Modification History:
--
-- Initial release: Mon Jun 17 16:00:06 EDT 2002
--
-- rev 1.0: Mon Nov 25 08:33:15 EST 2002
-- - added note 1 regarding PRIVATE instruction opcodes
-- - changed conformance to STD_1149_1_2001 from STD_1149_1_1994
-- ********************************************************************
-- ********************************************************************
--
-- SPECIAL NOTES
--
-- 1. All instruction opcodes other than those defined in this file
-- should be considered PRIVATE.
--
-- 2. The following pins are not connected (NC):
-- 1,2,29,39,40,41,42,79,80,81,82,119,120,121,122,159,160
-- (IC): 24,25,26,27,28
--
-- ********************************************************************
entity zl50010 is
generic(PHYSICAL_PIN_MAP : string := "LQFP_PACKAGE");
port (
A: in bit_vector (0 to 11);
AT1: linkage bit;
CKI: in bit;
CKO: out bit_vector (0 to 2);
CLKBYPS: in bit;
CSB: in bit;
D: inout bit_vector (0 to 15);
DSB: in bit;
DT1: linkage bit;
DTAB: out bit;
FPI: in bit;
FPO: out bit_vector (0 to 2);
IC: linkage bit_vector (0 to 4);
NC: linkage bit_vector (0 to 16);
ODE: in bit;
PRI_REF: in bit;
RESETB: linkage bit;
RWB: in bit;
SEC_REF: in bit;
SG1: linkage bit;
STI: in bit_vector (0 to 15);
STO: out bit_vector (0 to 15);
STOHZ: out bit_vector (0 to 15);
TCK: in bit;
TDI: in bit;
TDO: out bit;
TM1: linkage bit;
TM2: linkage bit;
TMS: in bit;
TRSTB: in bit;
XTALI: linkage bit;
XTALO: linkage bit;
VDD: linkage bit_vector (0 to 14);
VSS: linkage bit_vector (0 to 15);
VDD_APLL: linkage bit;
VSS_APLL: linkage bit
);
use STD_1149_1_2001.all;
attribute COMPONENT_CONFORMANCE of zl50010 : entity is
"STD_1149_1_2001";
attribute PIN_MAP of zl50010 : entity is PHYSICAL_PIN_MAP;
constant LQFP_PACKAGE : PIN_MAP_STRING :=
"A :(117 , " & -- A[0]
"118 , " & -- A[1]
"123 , " & -- A[2]
"124 , " & -- A[3]
"125 , " & -- A[4]
"128 , " & -- A[5]
"129 , " & -- A[6]
"130 , " & -- A[7]
"131 , " & -- A[8]
"132 , " & -- A[9]
"133 , " & -- A[10]
"134 ), " & -- A[11]
"AT1 : 14 , " &
"CKI : 8 , " &
"CKO :(35 , " & -- CKO[0]
"37 , " & -- CKO[1]
"45 ), " & -- CKO[2]
"CLKBYPS : 22 , " &
"CSB : 114 , " &
"D :(93 , " & -- D[0]
"94 , " & -- D[1]
"95 , " & -- D[2]
"96 , " & -- D[3]
"97 , " & -- D[4]
"98 , " & -- D[5]
"99 , " & -- D[6]
"100 , " & -- D[7]
"103 , " & -- D[8]
"104 , " & -- D[9]
"105 , " & -- D[10]
"106 , " & -- D[11]
"107 , " & -- D[12]
"108 , " & -- D[13]
"109 , " & -- D[14]
"110 ), " & -- D[15]
"DSB : 116 , " &
"DT1 : 15 , " &
"DTAB : 111 , " &
"FPI : 7 , " &
"FPO :(34 , " & -- FPO[0]
"36 , " & -- FPO[1]
"44 ), " & -- FPO[2]
"IC :(24 , " & -- IC[0]
"25 , " & -- IC[1]
"26 , " & -- IC[2]
"27 , " & -- IC[3]
"28 ), " & -- IC[4]
"NC :(1,2,29,39,40,41,42,79,80,81,82,119,120,121,122,159,160)," &
"ODE : 46 , " &
"PRI_REF : 30 , " &
"RESETB : 157 , " &
"RWB : 115 , " &
"SEC_REF : 31 , " &
"SG1 : 11 , " &
"STI :(137 , " & -- STI[0]
"138 , " & -- STI[1]
"139 , " & -- STI[2]
"140 , " & -- STI[3]
"141 , " & -- STI[4]
"142 , " & -- STI[5]
"143 , " & -- STI[6]
"144 , " & -- STI[7]
"147 , " & -- STI[8]
"148 , " & -- STI[9]
"149 , " & -- STI[10]
"150 , " & -- STI[11]
"151 , " & -- STI[12]
"152 , " & -- STI[13]
"153 , " & -- STI[14]
"154 ), " & -- STI[15]
"STO :(49 , " & -- STO[0]
"50 , " & -- STO[1]
"51 , " & -- STO[2]
"52 , " & -- STO[3]
"59 , " & -- STO[4]
"60 , " & -- STO[5]
"61 , " & -- STO[6]
"62 , " & -- STO[7]
"69 , " & -- STO[8]
"70 , " & -- STO[9]
"71 , " & -- STO[10]
"72 , " & -- STO[11]
"83 , " & -- STO[12]
"84 , " & -- STO[13]
"85 , " & -- STO[14]
"86 ), " & -- STO[15]
"STOHZ :(53 , " & -- STOHZ[0]
"54 , " & -- STOHZ[1]
"55 , " & -- STOHZ[2]
"56 , " & -- STOHZ[3]
"63 , " & -- STOHZ[4]
"64 , " & -- STOHZ[5]
"65 , " & -- STOHZ[6]
"66 , " & -- STOHZ[7]
"73 , " & -- STOHZ[8]
"74 , " & -- STOHZ[9]
"75 , " & -- STOHZ[10]
"76 , " & -- STOHZ[11]
"87 , " & -- STOHZ[12]
"88 , " & -- STOHZ[13]
"89 , " & -- STOHZ[14]
"90 ), " & -- STOHZ[15]
"TCK : 4 , " &
"TDI : 6 , " &
"TDO : 158 , " &
"TM1 : 12 , " &
"TM2 : 13 , " &
"TMS : 3 , " &
"TRSTB : 5 , " &
"XTALI : 20 , " &
"XTALO : 19 , " &
"VDD :(10,23,33,43,48,58,68,78,92,102,113,127,136,146,156)," &
"VSS :(9,18,21,32,38,47,57,67,77,91,101,112,126,135,145,155)," &
"VDD_APLL : 17 , " &
"VSS_APLL : 16";
attribute TAP_SCAN_IN of TDI : signal is true;
attribute TAP_SCAN_MODE of TMS : signal is true;
attribute TAP_SCAN_OUT of TDO : signal is true;
attribute TAP_SCAN_CLOCK of TCK : signal is (10.0e+6,BOTH);
attribute TAP_SCAN_RESET of TRSTB : signal is true;
attribute INSTRUCTION_LENGTH of zl50010 : entity is 16;
attribute INSTRUCTION_OPCODE of zl50010 : entity is
"bypass (1111111111111111)," &
"sample (1111111111111000)," &
"clamp (1111111111101111)," &
"preload (1111111111111000)," &
"idcode (1111111111111110)," &
"highz (1111111111001111)," &
"extest (0000000000000000)," &
"extest (1111111111101000)";
attribute INSTRUCTION_CAPTURE of zl50010 : entity is "xxxxxxxxxxxxxx01";
attribute IDCODE_REGISTER of zl50010 : entity is
"0000" & -- version
"1100001101011010" & -- part number
"00010100101" & -- manufacturer id
"1";
attribute REGISTER_ACCESS of zl50010 : entity is
"boundary (extest, sample, preload)," &
"bypass (bypass, highz, clamp)," &
"device_id (idcode)" ;
attribute BOUNDARY_LENGTH of zl50010 : entity is 147;
attribute BOUNDARY_REGISTER of zl50010 : entity is
-- num cell port function safe ccel disval rslt
" 0 ( BC_2, STI(15), input, X) ," &
" 1 ( BC_2, STI(14), input, X) ," &
" 2 ( BC_2, STI(13), input, X) ," &
" 3 ( BC_2, STI(12), input, X) ," &
" 4 ( BC_2, STI(11), input, X) ," &
" 5 ( BC_2, STI(10), input, X) ," &
" 6 ( BC_2, STI(9), input, X) ," &
" 7 ( BC_2, STI(8), input, X) ," &
" 8 ( BC_2, STI(7), input, X) ," &
" 9 ( BC_2, STI(6), input, X) ," &
" 10 ( BC_2, STI(5), input, X) ," &
" 11 ( BC_2, STI(4), input, X) ," &
" 12 ( BC_2, STI(3), input, X) ," &
" 13 ( BC_2, STI(2), input, X) ," &
" 14 ( BC_2, STI(1), input, X) ," &
" 15 ( BC_2, STI(0), input, X) ," &
" 16 ( BC_2, A(11), input, X) ," &
" 17 ( BC_2, A(10), input, X) ," &
" 18 ( BC_2, A(9), input, X) ," &
" 19 ( BC_2, A(8), input, X) ," &
" 20 ( BC_2, A(7), input, X) ," &
" 21 ( BC_2, A(6), input, X) ," &
" 22 ( BC_2, A(5), input, X) ," &
" 23 ( BC_2, A(4), input, X) ," &
" 24 ( BC_2, A(3), input, X) ," &
" 25 ( BC_2, A(2), input, X) ," &
" 26 ( BC_2, A(1), input, X) ," &
" 27 ( BC_2, A(0), input, X) ," &
" 28 ( BC_2, DSB, input, X) ," &
" 29 ( BC_2, RWB, input, X) ," &
" 30 ( BC_2, CSB, input, X) ," &
" 31 ( BC_2, DTAB, output3, X, 32, 1, Z) ," &
" 32 ( BC_2, *, control, 1) ," &
" 33 ( BC_7, D(15), bidir, X, 34, 1, Z) ," &
" 34 ( BC_2, *, control, 1) ," &
" 35 ( BC_7, D(14), bidir, X, 36, 1, Z) ," &
" 36 ( BC_2, *, control, 1) ," &
" 37 ( BC_7, D(13), bidir, X, 38, 1, Z) ," &
" 38 ( BC_2, *, control, 1) ," &
" 39 ( BC_7, D(12), bidir, X, 40, 1, Z) ," &
" 40 ( BC_2, *, control, 1) ," &
" 41 ( BC_7, D(11), bidir, X, 42, 1, Z) ," &
" 42 ( BC_2, *, control, 1) ," &
" 43 ( BC_7, D(10), bidir, X, 44, 1, Z) ," &
" 44 ( BC_2, *, control, 1) ," &
" 45 ( BC_7, D(9), bidir, X, 46, 1, Z) ," &
" 46 ( BC_2, *, control, 1) ," &
" 47 ( BC_7, D(8), bidir, X, 48, 1, Z) ," &
" 48 ( BC_2, *, control, 1) ," &
" 49 ( BC_7, D(7), bidir, X, 50, 1, Z) ," &
" 50 ( BC_2, *, control, 1) ," &
" 51 ( BC_7, D(6), bidir, X, 52, 1, Z) ," &
" 52 ( BC_2, *, control, 1) ," &
" 53 ( BC_7, D(5), bidir, X, 54, 1, Z) ," &
" 54 ( BC_2, *, control, 1) ," &
" 55 ( BC_7, D(4), bidir, X, 56, 1, Z) ," &
" 56 ( BC_2, *, control, 1) ," &
" 57 ( BC_7, D(3), bidir, X, 58, 1, Z) ," &
" 58 ( BC_2, *, control, 1) ," &
" 59 ( BC_7, D(2), bidir, X, 60, 1, Z) ," &
" 60 ( BC_2, *, control, 1) ," &
" 61 ( BC_7, D(1), bidir, X, 62, 1, Z) ," &
" 62 ( BC_2, *, control, 1) ," &
" 63 ( BC_7, D(0), bidir, X, 64, 1, Z) ," &
" 64 ( BC_2, *, control, 1) ," &
" 65 ( BC_2, STOHZ(15), output3, X, 66, 1, Z) ," &
" 66 ( BC_2, *, control, 1) ," &
" 67 ( BC_2, STOHZ(14), output3, X, 68, 1, Z) ," &
" 68 ( BC_2, *, control, 1) ," &
" 69 ( BC_2, STOHZ(13), output3, X, 70, 1, Z) ," &
" 70 ( BC_2, *, control, 1) ," &
" 71 ( BC_2, STOHZ(12), output3, X, 72, 1, Z) ," &
" 72 ( BC_2, *, control, 1) ," &
" 73 ( BC_2, STO(15), output3, X, 74, 1, Z) ," &
" 74 ( BC_2, *, control, 1) ," &
" 75 ( BC_2, STO(14), output3, X, 76, 1, Z) ," &
" 76 ( BC_2, *, control, 1) ," &
" 77 ( BC_2, STO(13), output3, X, 78, 1, Z) ," &
" 78 ( BC_2, *, control, 1) ," &
" 79 ( BC_2, STO(12), output3, X, 80, 1, Z) ," &
" 80 ( BC_2, *, control, 1) ," &
" 81 ( BC_2, STOHZ(11), output3, X, 82, 1, Z) ," &
" 82 ( BC_2, *, control, 1) ," &
" 83 ( BC_2, STOHZ(10), output3, X, 84, 1, Z) ," &
" 84 ( BC_2, *, control, 1) ," &
" 85 ( BC_2, STOHZ(9), output3, X, 86, 1, Z) ," &
" 86 ( BC_2, *, control, 1) ," &
" 87 ( BC_2, STOHZ(8), output3, X, 88, 1, Z) ," &
" 88 ( BC_2, *, control, 1) ," &
" 89 ( BC_2, STO(11), output3, X, 90, 1, Z) ," &
" 90 ( BC_2, *, control, 1) ," &
" 91 ( BC_2, STO(10), output3, X, 92, 1, Z) ," &
" 92 ( BC_2, *, control, 1) ," &
" 93 ( BC_2, STO(9), output3, X, 94, 1, Z) ," &
" 94 ( BC_2, *, control, 1) ," &
" 95 ( BC_2, STO(8), output3, X, 96, 1, Z) ," &
" 96 ( BC_2, *, control, 1) ," &
" 97 ( BC_2, STOHZ(7), output3, X, 98, 1, Z) ," &
" 98 ( BC_2, *, control, 1) ," &
" 99 ( BC_2, STOHZ(6), output3, X, 100, 1, Z) ," &
" 100 ( BC_2, *, control, 1) ," &
" 101 ( BC_2, STOHZ(5), output3, X, 102, 1, Z) ," &
" 102 ( BC_2, *, control, 1) ," &
" 103 ( BC_2, STOHZ(4), output3, X, 104, 1, Z) ," &
" 104 ( BC_2, *, control, 1) ," &
" 105 ( BC_2, STO(7), output3, X, 106, 1, Z) ," &
" 106 ( BC_2, *, control, 1) ," &
" 107 ( BC_2, STO(6), output3, X, 108, 1, Z) ," &
" 108 ( BC_2, *, control, 1) ," &
" 109 ( BC_2, STO(5), output3, X, 110, 1, Z) ," &
" 110 ( BC_2, *, control, 1) ," &
" 111 ( BC_2, STO(4), output3, X, 112, 1, Z) ," &
" 112 ( BC_2, *, control, 1) ," &
" 113 ( BC_2, STOHZ(3), output3, X, 114, 1, Z) ," &
" 114 ( BC_2, *, control, 1) ," &
" 115 ( BC_2, STOHZ(2), output3, X, 116, 1, Z) ," &
" 116 ( BC_2, *, control, 1) ," &
" 117 ( BC_2, STOHZ(1), output3, X, 118, 1, Z) ," &
" 118 ( BC_2, *, control, 1) ," &
" 119 ( BC_2, STOHZ(0), output3, X, 120, 1, Z) ," &
" 120 ( BC_2, *, control, 1) ," &
" 121 ( BC_2, STO(3), output3, X, 122, 1, Z) ," &
" 122 ( BC_2, *, control, 1) ," &
" 123 ( BC_2, STO(2), output3, X, 124, 1, Z) ," &
" 124 ( BC_2, *, control, 1) ," &
" 125 ( BC_2, STO(1), output3, X, 126, 1, Z) ," &
" 126 ( BC_2, *, control, 1) ," &
" 127 ( BC_2, STO(0), output3, X, 128, 1, Z) ," &
" 128 ( BC_2, *, control, 1) ," &
" 129 ( BC_2, ODE, input, X) ," &
" 130 ( BC_2, CKO(2), output3, X, 131, 1, Z) ," &
" 131 ( BC_2, *, control, 1) ," &
" 132 ( BC_2, FPO(2), output3, X, 133, 1, Z) ," &
" 133 ( BC_2, *, control, 1) ," &
" 134 ( BC_2, CKO(1), output3, X, 135, 1, Z) ," &
" 135 ( BC_2, *, control, 1) ," &
" 136 ( BC_2, FPO(1), output3, X, 137, 1, Z) ," &
" 137 ( BC_2, *, control, 1) ," &
" 138 ( BC_2, CKO(0), output3, X, 139, 1, Z) ," &
" 139 ( BC_2, *, control, 1) ," &
" 140 ( BC_2, FPO(0), output3, X, 141, 1, Z) ," &
" 141 ( BC_2, *, control, 1) ," &
" 142 ( BC_2, SEC_REF, input, X) ," &
" 143 ( BC_2, PRI_REF, input, X) ," &
" 144 ( BC_4, CLKBYPS, input, X) ," &
" 145 ( BC_2, CKI, input, X) ," &
" 146 ( BC_2, FPI, input, X) ";
end zl50010;
------------- end of BSDL description for the zl50010 ----------