--------------------------------------------------------------------------------
--
-- BSDL file for: PMC-Sierra PM8354
-- QuadPHY-1G
--
-- Electrical verification was performed on the following device:
-- Part number: PM8354-NI-P
-- Lot number: CG610061A
-- Date Code: M0218
-- Using Agilent 3070 Software revision B.03.81b
--
--------------------------------------------------------------------------------
--
-- BSDL Revision: 1.0
-- Date: May 29, 2002
-- Agilent Technologies Canada Inc.
--
--
-- Notes:
--
-- (1) The following input signals have the boundary scan cells implemented
-- with a cell that supports bidirectional pins, so they are declared as inout.
-- Signal CV_DIS_EN
-- Signal DEC_ENC_EN
-- Signal EN_SLPBK
-- Signal INS_DEL_DIS
-- Signal ENPLPBK
-- Signal GEMOD
-- Signal BMOD
--
-- (2) The following output signals have the boundary scan cells implemented
-- with a cell that supports bidirectional pins, so they are declared as inout.
-- Signal PLL_LOCK
--
--------------------------------------------------------------------------------
--
-- BSDL Revision: 2.0
-- Date: Sep 12, 2002
-- PMC-Sierra Inc
--
-- Notes:
--
-- (1) Version field in IDCODE_REGISTER changed to 0001 for rev B device.
--
------------------------------------------------------------------------------
entity PM8354 is
generic(PHYSICAL_PIN_MAP : string := "CABGA_289");
port (
SRDIA_P : in bit;
SRDIA_N : in bit;
PRDIA_P : in bit;
PRDIA_N : in bit;
SRDIB_P : in bit;
SRDIB_N : in bit;
PRDIB_P : in bit;
PRDIB_N : in bit;
SRDIC_P : in bit;
SRDIC_N : in bit;
PRDIC_P : in bit;
PRDIC_N : in bit;
SRDID_P : in bit;
SRDID_N : in bit;
PRDID_P : in bit;
PRDID_N : in bit;
RBCA : out bit_vector(0 to 1);
RBCB : out bit_vector(0 to 1);
RBCC : out bit_vector(0 to 1);
RBCD : out bit_vector(0 to 1);
RXDA : out bit_vector(9 downto 0);
RXDB : out bit_vector(9 downto 0);
RXDC : out bit_vector(9 downto 0);
RXDD : out bit_vector(9 downto 0);
STDOA_P : buffer bit;
STDOA_N : buffer bit;
PTDOA_P : buffer bit;
PTDOA_N : buffer bit;
STDOB_P : buffer bit;
STDOB_N : buffer bit;
PTDOB_P : buffer bit;
PTDOB_N : buffer bit;
STDOC_P : buffer bit;
STDOC_N : buffer bit;
PTDOC_P : buffer bit;
PTDOC_N : buffer bit;
STDOD_P : buffer bit;
STDOD_N : buffer bit;
PTDOD_P : buffer bit;
PTDOD_N : buffer bit;
TXCKA : in bit;
TXCKB : in bit;
TXCKC : in bit;
TXCKD : in bit;
TXDA : in bit_vector(9 downto 0);
TXDB : in bit_vector(9 downto 0);
TXDC : in bit_vector(9 downto 0);
TXDD : in bit_vector(9 downto 0);
DVAD : in bit_vector(4 downto 0);
MDIO : inout bit;
MDC : in bit;
CV_DIS_EN : inout bit; -- See Note (1)
DEC_ENC_EN : inout bit; -- See Note (1)
EN_SLPBK : inout bit; -- See Note (1)
SMRESET : in bit;
INS_DEL_DIS : inout bit; -- See Note (1)
ENPLPBK : inout bit; -- See Note (1)
GEMOD : inout bit; -- See Note (1)
BMOD : inout bit; -- See Note (1)
MODE : in bit_vector(1 downto 0);
REFCLK : in bit;
PLL_LOCK : inout bit; -- See Note (2)
RESET : in bit;
TCK : in bit;
TDI : in bit;
TMS : in bit;
TRSTB : in bit;
TDO : out bit;
NC : linkage bit_vector(1 to 11);
POEN : in bit;
TEST_EN : in bit;
RPRES : linkage bit;
VDD : linkage bit_vector(1 to 15);
VDDQ : linkage bit_vector(1 to 17);
GND : linkage bit_vector(1 to 41);
T_GND : linkage bit_vector(1 to 49);
VDDA : linkage bit_vector(1 to 2);
GNDA : linkage bit_vector(1 to 2));
use STD_1149_1_1994.all;
attribute COMPONENT_CONFORMANCE of PM8354: entity is "STD_1149_1_1993";
attribute PIN_MAP of PM8354 : entity is PHYSICAL_PIN_MAP;
constant CABGA_289 : PIN_MAP_STRING :=
"SRDIA_P : U16," &
"SRDIA_N : U15," &
"PRDIA_P : T16," &
"PRDIA_N : T15," &
"SRDIB_P : R16," &
"SRDIB_N : R15," &
"PRDIB_P : P16," &
"PRDIB_N : P15," &
"SRDIC_P : N16," &
"SRDIC_N : N15," &
"PRDIC_P : M16," &
"PRDIC_N : M15," &
"SRDID_P : L16," &
"SRDID_N : L15," &
"PRDID_P : K16," &
"PRDID_N : K15," &
"RBCA : (P4,R4)," &
"RBCB : (R5,R6)," &
"RBCC : (R7,R8)," &
"RBCD : (R9,R10)," &
"RXDA : (P2,P1,N2,N1,M2,M1,L2,L1,K2,K1)," &
"RXDB : (T3,U3,P3,R3,T2,U2,U1,T1,R2,R1)," &
"RXDC : (T8,U8,T7,U7,T6,U6,T5,U5,T4,U4)," &
"RXDD : (T13,U13,T12,U12,T11,U11,T10,U10,T9,U9)," &
"STDOA_P : H16," &
"STDOA_N : H15," &
"PTDOA_P : G16," &
"PTDOA_N : G15," &
"STDOB_P : F16," &
"STDOB_N : F15," &
"PTDOB_P : E16," &
"PTDOB_N : E15," &
"STDOC_P : D16," &
"STDOC_N : D15," &
"PTDOC_P : C16," &
"PTDOC_N : C15," &
"STDOD_P : B16," &
"STDOD_N : B15," &
"PTDOD_P : A16," &
"PTDOD_N : A15," &
"TXCKA : E3," &
"TXCKB : C4," &
"TXCKC : C5," &
"TXCKD : C6," &
"TXDA : (H2,H1,G2,G1,F2,F1,E2,E1,D2,D1)," &
"TXDB : (B3,A3,D3,C3,B2,A2,A1,B1,C2,C1)," &
"TXDC : (B8,A8,B7,A7,B6,A6,B5,A5,B4,A4)," &
"TXDD : (B13,A13,B12,A12,B11,A11,B10,A10,B9,A9)," &
"DVAD : (D12,D11,P13,R13,R12)," &
"MDIO : J1," &
"MDC : H3," &
"CV_DIS_EN : J3," &
"DEC_ENC_EN : J2," &
"EN_SLPBK : D7," &
"SMRESET : L3," &
"INS_DEL_DIS : M3," &
"ENPLPBK : N3," &
"GEMOD : C8," &
"BMOD : P9," &
"MODE : (P12,P11)," &
"REFCLK : C12," &
"PLL_LOCK : R11," &
"RESET : G3," &
"TCK : C10," &
"TDI : C9," &
"TMS : C11," &
"TRSTB : D8," &
"TDO : C7," &
"NC : (D4,D5,D6,D9,D10,F3,P5,P6,P7,P8,P10)," &
"POEN : D13," &
"TEST_EN : K3," &
"RPRES : C13," &
"VDD : (E10,E11,E12,E13,F13,G13,H13,J13,K13,L13,M13," &
"N13,N12,N11,N10)," &
"VDDQ : (E9,E8,E7,E6,E5,F5,G5,H5,J5,K5,L5,M5,N5,N6," &
"N7,N8,N9)," &
"GND : (E4,F4,G4,H4,J4,K4,L4,M4,N4,A14,B14,C14,D14," &
"E14,F14,G14,H14,K14,L14,M14,N14,P14,R14," &
"T14,U14,A17,B17,C17,D17,E17,F17,G17,H17,K17," &
"L17,M17,N17,P17,R17,T17,U17)," &
"T_GND : (F6,F7,F8,F9,F10,F11,F12,G6,G7,G8,G9,G10,G11," &
"G12,H6,H7,H8,H9,H10,H11,H12,J6,J7,J8,J9,J10," &
"J11,J12,K6,K7,K8,K9,K10,K11,K12,L6,L7,L8,L9," &
"L10,L11,L12,M6,M7,M8,M9,M10,M11,M12)," &
"VDDA : (J14,J15)," &
"GNDA : (J16,J17)";
attribute PORT_GROUPING of PM8354 : entity is "DIFFERENTIAL_VOLTAGE" &
"((SRDIA_P, SRDIA_N)," &
"(PRDIA_P, PRDIA_N)," &
"(SRDIB_P, SRDIB_N)," &
"(PRDIB_P, PRDIB_N)," &
"(SRDIC_P, SRDIC_N)," &
"(PRDIC_P, PRDIC_N)," &
"(SRDID_P, SRDID_N)," &
"(PRDID_P, PRDID_N)," &
"(STDOA_P, STDOA_N)," &
"(PTDOA_P, PTDOA_N)," &
"(STDOB_P, STDOB_N)," &
"(PTDOB_P, PTDOB_N)," &
"(STDOC_P, STDOC_N)," &
"(PTDOC_P, PTDOC_N)," &
"(STDOD_P, STDOD_N)," &
"(PTDOD_P, PTDOD_N))";
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_RESET of TRSTB : signal is true;
attribute TAP_SCAN_CLOCK of TCK : signal is (1.0e6,BOTH);
attribute INSTRUCTION_LENGTH of PM8354 : entity is 3;
attribute INSTRUCTION_OPCODE of PM8354 : entity is
"EXTEST (000)," &
"SAMPLE (010)," &
"IDCODE (001)," &
"BYPASS (011,100,110,111)," &
"STCTEST (101)";
attribute INSTRUCTION_CAPTURE of PM8354 : entity is "001";
attribute IDCODE_REGISTER of PM8354 : entity is
"0001" & -- 4 bit version = 1H
"1000001101010100" & -- 16 bit part number = 8354H
"00001100110" & -- 11 bit manufacturer's code
"1"; -- mandatory LSB by the standard
-- manufacturer's code + LSB = 0CDH
attribute REGISTER_ACCESS of PM8354 : entity is "Boundary (STCTEST)";
attribute BOUNDARY_LENGTH of PM8354 : entity is 188;
attribute BOUNDARY_REGISTER of PM8354 : entity is
--num cell port function safe [ccell disval rslt]
"187 (BC_4, TXDB(4), input, X)," &
"186 (BC_4, TXDB(3), input, X)," &
"185 (BC_4, TXDB(5), input, X)," &
"184 (BC_4, TXDB(2), input, X)," &
"183 (BC_4, TXDB(1), input, X)," &
"182 (BC_4, TXDB(0), input, X)," &
"181 (BC_4, TXDA(1), input, X)," &
"180 (BC_4, TXDA(0), input, X)," &
"179 (BC_4, TXDA(3), input, X)," &
"178 (BC_4, TXDA(2), input, X)," &
"177 (BC_4, TXDA(5), input, X)," &
"176 (BC_4, TXDA(4), input, X)," &
"175 (BC_4, TXDA(7), input, X)," &
"174 (BC_4, TXDA(6), input, X)," &
"173 (BC_4, RESET, input, X)," &
"172 (BC_4, TXDA(9), input, X)," &
"171 (BC_4, TXDA(8), input, X)," &
"170 (BC_4, MDC, input, X)," &
"169 (BC_1, *, control, 1)," &
"168 (BC_7, CV_DIS_EN, bidir, X, 169, 1, Z)," &
"167 (BC_1, *, control, 1)," &
"166 (BC_7, DEC_ENC_EN, bidir, X, 167, 1, Z)," &
"165 (BC_1, *, control, 1)," &
"164 (BC_7, MDIO, bidir, X, 165, 1, Z)," &
"163 (BC_1, *, control, 1)," &
"162 (BC_1, RXDA(0), output3, X, 163, 1, Z)," &
"161 (BC_1, *, control, 1)," &
"160 (BC_1, RXDA(1), output3, X, 161, 1, Z)," &
"159 (BC_1, *, control, 1)," &
"158 (BC_1, RXDA(2), output3, X, 159, 1, Z)," &
"157 (BC_4, SMRESET, input, X)," &
"156 (BC_4, TEST_EN, input, X)," &
"155 (BC_1, *, control, 1)," &
"154 (BC_1, RXDA(3), output3, X, 155, 1, Z)," &
"153 (BC_1, *, control, 1)," &
"152 (BC_1, RXDA(4), output3, X, 153, 1, Z)," &
"151 (BC_1, *, control, 1)," &
"150 (BC_1, RXDA(5), output3, X, 151, 1, Z)," &
"149 (BC_1, *, control, 1)," &
"148 (BC_1, RXDA(6), output3, X, 149, 1, Z)," &
"147 (BC_1, *, control, 1)," &
"146 (BC_7, INS_DEL_DIS, bidir, X, 147, 1, Z)," &
"145 (BC_1, *, control, 1)," &
"144 (BC_1, RXDA(7), output3, X, 145, 1, Z)," &
"143 (BC_1, *, control, 1)," &
"142 (BC_7, ENPLPBK, bidir, X, 143, 1, Z)," &
"141 (BC_1, *, control, 1)," &
"140 (BC_1, RXDA(8), output3, X, 141, 1, Z)," &
"139 (BC_1, *, control, 1)," &
"138 (BC_1, RXDA(9), output3, X, 139, 1, Z)," &
"137 (BC_1, *, control, 1)," &
"136 (BC_1, RXDB(0), output3, X, 137, 1, Z)," &
"135 (BC_1, *, control, 1)," &
"134 (BC_1, RXDB(1), output3, X, 135, 1, Z)," &
"133 (BC_1, *, control, 1)," &
"132 (BC_1, RXDB(2), output3, X, 133, 1, Z)," &
"131 (BC_1, *, control, 1)," &
"130 (BC_1, RXDB(5), output3, X, 131, 1, Z)," &
"129 (BC_1, *, control, 1)," &
"128 (BC_1, RXDB(3), output3, X, 129, 1, Z)," &
"127 (BC_1, *, control, 1)," &
"126 (BC_1, RXDB(4), output3, X, 127, 1, Z)," &
"125 (BC_1, *, control, 1)," &
"124 (BC_1, RBCA(0), output3, X, 125, 1, Z)," &
"123 (BC_1, *, control, 1)," &
"122 (BC_1, RXDB(7), output3, X, 123, 1, Z)," &
"121 (BC_1, *, control, 1)," &
"120 (BC_1, RBCA(1), output3, X, 121, 1, Z)," &
"119 (BC_1, *, control, 1)," &
"118 (BC_1, RXDB(6), output3, X, 119, 1, Z)," &
"117 (BC_1, *, control, 1)," &
"116 (BC_1, RXDB(9), output3, X, 117, 1, Z)," &
"115 (BC_1, *, control, 1)," &
"114 (BC_1, RXDB(8), output3, X, 115, 1, Z)," &
"113 (BC_1, *, control, 1)," &
"112 (BC_1, RBCB(0), output3, X, 113, 1, Z)," &
"111 (BC_1, *, control, 1)," &
"110 (BC_1, RXDC(1), output3, X, 111, 1, Z)," &
"109 (BC_1, *, control, 1)," &
"108 (BC_1, RXDC(0), output3, X, 109, 1, Z)," &
"107 (BC_1, *, control, 1)," &
"106 (BC_1, RBCB(1), output3, X, 107, 1, Z)," &
"105 (BC_1, *, control, 1)," &
"104 (BC_1, RXDC(3), output3, X, 105, 1, Z)," &
"103 (BC_1, *, control, 1)," &
"102 (BC_1, RXDC(2), output3, X, 103, 1, Z)," &
"101 (BC_1, *, control, 1)," &
"100 (BC_1, RBCC(0), output3, X, 101, 1, Z)," &
"99 (BC_1, *, control, 1)," &
"98 (BC_1, RXDC(5), output3, X, 99, 1, Z)," &
"97 (BC_1, *, control, 1)," &
"96 (BC_1, RXDC(4), output3, X, 97, 1, Z)," &
"95 (BC_1, *, control, 1)," &
"94 (BC_1, RBCC(1), output3, X, 95, 1, Z)," &
"93 (BC_1, *, control, 1)," &
"92 (BC_1, RXDC(7), output3, X, 93, 1, Z)," &
"91 (BC_1, *, control, 1)," &
"90 (BC_1, RXDC(6), output3, X, 91, 1, Z)," &
"89 (BC_1, *, control, 1)," &
"88 (BC_1, RXDC(9), output3, X, 89, 1, Z)," &
"87 (BC_1, *, control, 1)," &
"86 (BC_7, BMOD, bidir, X, 87, 1, Z)," &
"85 (BC_1, *, control, 1)," &
"84 (BC_1, RBCD(0), output3, X, 85, 1, Z)," &
"83 (BC_1, *, control, 1)," &
"82 (BC_1, RXDC(8), output3, X, 83, 1, Z)," &
"81 (BC_4, *, internal, 1)," &
"80 (BC_1, *, control, 1)," &
"79 (BC_1, RXDD(0), output3, X, 80, 1, Z)," &
"78 (BC_1, *, control, 1)," &
"77 (BC_1, RXDD(1), output3, X, 78, 1, Z)," &
"76 (BC_1, *, control, 1)," &
"75 (BC_1, RBCD(1), output3, X, 76, 1, Z)," &
"74 (BC_1, *, control, 1)," &
"73 (BC_1, RXDD(2), output3, X, 74, 1, Z)," &
"72 (BC_1, *, control, 1)," &
"71 (BC_1, RXDD(3), output3, X, 72, 1, Z)," &
"70 (BC_1, *, control, 1)," &
"69 (BC_1, RXDD(4), output3, X, 70, 1, Z)," &
"68 (BC_1, *, control, 1)," &
"67 (BC_1, RXDD(5), output3, X, 68, 1, Z)," &
"66 (BC_1, *, control, 1)," &
"65 (BC_7, PLL_LOCK, bidir, X, 66, 1, Z)," &
"64 (BC_1, *, control, 1)," &
"63 (BC_1, RXDD(6), output3, X, 64, 1, Z)," &
"62 (BC_1, *, control, 1)," &
"61 (BC_1, RXDD(7), output3, X, 62, 1, Z)," &
"60 (BC_4, MODE(0), input, X)," &
"59 (BC_1, *, control, 1)," &
"58 (BC_1, RXDD(8), output3, X, 59, 1, Z)," &
"57 (BC_1, *, control, 1)," &
"56 (BC_1, RXDD(9), output3, X, 57, 1, Z)," &
"55 (BC_4, DVAD(0), input, X)," &
"54 (BC_4, MODE(1), input, X)," &
"53 (BC_4, DVAD(1), input, X)," &
"52 (BC_4, DVAD(2), input, X)," &
"51 (BC_4, SRDIA_P, input, X)," &
"50 (BC_4, PRDIA_P, input, X)," &
"49 (BC_4, SRDIB_P, input, X)," &
"48 (BC_4, PRDIB_P, input, X)," &
"47 (BC_4, SRDIC_P, input, X)," &
"46 (BC_4, PRDIC_P, input, X)," &
"45 (BC_4, SRDID_P, input, X)," &
"44 (BC_4, PRDID_P, input, X)," &
"43 (BC_1, STDOA_P, output2, X)," &
"42 (BC_1, PTDOA_P, output2, X)," &
"41 (BC_1, STDOB_P, output2, X)," &
"40 (BC_1, PTDOB_P, output2, X)," &
"39 (BC_1, STDOC_P, output2, X)," &
"38 (BC_1, PTDOC_P, output2, X)," &
"37 (BC_1, STDOD_P, output2, X)," &
"36 (BC_1, PTDOD_P, output2, X)," &
"35 (BC_4, POEN, input, X)," &
"34 (BC_4, DVAD(4), input, X)," &
"33 (BC_4, DVAD(3), input, X)," &
"32 (BC_4, TXDD(9), input, X)," &
"31 (BC_4, TXDD(8), input, X)," &
"30 (BC_4, REFCLK, input, X)," &
"29 (BC_4, TXDD(7), input, X)," &
"28 (BC_4, TXDD(6), input, X)," &
"27 (BC_4, TXDD(5), input, X)," &
"26 (BC_4, TXDD(4), input, X)," &
"25 (BC_4, TXDD(3), input, X)," &
"24 (BC_4, TXDD(2), input, X)," &
"23 (BC_4, TXDD(1), input, X)," &
"22 (BC_4, TXDD(0), input, X)," &
"21 (BC_4, TXDC(8), input, X)," &
"20 (BC_1, *, control, 1)," &
"19 (BC_7, GEMOD, bidir, X, 20, 1, Z)," &
"18 (BC_4, TXDC(9), input, X)," &
"17 (BC_4, TXDC(6), input, X)," &
"16 (BC_4, TXDC(7), input, X)," &
"15 (BC_4, TXDC(4), input, X)," &
"14 (BC_4, TXDC(5), input, X)," &
"13 (BC_1, *, control, 1)," &
"12 (BC_7, EN_SLPBK, bidir, X, 13, 1, Z)," &
"11 (BC_4, TXDC(2), input, X)," &
"10 (BC_4, TXDC(3), input, X)," &
"9 (BC_4, TXCKD, input, X)," &
"8 (BC_4, TXDC(0), input, X)," &
"7 (BC_4, TXDC(1), input, X)," &
"6 (BC_4, TXCKC, input, X)," &
"5 (BC_4, TXDB(8), input, X)," &
"4 (BC_4, TXDB(9), input, X)," &
"3 (BC_4, TXDB(6), input, X)," &
"2 (BC_4, TXCKB, input, X)," &
"1 (BC_4, TXDB(7), input, X)," &
"0 (BC_4, TXCKA, input, X)";
end PM8354;