-- **********************************************************************
--
-- FILE : zl30109qdg.bsd
-- generated by Cz.P. as zl30109 on Wed Sep 22 14:22:11 EDT 2004
-- using p.jtag.bsd rev 3.3 July 18, 2003
--
-- BSDL description for top level entity zl30109
-- Device : ZL30109 DS1/E1 System Synchronizer
-- Package : 64-pin TQFP
--
-- Number of BSC cells: 58
--
-- **********************************************************************
-- Modification History:
-- Initial release: Wed Sep 22 14:22:11 EDT 2004
-- ********************************************************************
--
-- 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 ZL30109 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.
--
-- ********************************************************************
--
-- SPECIAL NOTES
--
-- 1. All instruction opcodes other than those defined in this file
-- should be considered PRIVATE.
--
-- 2. Pins IC_GRD(1 to 4): {59,27,28,52} should be tied to GROUND
-- for normal operation.
--
-- 3. Pins NC_OPEN1 and NC_OPEN2: {22,6} are internal connects, and
-- they should be kept open for normal operation.
--
-- 4. Pins NC(1 to 7): {24,30,31,54,56,58,62} are No Connects
-- (nothing is bonded out to them).
--
-- ********************************************************************
entity zl30109 is
generic(PHYSICAL_PIN_MAP : string := "TQFP_PACKAGE");
port (
BW_SEL: in bit;
C16O_B: inout bit;
C19O: inout bit;
C1P5O: inout bit;
C2O: inout bit;
C4_65O_B: out bit;
C8_32O: out bit;
F16O_B: out bit;
F2KO: inout bit;
F4_65O_B: out bit;
F8_32O: inout bit;
HMS: in bit;
HOLDOVER: out bit;
IC_GRD: linkage bit_vector (1 to 4);
LOCK: out bit;
MODE_SEL0: in bit;
MODE_SEL1: in bit;
NC: linkage bit_vector (1 to 7);
NC_OPEN1: linkage bit;
NC_OPEN2: linkage bit;
OOR_SEL: in bit;
OSCI: linkage bit;
OSCO: linkage bit;
OUT_SEL: in bit;
REF0: in bit;
REF1: in bit;
REF_FAIL0: out bit;
REF_FAIL1: out bit;
REF_SEL: inout bit;
RST_B: in bit;
TCK: in bit;
TDI: in bit;
TDO: out bit;
TIECLR_B: in bit;
TMS: in bit;
TRST_B: in bit;
AGND: linkage bit_vector (1 to 5);
AVDD: linkage bit_vector (1 to 5);
AVDD_CORE: linkage bit_vector (1 to 2);
GND: linkage bit_vector (1 to 3);
VDD: linkage bit_vector (1 to 2);
VDDCORE: linkage bit_vector (1 to 2)
);
use STD_1149_1_2001.all;
attribute COMPONENT_CONFORMANCE of zl30109 : entity is
"STD_1149_1_2001";
attribute PIN_MAP of zl30109 : entity is PHYSICAL_PIN_MAP;
constant TQFP_PACKAGE : PIN_MAP_STRING :=
"BW_SEL : 64 , " &
"C16O_B : 47 , " &
"C19O : 39 , " &
"C1P5O : 32 , " &
"C2O : 46 , " &
"C4_65O_B : 42 , " &
"C8_32O : 43 , " &
"F16O_B : 50 , " &
"F2KO : 38 , " &
"F4_65O_B : 49 , " &
"F8_32O : 48 , " &
"HMS : 16 , " &
"HOLDOVER : 4 , " &
"IC_GRD :(59 , " & -- IC_GRD[1]
"27 , " & -- IC_GRD[2]
"28 , " & -- IC_GRD[3]
"52 ), " & -- IC_GRD[4]
"LOCK : 3 , " &
"MODE_SEL0 : 17 , " &
"MODE_SEL1 : 18 , " &
"NC :(24 , " & -- NC[1]
"30 , " & -- NC[2]
"31 , " & -- NC[3]
"58 , " & -- NC[4]
"62 , " & -- NC[5]
"54 , " & -- NC[6]
"56 ), " & -- NC[7]
"NC_OPEN1 : 22 , " &
"NC_OPEN2 : 6 , " &
"OOR_SEL : 60 , " &
"OSCI : 21 , " &
"OSCO : 20 , " &
"OUT_SEL : 26 , " &
"REF0 : 55 , " &
"REF1 : 57 , " &
"REF_FAIL0 : 5 , " &
"REF_FAIL1 : 7 , " &
"REF_SEL : 53 , " &
"RST_B : 19 , " &
"TCK : 11 , " &
"TDI : 15 , " &
"TDO : 8 , " &
"TIECLR_B : 63 , " &
"TMS : 9 , " &
"TRST_B : 10 , " &
"AGND :(33, 40, 41, 51, 34)," &
"AVDD :(29, 37, 44, 45, 36)," &
"AVDD_CORE :(14, 35)," &
"GND :(23, 1, 13)," &
"VDD :(61, 25)," &
"VDDCORE :(2, 12)";
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.0e6,BOTH);
attribute TAP_SCAN_RESET of TRST_B : signal is true;
--
-- NOTE: All instruction opcodes other than those defined in this file
-- should be considered PRIVATE.
--
attribute INSTRUCTION_LENGTH of zl30109 : entity is 16;
attribute INSTRUCTION_OPCODE of zl30109 : entity is
"bypass (0000000000000000)," &
"bypass (1111111111111111)," &
"clamp (1111111111101111)," &
"extest (1111111111101000)," &
"highz (1111111111001111)," &
"idcode (1111111111111110)," &
"preload (1111111111111000)," &
"sample (1111111111111000)";
attribute INSTRUCTION_CAPTURE of zl30109 : entity is "xxxxxxxxxxxxxx01";
attribute IDCODE_REGISTER of zl30109 : entity is
"0000" & -- version
"0111010110011101" & -- part number
"00010100101" & -- manufacturer id
"1";
attribute REGISTER_ACCESS of zl30109 : entity is
"boundary (extest, sample, preload)," &
"bypass (bypass, clamp, highz)," &
"device_id (idcode)" ;
attribute BOUNDARY_LENGTH of zl30109 : entity is 58;
attribute BOUNDARY_REGISTER of zl30109 : entity is
-- num cell port function safe ccel disval rslt
" 0 ( BC_2, REF_FAIL1, output3, X, 1, 1, Z) ," &
" 1 ( BC_2, *, control, 1) ," &
" 2 ( BC_0, *, internal, X) ," &
" 3 ( BC_0, *, internal, 1) ," &
" 4 ( BC_2, REF_FAIL0, output3, X, 5, 1, Z) ," &
" 5 ( BC_2, *, control, 1) ," &
" 6 ( BC_2, HOLDOVER, output3, X, 7, 1, Z) ," &
" 7 ( BC_2, *, control, 1) ," &
" 8 ( BC_2, LOCK, output3, X, 9, 1, Z) ," &
" 9 ( BC_2, *, control, 1) ," &
" 10 ( BC_4, BW_SEL, input, X) ," &
" 11 ( BC_4, TIECLR_B, input, X) ," &
" 12 ( BC_0, *, internal, X) ," &
" 13 ( BC_4, OOR_SEL, input, X) ," &
" 14 ( BC_0, *, internal, X) ," &
" 15 ( BC_0, *, internal, X) ," &
" 16 ( BC_4, REF1, input, X) ," &
" 17 ( BC_0, *, internal, X) ," &
" 18 ( BC_0, *, internal, X) ," &
" 19 ( BC_0, *, internal, X) ," &
" 20 ( BC_4, REF0, input, X) ," &
" 21 ( BC_7, REF_SEL, bidir, X, 22, 1, Z) ," &
" 22 ( BC_2, *, control, 1) ," &
" 23 ( BC_0, *, internal, X) ," &
" 24 ( BC_0, *, internal, 1) ," &
" 25 ( BC_0, *, internal, X) ," &
" 26 ( BC_2, F16O_B, output3, X, 27, 1, Z) ," &
" 27 ( BC_2, *, control, 1) ," &
" 28 ( BC_2, F4_65O_B, output3, X, 29, 1, Z) ," &
" 29 ( BC_2, *, control, 1) ," &
" 30 ( BC_7, F8_32O, bidir, X, 31, 1, Z) ," &
" 31 ( BC_2, *, control, 1) ," &
" 32 ( BC_7, C16O_B, bidir, X, 33, 1, Z) ," &
" 33 ( BC_2, *, control, 1) ," &
" 34 ( BC_7, C2O, bidir, X, 35, 1, Z) ," &
" 35 ( BC_2, *, control, 1) ," &
" 36 ( BC_2, C8_32O, output3, X, 37, 1, Z) ," &
" 37 ( BC_2, *, control, 1) ," &
" 38 ( BC_2, C4_65O_B, output3, X, 39, 1, Z) ," &
" 39 ( BC_2, *, control, 1) ," &
" 40 ( BC_7, C19O, bidir, X, 41, 1, Z) ," &
" 41 ( BC_2, *, control, 1) ," &
" 42 ( BC_7, F2KO, bidir, X, 43, 1, Z) ," &
" 43 ( BC_2, *, control, 1) ," &
" 44 ( BC_7, C1P5O, bidir, X, 45, 1, Z) ," &
" 45 ( BC_2, *, control, 1) ," &
" 46 ( BC_0, *, internal, X) ," &
" 47 ( BC_0, *, internal, 1) ," &
" 48 ( BC_0, *, internal, X) ," &
" 49 ( BC_0, *, internal, 1) ," &
" 50 ( BC_0, *, internal, X) ," &
" 51 ( BC_0, *, internal, X) ," &
" 52 ( BC_4, OUT_SEL, input, X) ," &
" 53 ( BC_0, *, internal, X) ," &
" 54 ( BC_4, RST_B, input, X) ," &
" 55 ( BC_4, MODE_SEL1, input, X) ," &
" 56 ( BC_4, MODE_SEL0, input, X) ," &
" 57 ( BC_4, HMS, input, X) ";
end zl30109;
------------- end of BSDL description for the zl30109 ----------