-------------------------------------------------------------------------------- -- -- 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;