-- ---------------------------------------------------------------------
-- Copyright (c) 2002, Motorola.
-- Motorola Confidential Proprietary
-- ---------------------------------------------------------------------
-- RELEASE HISTORY
-- Version Date Author
-- 1.0 Tue Jul 29 11:52:36 IST 2008 b12158
-- ---------------------------------------------------------------------
-- KEYWORDS :
-- ---------------------------------------------------------------------
-- PURPOSE : BSDL for customer.
-- ---------------------------------------------------------------------
-- GENERATED by BSDLgen
-- File: spectrum3_176pkg.bsdl
entity spectrum3 is
generic (PHYSICAL_PIN_MAP : string := "QFP_176");
-- KEY:
-- in = input only
-- out = three-state output or open-drain
-- buffer = two-state output
-- inout = bidirectional
-- linkage = pins not included in jtag chain
-- i.e. power, ground, clocks etc.
port (
PAD_0 : inout bit;
PAD_1 : inout bit;
PAD_2 : inout bit;
PAD_3 : inout bit;
PAD_4 : inout bit;
PAD_5 : inout bit;
PAD_6 : inout bit;
PAD_7 : inout bit;
PAD_8 : inout bit;
PAD_9 : inout bit;
PAD_10 : inout bit;
PAD_11 : inout bit;
PAD_12 : inout bit;
PAD_13 : inout bit;
PAD_14 : inout bit;
PAD_15 : inout bit;
PAD_16 : inout bit;
PAD_17 : inout bit;
PAD_18 : inout bit;
PAD_19 : inout bit;
PAD_20 : inout bit;
PAD_21 : inout bit;
PAD_22 : inout bit;
PAD_23 : inout bit;
PAD_24 : inout bit;
PAD_25 : inout bit;
PAD_26 : inout bit;
PAD_27 : inout bit;
PAD_28 : inout bit;
PAD_29 : inout bit;
PAD_30 : inout bit;
PAD_31 : inout bit;
PAD_32 : inout bit;
PAD_33 : inout bit;
PAD_34 : inout bit;
PAD_35 : inout bit;
PAD_36 : inout bit;
PAD_37 : inout bit;
PAD_38 : inout bit;
PAD_39 : inout bit;
PAD_40 : inout bit;
PAD_41 : inout bit;
PAD_42 : inout bit;
PAD_43 : inout bit;
PAD_44 : inout bit;
PAD_45 : inout bit;
PAD_46 : inout bit;
PAD_47 : inout bit;
PAD_48 : inout bit;
PAD_49 : inout bit;
PAD_50 : inout bit;
PAD_51 : inout bit;
PAD_52 : inout bit;
PAD_53 : inout bit;
PAD_54 : inout bit;
PAD_55 : inout bit;
PAD_56 : inout bit;
PAD_57 : inout bit;
PAD_58 : inout bit;
PAD_59 : inout bit;
PAD_60 : inout bit;
PAD_61 : inout bit;
PAD_62 : inout bit;
PAD_63 : inout bit;
PAD_64 : inout bit;
PAD_65 : inout bit;
PAD_66 : inout bit;
PAD_67 : inout bit;
PAD_68 : inout bit;
PAD_69 : inout bit;
PAD_70 : inout bit;
PAD_71 : inout bit;
PAD_72 : inout bit;
PAD_73 : inout bit;
PAD_74 : inout bit;
PAD_75 : inout bit;
PAD_76 : inout bit;
PAD_77 : inout bit;
PAD_78 : inout bit;
PAD_79 : inout bit;
PAD_80 : inout bit;
PAD_81 : inout bit;
PAD_82 : inout bit;
PAD_83 : inout bit;
PAD_84 : inout bit;
PAD_85 : inout bit;
PAD_86 : inout bit;
PAD_87 : inout bit;
PAD_88 : inout bit;
PAD_89 : inout bit;
PAD_90 : inout bit;
PAD_91 : inout bit;
PAD_92 : inout bit;
PAD_93 : inout bit;
PAD_94 : inout bit;
PAD_95 : inout bit;
PAD_96 : inout bit;
PAD_97 : inout bit;
PAD_98 : inout bit;
PAD_99 : in bit; --TCK
PAD_100 : in bit; --TDI
PAD_101 : out bit; --TDO
PAD_102 : in bit; --TMS
PAD_103 : inout bit;
PAD_104 : inout bit;
PAD_105 : inout bit;
PAD_106 : inout bit;
PAD_107 : inout bit;
PAD_108 : inout bit;
PAD_109 : inout bit;
PAD_110 : inout bit;
PAD_111 : inout bit;
PAD_112 : inout bit;
PAD_113 : inout bit;
PAD_114 : inout bit;
PAD_115 : inout bit;
PAD_116 : inout bit;
PAD_117 : inout bit;
PAD_118 : inout bit;
PAD_119 : inout bit;
PAD_120 : inout bit;
PAD_121 : inout bit;
PAD_122 : inout bit;
PAD_123 : inout bit;
PAD_124 : inout bit;
PAD_125 : inout bit;
PAD_126 : inout bit;
PAD_127 : inout bit;
PAD_128 : inout bit;
PAD_129 : inout bit;
PAD_130 : inout bit;
PAD_131 : inout bit;
PAD_132 : inout bit;
BCTRL : linkage bit;
EXTAL : linkage bit;
PADOSC : linkage bit;
RESET : linkage bit;
TEST : in bit;
POR_FROM_PAD : linkage bit;
vdde1_LCD : linkage bit_vector (0 to 2);
vsse1_LCD : linkage bit_vector (0 to 2);
vdd_HV_REG_W2 : linkage bit;
vss_HV_REG_W2 : linkage bit;
vssa_OSC : linkage bit; --double bonded vsse1_MISC1
vss_LV_PLL1 : linkage bit; --double bonded vsssub
vdd_LV_PLL0 : linkage bit; --double bonded vdd_LV_PLL1
vdde1_MISC1 : linkage bit_vector (0 to 1);
vsse1_MISC1 : linkage bit_vector (0 to 1);
vdd1_HPVDD : linkage bit_vector (0 to 1);
vss : linkage bit_vector (0 to 3);
vsssub : linkage bit;
vdd_HV_ADV0 : linkage bit; --double bonded vdd_HV_ADR0
vss_HV_ADV0 : linkage bit; --double bonded vss_HV_ADR0
vdde1_ADC : linkage bit;
vsse1_ADC : linkage bit;
vdd_SMD_A : linkage bit;
vss_SMD_A : linkage bit;
vdd_SMD_B : linkage bit;
vss_SMD_B : linkage bit;
vdd_SMD_C : linkage bit;
vss_SMD_C : linkage bit;
vdde1_MISC3 : linkage bit;
vsse1_MISC3 : linkage bit;
vdd_LV_CFLASH2_E1 : linkage bit; --double bonded vdd1_HPVDD
vdd_LV_CFLASH1_N3 : linkage bit; --double bonded vdd1_HPVDD
vdd_LV_DFLASH0_N5 : linkage bit); --double bonded vdd1_HPVDD
use STD_1149_1_2001.all;
attribute COMPONENT_CONFORMANCE of spectrum3 : entity is "STD_1149_1_2001";
attribute PIN_MAP of spectrum3 : entity is PHYSICAL_PIN_MAP;
constant QFP_176 : PIN_MAP_STRING :=
"PAD_0 : 165 , " &
"PAD_1 : 166 , " &
"PAD_2 : 167 , " &
"PAD_3 : 168 , " &
"PAD_4 : 169 , " &
"PAD_5 : 172 , " &
"PAD_6 : 173 , " &
"PAD_7 : 174 , " &
"PAD_8 : 175 , " &
"PAD_9 : 176 , " &
"PAD_10 : 1 , " &
"PAD_11 : 2 , " &
"PAD_12 : 3 , " &
"PAD_13 : 4 , " &
"PAD_14 : 5 , " &
"PAD_15 : 6 , " &
"PAD_16 : 130 , " &
"PAD_17 : 129 , " &
"PAD_18 : 140 , " &
"PAD_19 : 139 , " &
"PAD_20 : 62 , " &
"PAD_21 : 63 , " &
"PAD_22 : 66 , " &
"PAD_23 : 56, " &
"PAD_24 : 55, " &
"PAD_25 : 54, " &
"PAD_26 : 131, " &
"PAD_27 : 132, " &
"PAD_28 : 48, " &
"PAD_29 : 49, " &
"PAD_30 : 88 , " &
"PAD_31 : 87 , " &
"PAD_32 : 86 , " &
"PAD_33 : 85 , " &
"PAD_34 : 84 , " &
"PAD_35 : 83 , " &
"PAD_36 : 82 , " &
"PAD_37 : 81 , " &
"PAD_38 : 78 , " &
"PAD_39 : 77 , " &
"PAD_40 : 76 , " &
"PAD_41 : 75 , " &
"PAD_42 : 74 , " &
"PAD_43 : 73 , " &
"PAD_44 : 72 , " & --doubly bonded EXTAL32
"PAD_45 : 71 , " & --doubly bonded XTAL32
"PAD_46 : 89 , " &
"PAD_47 : 90 , " &
"PAD_48 : 91 , " &
"PAD_49 : 92 , " &
"PAD_50 : 95 , " &
"PAD_51 : 96 , " &
"PAD_52 : 97 , " &
"PAD_53 : 98 , " &
"PAD_54 : 99 , " &
"PAD_55 : 100 , " &
"PAD_56 : 101 , " &
"PAD_57 : 102 , " &
"PAD_58 : 105 , " &
"PAD_59 : 106 , " &
"PAD_60 : 107 , " &
"PAD_61 : 108 , " &
"PAD_62 : 109 , " &
"PAD_63 : 110 , " &
"PAD_64 : 111 , " &
"PAD_65 : 112 , " &
"PAD_66 : 115 , " &
"PAD_67 : 116 , " &
"PAD_68 : 117 , " &
"PAD_69 : 118 , " &
"PAD_70 : 143 , " &
"PAD_71 : 144 , " &
"PAD_72 : 45 , " &
"PAD_73 : 145 , " &
"PAD_74 : 146 , " &
"PAD_75 : 147 , " &
"PAD_76 : 150 , " &
"PAD_77 : 151 , " &
"PAD_78 : 152 , " &
"PAD_79 : 153 , " &
"PAD_80 : 157 , " &
"PAD_81 : 158 , " &
"PAD_82 : 159 , " &
"PAD_83 : 160 , " &
"PAD_84 : 161 , " &
"PAD_85 : 162 , " &
"PAD_86 : 9 , " &
"PAD_87 : 10 , " &
"PAD_88 : 11 , " &
"PAD_89 : 12 , " &
"PAD_90 : 13 , " &
"PAD_91 : 14 , " &
"PAD_92 : 15 , " &
"PAD_93 : 16 , " &
"PAD_94 : 17 , " &
"PAD_95 : 18 , " &
"PAD_96 : 19 , " &
"PAD_97 : 20 , " &
"PAD_98 : 156 , " &
"PAD_99 : 43 , " & --TCK
"PAD_100 : 36 , " & --TDI
"PAD_101 : 39 , " & --TDO
"PAD_102 : 41 , " & --TMS
"PAD_103 : 61 , " &
"PAD_104 : 21 , " &
"PAD_105 : 119 , " &
"PAD_106 : 120 , " &
"PAD_107 : 121 , " &
"PAD_108 : 122 , " &
"PAD_109 : 57 , " &
"PAD_110 : 58 , " &
"PAD_111 : 59 , " &
"PAD_112 : 60 , " &
"PAD_113 : 125 , " &
"PAD_114 : 126 , " &
"PAD_115 : 127 , " &
"PAD_116 : 128 , " &
"PAD_117 : 135 , " &
"PAD_118 : 136 , " &
"PAD_119 : 137 , " &
"PAD_120 : 138 , " &
"PAD_121 : 141 , " &
"PAD_122 : 142 , " &
"PAD_123 : 33 , " &
"PAD_124 : 34 , " &
"PAD_125 : 35 , " &
"PAD_126 : 37 , " &
"PAD_127 : 38 , " &
"PAD_128 : 40 , " &
"PAD_129 : 42 , " &
"PAD_130 : 44 , " &
"PAD_131 : 52 , " &
"PAD_132 : 53 , " &
"BCTRL : 25, " &
"EXTAL : 29, " &
"PADOSC : 27, " & --XTAL
"RESET : 24, " &
"TEST : 26, " &
"POR_FROM_PAD : 32, " &
"vdde1_LCD : (7,154,170), " &
"vsse1_LCD : (8,155,171), " &
"vdd_HV_REG_W2 : 22 , " &
"vss_HV_REG_W2 : 23 , " &
"vssa_OSC : 28 , " & --double bonding vsse1_MISC1
"vss_LV_PLL1 : 30, " & --double bonding vsssub
"vdd_LV_PLL0 : 31, " & --double bonding vdd_LV_PLL1
"vdde1_MISC1 : (46,64), " &
"vsse1_MISC1 : (47,65), " &
"vdd1_HPVDD : (50,67), " &
"vss : (51,124,149,164), " &
"vsssub : 68 , " &
"vdd_HV_ADV0 : 69 , " & --double bonding vdd_HV_ADR0
"vss_HV_ADV0 : 70 , " & --double bonding vss_HV_ADR0
"vdde1_ADC : 79, " &
"vsse1_ADC : 80, " &
"vdd_SMD_A : 93, " &
"vss_SMD_A : 94, " &
"vdd_SMD_B : 103, " &
"vss_SMD_B : 104, " &
"vdd_SMD_C : 113, " &
"vss_SMD_C : 114, " &
"vdde1_MISC3 : 133 , " &
"vsse1_MISC3 : 134, " &
"vdd_LV_CFLASH2_E1 : 123 , " & --double bonding vdd1_HPVDD
"vdd_LV_CFLASH1_N3 : 148 , " & --double bonding vdd1_HPVDD
"vdd_LV_DFLASH0_N5 : 163 "; --double bonding vdd1_HPVDD
attribute TAP_SCAN_IN of PAD_100 : signal is true;
attribute TAP_SCAN_OUT of PAD_101 : signal is true;
attribute TAP_SCAN_MODE of PAD_102 : signal is true;
attribute TAP_SCAN_CLOCK of PAD_99 : signal is (25.0e6, BOTH);
attribute COMPLIANCE_PATTERNS of spectrum3 : entity is
"(TEST) (0)";
attribute INSTRUCTION_LENGTH of spectrum3 : entity is 5;
attribute INSTRUCTION_OPCODE of spectrum3 : entity is
"EXTEST (00100)," &
"IDCODE (00001)," &
"SAMPLE (00011)," &
"PRELOAD (00010)," &
"TEST_LEAKAGE (00101)," &
"ENABLE_TEST_CTRL (00110)," &
"ENABLE_CENSOR_CTRL (00111)," &
"HIGHZ (01001)," &
"RUN_PLLBIST (01010)," &
"AUX_TAP_SELECT (10000, 10001, 10010, 10011, 10100, 10101, 10110, 10111, 11000, 11001, 11010, 11011, 11100, 11101, 11110)," &
"LOCKOUT_RECOVERY (01011)," &
"CLAMP (01100)," &
"BYPASS (11111) " ;
attribute INSTRUCTION_CAPTURE of spectrum3 : entity is "00001";
attribute INSTRUCTION_PRIVATE of spectrum3 : entity is "TEST_LEAKAGE, AUX_TAP_SELECT, RUN_PLLBIST, " &
"ENABLE_TEST_CTRL, ENABLE_CENSOR_CTRL, LOCKOUT_RECOVERY";
attribute IDCODE_REGISTER of spectrum3 : entity is
"0000" & -- version
"101011" & -- design centre
"1001100010" & -- part number
"00000001110" & -- manufacturer identity
"1" ; -- 1149.1 requirement
attribute BOUNDARY_LENGTH of spectrum3 : entity is 290 ;
-- KEY:
-- cell:
-- BC_1 = output cells and control cells
-- BC_4 = input cells
-- BC_6 = bidirectional cells
-- func:
-- output2 = two-state output
-- bidir = bidirectional
-- input = input only
-- control = control cell with no reset or .pu, .pd or .de cell
-- internal = unused cells or rtc_osc_ENB, rtc_osc_CLK, main_osc_ENB
-- or main_osc_DI cells
-- safe:
-- value which makes a control cell into an input.
-- 0/1 for control, X for all else
-- ccell:
-- number of controlling cell
-- dis:
-- value of controlling cell to make it an input (disable cell,
-- same as safe value of control cell controlling it.
-- rslt:
-- result when disabled - Weak1 for open drains, DTACKB and RXD1,
-- Z for all else. (All other pull-ups or pull-downs are
-- programmable, controlled by .pu or .pd cells.)
attribute BOUNDARY_REGISTER of spectrum3 : entity is
-- num cell port func safe [ccell dis rslt]
"0 (BC_2, *, control, 0)," & -- PAD_125.ctl
"1 (BC_6, PAD_125, bidir, X, 0, 0, Z)," &
"2 (BC_2, *, control, 0)," & -- PAD_124.ctl
"3 (BC_6, PAD_124, bidir, X, 2, 0, Z)," &
"4 (BC_2, *, control, 0)," & -- PAD_123.ctl
"5 (BC_6, PAD_123, bidir, X, 4, 0, Z)," &
"6 (BC_2, *, internal, 0)," &
"7 (BC_2, *, internal, 0)," &
"8 (BC_2, *, internal, 0)," &
"9 (BC_2, *, internal, 0)," &
"10 (BC_2, *, internal, 0)," &
"11 (BC_2, *, internal, 0)," &
"12 (BC_2, *, internal, 0)," &
"13 (BC_2, *, internal, 0)," &
"14 (BC_2, *, internal, 0)," &
"15 (BC_2, *, internal, 0)," &
"16 (BC_2, *, internal, 0)," &
"17 (BC_2, *, internal, 0)," &
"18 (BC_2, *, control, 0)," & -- PAD_104.ctl
"19 (BC_6, PAD_104, bidir, X, 18, 0, Z)," &
"20 (BC_2, *, control, 0)," & -- PAD_97.ctl
"21 (BC_6, PAD_97, bidir, X, 20, 0, Z)," &
"22 (BC_2, *, control, 0)," & -- PAD_96.ctl
"23 (BC_6, PAD_96, bidir, X, 22, 0, Z)," &
"24 (BC_2, *, control, 0)," & -- PAD_95.ctl
"25 (BC_6, PAD_95, bidir, X, 24, 0, Z)," &
"26 (BC_2, *, control, 0)," & -- PAD_94.ctl
"27 (BC_6, PAD_94, bidir, X, 26, 0, Z)," &
"28 (BC_2, *, control, 0)," & -- PAD_93.ctl
"29 (BC_6, PAD_93, bidir, X, 28, 0, Z)," &
"30 (BC_2, *, control, 0)," & -- PAD_92.ctl
"31 (BC_6, PAD_92, bidir, X, 30, 0, Z)," &
"32 (BC_2, *, control, 0)," & -- PAD_91.ctl
"33 (BC_6, PAD_91, bidir, X, 32, 0, Z)," &
"34 (BC_2, *, control, 0)," & -- PAD_90.ctl
"35 (BC_6, PAD_90, bidir, X, 34, 0, Z)," &
"36 (BC_2, *, control, 0)," & -- PAD_89.ctl
"37 (BC_6, PAD_89, bidir, X, 36, 0, Z)," &
"38 (BC_2, *, control, 0)," & -- PAD_88.ctl
"39 (BC_6, PAD_88, bidir, X, 38, 0, Z)," &
"40 (BC_2, *, control, 0)," & -- PAD_87.ctl
"41 (BC_6, PAD_87, bidir, X, 40, 0, Z)," &
"42 (BC_2, *, control, 0)," & -- PAD_86.ctl
"43 (BC_6, PAD_86, bidir, X, 42, 0, Z)," &
"44 (BC_2, *, control, 0)," & -- PAD_15.ctl
"45 (BC_6, PAD_15, bidir, X, 44, 0, Z)," &
"46 (BC_2, *, control, 0)," & -- PAD_14.ctl
"47 (BC_6, PAD_14, bidir, X, 46, 0, Z)," &
"48 (BC_2, *, control, 0)," & -- PAD_13.ctl
"49 (BC_6, PAD_13, bidir, X, 48, 0, Z)," &
"50 (BC_2, *, control, 0)," & -- PAD_12.ctl
"51 (BC_6, PAD_12, bidir, X, 50, 0, Z)," &
"52 (BC_2, *, control, 0)," & -- PAD_11.ctl
"53 (BC_6, PAD_11, bidir, X, 52, 0, Z)," &
"54 (BC_2, *, control, 0)," & -- PAD_10.ctl
"55 (BC_6, PAD_10, bidir, X, 54, 0, Z)," &
"56 (BC_2, *, control, 0)," & -- PAD_9.ctl
"57 (BC_6, PAD_9, bidir, X, 56, 0, Z)," &
"58 (BC_2, *, control, 0)," & -- PAD_8.ctl
"59 (BC_6, PAD_8, bidir, X, 58, 0, Z)," &
"60 (BC_2, *, control, 0)," & -- PAD_7.ctl
"61 (BC_6, PAD_7, bidir, X, 60, 0, Z)," &
"62 (BC_2, *, control, 0)," & -- PAD_6.ctl
"63 (BC_6, PAD_6, bidir, X, 62, 0, Z)," &
"64 (BC_2, *, control, 0)," & -- PAD_5.ctl
"65 (BC_6, PAD_5, bidir, X, 64, 0, Z)," &
"66 (BC_2, *, control, 0)," & -- PAD_4.ctl
"67 (BC_6, PAD_4, bidir, X, 66, 0, Z)," &
"68 (BC_2, *, control, 0)," & -- PAD_3.ctl
"69 (BC_6, PAD_3, bidir, X, 68, 0, Z)," &
"70 (BC_2, *, control, 0)," & -- PAD_2.ctl
"71 (BC_6, PAD_2, bidir, X, 70, 0, Z)," &
"72 (BC_2, *, control, 0)," & -- PAD_1.ctl
"73 (BC_6, PAD_1, bidir, X, 72, 0, Z)," &
"74 (BC_2, *, control, 0)," & -- PAD_0.ctl
"75 (BC_6, PAD_0, bidir, X, 74, 0, Z)," &
"76 (BC_2, *, control, 0)," & -- PAD_85.ctl
"77 (BC_6, PAD_85, bidir, X, 76, 0, Z)," &
"78 (BC_2, *, control, 0)," & -- PAD_84.ctl
"79 (BC_6, PAD_84, bidir, X, 78, 0, Z)," &
"80 (BC_2, *, control, 0)," & -- PAD_83.ctl
"81 (BC_6, PAD_83, bidir, X, 80, 0, Z)," &
"82 (BC_2, *, control, 0)," & -- PAD_82.ctl
"83 (BC_6, PAD_82, bidir, X, 82, 0, Z)," &
"84 (BC_2, *, control, 0)," & -- PAD_81.ctl
"85 (BC_6, PAD_81, bidir, X, 84, 0, Z)," &
"86 (BC_2, *, control, 0)," & -- PAD_80.ctl
"87 (BC_6, PAD_80, bidir, X, 86, 0, Z)," &
"88 (BC_2, *, control, 0)," & -- PAD_98.ctl
"89 (BC_6, PAD_98, bidir, X, 88, 0, Z)," &
"90 (BC_2, *, control, 0)," & -- PAD_79.ctl
"91 (BC_6, PAD_79, bidir, X, 90, 0, Z)," &
"92 (BC_2, *, control, 0)," & -- PAD_78.ctl
"93 (BC_6, PAD_78, bidir, X, 92, 0, Z)," &
"94 (BC_2, *, control, 0)," & -- PAD_77.ctl
"95 (BC_6, PAD_77, bidir, X, 94, 0, Z)," &
"96 (BC_2, *, control, 0)," & -- PAD_76.ctl
"97 (BC_6, PAD_76, bidir, X, 96, 0, Z)," &
"98 (BC_2, *, control, 0)," & -- PAD_75.ctl
"99 (BC_6, PAD_75, bidir, X, 98, 0, Z)," &
"100 (BC_2, *, control, 0)," & -- PAD_74.ctl
"101 (BC_6, PAD_74, bidir, X, 100, 0, Z)," &
"102 (BC_2, *, control, 0)," & -- PAD_73.ctl
"103 (BC_6, PAD_73, bidir, X, 102, 0, Z)," &
"104 (BC_2, *, control, 0)," & -- PAD_71.ctl
"105 (BC_6, PAD_71, bidir, X, 104, 0, Z)," &
"106 (BC_2, *, control, 0)," & -- PAD_70.ctl
"107 (BC_6, PAD_70, bidir, X, 106, 0, Z)," &
"108 (BC_2, *, internal, 0)," &
"109 (BC_2, *, internal, 0)," &
"110 (BC_2, *, internal, 0)," &
"111 (BC_2, *, internal, 0)," &
"112 (BC_2, *, control, 0)," & -- PAD_122.ctl
"113 (BC_6, PAD_122, bidir, X, 112, 0, Z)," &
"114 (BC_2, *, control, 0)," & -- PAD_121.ctl
"115 (BC_6, PAD_121, bidir, X, 114, 0, Z)," &
"116 (BC_2, *, internal, 0)," &
"117 (BC_2, *, internal, 0)," &
"118 (BC_2, *, internal, 0)," &
"119 (BC_2, *, internal, 0)," &
"120 (BC_2, *, control, 0)," & -- PAD_18.ctl
"121 (BC_6, PAD_18, bidir, X, 120, 0, Z)," &
"122 (BC_2, *, control, 0)," & -- PAD_19.ctl
"123 (BC_6, PAD_19, bidir, X, 122, 0, Z)," &
"124 (BC_2, *, control, 0)," & -- PAD_120.ctl
"125 (BC_6, PAD_120, bidir, X, 124, 0, Z)," &
"126 (BC_2, *, control, 0)," & -- PAD_119.ctl
"127 (BC_6, PAD_119, bidir, X, 126, 0, Z)," &
"128 (BC_2, *, control, 0)," & -- PAD_118.ctl
"129 (BC_6, PAD_118, bidir, X, 128, 0, Z)," &
"130 (BC_2, *, control, 0)," & -- PAD_117.ctl
"131 (BC_6, PAD_117, bidir, X, 130, 0, Z)," &
"132 (BC_2, *, control, 0)," & -- PAD_27.ctl
"133 (BC_6, PAD_27, bidir, X, 132, 0, Z)," &
"134 (BC_2, *, control, 0)," & -- PAD_26.ctl
"135 (BC_6, PAD_26, bidir, X, 134, 0, Z)," &
"136 (BC_2, *, control, 0)," & -- PAD_16.ctl
"137 (BC_6, PAD_16, bidir, X, 136, 0, Z)," &
"138 (BC_2, *, control, 0)," & -- PAD_17.ctl
"139 (BC_6, PAD_17, bidir, X, 138, 0, Z)," &
"140 (BC_2, *, control, 0)," & -- PAD_116.ctl
"141 (BC_6, PAD_116, bidir, X, 140, 0, Z)," &
"142 (BC_2, *, control, 0)," & -- PAD_115.ctl
"143 (BC_6, PAD_115, bidir, X, 142, 0, Z)," &
"144 (BC_2, *, control, 0)," & -- PAD_114.ctl
"145 (BC_6, PAD_114, bidir, X, 144, 0, Z)," &
"146 (BC_2, *, control, 0)," & -- PAD_113.ctl
"147 (BC_6, PAD_113, bidir, X, 146, 0, Z)," &
"148 (BC_2, *, internal, 0)," &
"149 (BC_2, *, internal, 0)," &
"150 (BC_2, *, internal, 0)," &
"151 (BC_2, *, internal, 0)," &
"152 (BC_2, *, control, 0)," & -- PAD_108.ctl
"153 (BC_6, PAD_108, bidir, X, 152, 0, Z)," &
"154 (BC_2, *, control, 0)," & -- PAD_107.ctl
"155 (BC_6, PAD_107, bidir, X, 154, 0, Z)," &
"156 (BC_2, *, control, 0)," & -- PAD_106.ctl
"157 (BC_6, PAD_106, bidir, X, 156, 0, Z)," &
"158 (BC_2, *, control, 0)," & -- PAD_105.ctl
"159 (BC_6, PAD_105, bidir, X, 158, 0, Z)," &
"160 (BC_2, *, control, 0)," & -- PAD_69.ctl
"161 (BC_6, PAD_69, bidir, X, 160, 0, Z)," &
"162 (BC_2, *, control, 0)," & -- PAD_68.ctl
"163 (BC_6, PAD_68, bidir, X, 162, 0, Z)," &
"164 (BC_2, *, control, 0)," & -- PAD_67.ctl
"165 (BC_6, PAD_67, bidir, X, 164, 0, Z)," &
"166 (BC_2, *, control, 0)," & -- PAD_66.ctl
"167 (BC_6, PAD_66, bidir, X, 166, 0, Z)," &
"168 (BC_2, *, control, 0)," & -- PAD_65.ctl
"169 (BC_6, PAD_65, bidir, X, 168, 0, Z)," &
"170 (BC_2, *, control, 0)," & -- PAD_64.ctl
"171 (BC_6, PAD_64, bidir, X, 170, 0, Z)," &
"172 (BC_2, *, control, 0)," & -- PAD_63.ctl
"173 (BC_6, PAD_63, bidir, X, 172, 0, Z)," &
"174 (BC_2, *, control, 0)," & -- PAD_62.ctl
"175 (BC_6, PAD_62, bidir, X, 174, 0, Z)," &
"176 (BC_2, *, control, 0)," & -- PAD_61.ctl
"177 (BC_6, PAD_61, bidir, X, 176, 0, Z)," &
"178 (BC_2, *, control, 0)," & -- PAD_60.ctl
"179 (BC_6, PAD_60, bidir, X, 178, 0, Z)," &
"180 (BC_2, *, control, 0)," & -- PAD_59.ctl
"181 (BC_6, PAD_59, bidir, X, 180, 0, Z)," &
"182 (BC_2, *, control, 0)," & -- PAD_58.ctl
"183 (BC_6, PAD_58, bidir, X, 182, 0, Z)," &
"184 (BC_2, *, control, 0)," & -- PAD_57.ctl
"185 (BC_6, PAD_57, bidir, X, 184, 0, Z)," &
"186 (BC_2, *, control, 0)," & -- PAD_56.ctl
"187 (BC_6, PAD_56, bidir, X, 186, 0, Z)," &
"188 (BC_2, *, control, 0)," & -- PAD_55.ctl
"189 (BC_6, PAD_55, bidir, X, 188, 0, Z)," &
"190 (BC_2, *, control, 0)," & -- PAD_54.ctl
"191 (BC_6, PAD_54, bidir, X, 190, 0, Z)," &
"192 (BC_2, *, control, 0)," & -- PAD_53.ctl
"193 (BC_6, PAD_53, bidir, X, 192, 0, Z)," &
"194 (BC_2, *, control, 0)," & -- PAD_52.ctl
"195 (BC_6, PAD_52, bidir, X, 194, 0, Z)," &
"196 (BC_2, *, control, 0)," & -- PAD_51.ctl
"197 (BC_6, PAD_51, bidir, X, 196, 0, Z)," &
"198 (BC_2, *, control, 0)," & -- PAD_50.ctl
"199 (BC_6, PAD_50, bidir, X, 198, 0, Z)," &
"200 (BC_2, *, control, 0)," & -- PAD_49.ctl
"201 (BC_6, PAD_49, bidir, X, 200, 0, Z)," &
"202 (BC_2, *, control, 0)," & -- PAD_48.ctl
"203 (BC_6, PAD_48, bidir, X, 202, 0, Z)," &
"204 (BC_2, *, control, 0)," & -- PAD_47.ctl
"205 (BC_6, PAD_47, bidir, X, 204, 0, Z)," &
"206 (BC_2, *, control, 0)," & -- PAD_46.ctl
"207 (BC_6, PAD_46, bidir, X, 206, 0, Z)," &
"208 (BC_2, *, control, 0)," & -- PAD_30.ctl
"209 (BC_6, PAD_30, bidir, X, 208, 0, Z)," &
"210 (BC_2, *, control, 0)," & -- PAD_31.ctl
"211 (BC_6, PAD_31, bidir, X, 210, 0, Z)," &
"212 (BC_2, *, control, 0)," & -- PAD_32.ctl
"213 (BC_6, PAD_32, bidir, X, 212, 0, Z)," &
"214 (BC_2, *, control, 0)," & -- PAD_33.ctl
"215 (BC_6, PAD_33, bidir, X, 214, 0, Z)," &
"216 (BC_2, *, control, 0)," & -- PAD_34.ctl
"217 (BC_6, PAD_34, bidir, X, 216, 0, Z)," &
"218 (BC_2, *, control, 0)," & -- PAD_35.ctl
"219 (BC_6, PAD_35, bidir, X, 218, 0, Z)," &
"220 (BC_2, *, control, 0)," & -- PAD_36.ctl
"221 (BC_6, PAD_36, bidir, X, 220, 0, Z)," &
"222 (BC_2, *, control, 0)," & -- PAD_37.ctl
"223 (BC_6, PAD_37, bidir, X, 222, 0, Z)," &
"224 (BC_2, *, control, 0)," & -- PAD_38.ctl
"225 (BC_6, PAD_38, bidir, X, 224, 0, Z)," &
"226 (BC_2, *, control, 0)," & -- PAD_39.ctl
"227 (BC_6, PAD_39, bidir, X, 226, 0, Z)," &
"228 (BC_2, *, control, 0)," & -- PAD_40.ctl
"229 (BC_6, PAD_40, bidir, X, 228, 0, Z)," &
"230 (BC_2, *, control, 0)," & -- PAD_41.ctl
"231 (BC_6, PAD_41, bidir, X, 230, 0, Z)," &
"232 (BC_2, *, control, 0)," & -- PAD_42.ctl
"233 (BC_6, PAD_42, bidir, X, 232, 0, Z)," &
"234 (BC_2, *, control, 0)," & -- PAD_43.ctl
"235 (BC_6, PAD_43, bidir, X, 234, 0, Z)," &
"236 (BC_2, *, control, 0)," & -- PAD_44.ctl
"237 (BC_6, PAD_44, bidir, X, 236, 0, Z)," &
"238 (BC_2, *, control, 0)," & -- PAD_45.ctl
"239 (BC_6, PAD_45, bidir, X, 238, 0, Z)," &
"240 (BC_2, *, control, 0)," & -- PAD_22.ctl
"241 (BC_6, PAD_22, bidir, X, 240, 0, Z)," &
"242 (BC_2, *, internal, 0)," &
"243 (BC_2, *, internal, 0)," &
"244 (BC_2, *, control, 0)," & -- PAD_21.ctl
"245 (BC_6, PAD_21, bidir, X, 244, 0, Z)," &
"246 (BC_2, *, control, 0)," & -- PAD_20.ctl
"247 (BC_6, PAD_20, bidir, X, 246, 0, Z)," &
"248 (BC_2, *, control, 0)," & -- PAD_103.ctl
"249 (BC_6, PAD_103, bidir, X, 248, 0, Z)," &
"250 (BC_2, *, control, 0)," & -- PAD_112.ctl
"251 (BC_6, PAD_112, bidir, X, 250, 0, Z)," &
"252 (BC_2, *, control, 0)," & -- PAD_111.ctl
"253 (BC_6, PAD_111, bidir, X, 252, 0, Z)," &
"254 (BC_2, *, control, 0)," & -- PAD_110.ctl
"255 (BC_6, PAD_110, bidir, X, 254, 0, Z)," &
"256 (BC_2, *, control, 0)," & -- PAD_109.ctl
"257 (BC_6, PAD_109, bidir, X, 256, 0, Z)," &
"258 (BC_2, *, control, 0)," & -- PAD_23.ctl
"259 (BC_6, PAD_23, bidir, X, 258, 0, Z)," &
"260 (BC_2, *, control, 0)," & -- PAD_24.ctl
"261 (BC_6, PAD_24, bidir, X, 260, 0, Z)," &
"262 (BC_2, *, control, 0)," & -- PAD_25.ctl
"263 (BC_6, PAD_25, bidir, X, 262, 0, Z)," &
"264 (BC_2, *, internal, 0)," &
"265 (BC_2, *, internal, 0)," &
"266 (BC_2, *, control, 0)," & -- PAD_132.ctl
"267 (BC_6, PAD_132, bidir, X, 266, 0, Z)," &
"268 (BC_2, *, control, 0)," & -- PAD_131.ctl
"269 (BC_6, PAD_131, bidir, X, 268, 0, Z)," &
"270 (BC_2, *, internal, 0)," &
"271 (BC_2, *, internal, 0)," &
"272 (BC_2, *, internal, 0)," &
"273 (BC_2, *, internal, 0)," &
"274 (BC_2, *, control, 0)," & -- PAD_29.ctl
"275 (BC_6, PAD_29, bidir, X, 274, 0, Z)," &
"276 (BC_2, *, control, 0)," & -- PAD_28.ctl
"277 (BC_6, PAD_28, bidir, X, 276, 0, Z)," &
"278 (BC_2, *, control, 0)," & -- PAD_72.ctl
"279 (BC_6, PAD_72, bidir, X, 278, 0, Z)," &
"280 (BC_2, *, control, 0)," & -- PAD_130.ctl
"281 (BC_6, PAD_130, bidir, X, 280, 0, Z)," &
"282 (BC_2, *, control, 0)," & -- PAD_129.ctl
"283 (BC_6, PAD_129, bidir, X, 282, 0, Z)," &
"284 (BC_2, *, control, 0)," & -- PAD_128.ctl
"285 (BC_6, PAD_128, bidir, X, 284, 0, Z)," &
"286 (BC_2, *, control, 0)," & -- PAD_127.ctl
"287 (BC_6, PAD_127, bidir, X, 286, 0, Z)," &
"288 (BC_2, *, control, 0)," & -- PAD_126.ctl
"289 (BC_6, PAD_126, bidir, X, 288, 0, Z)";
end spectrum3;