-- BSDL file for: PMC-Sierra PM5358 -- S/UNI-4x622 -- -- Electrical verification was performed on the following device: -- Part number: PM5358-XI-P -- Lot number: CD619440C -- Date Code: C0046 -- Using Agilent 3070 Software revision B.03.60 -- ----------------------------------------------------------------------- --------- -- -- BSDL Revision: 1.0 -- Date: Jun 11, 2001 -- Agilent Technologies Canada Inc -- -- Notes: -- -- (1) Revised by Louis Li on July 4, 2002. -- This revision of BSDL (for Revision E) was NOT electrically tested -- since only the 4 bit version field of the IDCODE_REGISTER was -- changed from "0001" to "0002". -- (2) The following pins may be flagged as errors by some BSDL compilers -- because they are not part of the boundary-scan register. You may have -- to determine how your compiler handles these non-compliant pins. -- For example, declare then as linkage bits in the "PORT" statement. -- Signal APSI0N Pin B17 -- Signal APSI0P Pin A17 -- Signal APSI1N Pin B18 -- Signal APSI1P Pin A18 -- Signal APSI2N Pin B19 -- Signal APSI2P Pin A19 -- Signal APSI3N Pin B20 -- Signal APSI3P Pin A20 -- Signal APSO0N Pin AL17 -- Signal APSO0P Pin AK17 -- Signal APSO1N Pin AL18 -- Signal APSO1P Pin AK18 -- Signal APSO2N Pin AL19 -- Signal APSO2P Pin AK19 -- Signal APSO3N Pin AL20 -- Signal APSO3P Pin AK20 -- Signal REFCLKN Pin V2 -- Signal REFCLKP Pin V1 -- Signal RXD0N Pin A7 -- Signal RXD0P Pin B7 -- Signal RXD1N Pin H2 -- Signal RXD1P Pin H1 -- Signal RXD2N Pin AD1 -- Signal RXD2P Pin AD2 -- Signal RXD3N Pin AK8 -- Signal RXD3P Pin AL8 -- Signal SD__00 Pin C7 -- Signal SD__01 Pin J5 -- Signal SD__02 Pin AC5 -- Signal SD__03 Pin AJ8 -- Signal TXD0N Pin B8 -- Signal TXD0P Pin A8 -- Signal TXD1N Pin G1 -- Signal TXD1P Pin G2 -- Signal TXD2N Pin AC2 -- Signal TXD2P Pin AC1 -- Signal TXD3N Pin AL7 -- Signal TXD3P Pin AK7 -- ----------------------------------------------------------------------- --------- entity PM5358 is generic(PHYSICAL_PIN_MAP : string := "SBGA_520"); port ( SPECLV : in bit; SDTTL : in bit; RXD0P : in bit; RXD0N : in bit; RXD1P : in bit; RXD1N : in bit; RXD2P : in bit; RXD2N : in bit; RXD3P : in bit; RXD3N : in bit; SD : in bit_vector(0 to 3); TXD0P : out bit; TXD0N : out bit; TXD1P : out bit; TXD1N : out bit; TXD2P : out bit; TXD2N : out bit; TXD3P : out bit; TXD3N : out bit; REFCLKP : in bit; REFCLKN : in bit; APECLV : in bit; APSI0P : in bit; APSI0N : in bit; APSI1P : in bit; APSI1N : in bit; APSI2P : in bit; APSI2N : in bit; APSI3P : in bit; APSI3N : in bit; APSO0P : out bit; APSO0N : out bit; APSO1P : out bit; APSO1N : out bit; APSO2P : out bit; APSO2N : out bit; APSO3P : out bit; APSO3N : out bit; RALRM : out bit_vector(0 to 3); RCLK : out bit; RFPO : out bit; TCLK : out bit; TFPO : out bit; TFPI : in bit; RDCLK : out bit_vector(0 to 3); RDCC : out bit_vector(0 to 3); TDCLK : out bit_vector(0 to 3); TDCC : in bit_vector(0 to 3); RACLK : out bit_vector(0 to 3); RACC : out bit_vector(0 to 3); TACLK : out bit_vector(0 to 3); TACC : in bit_vector(0 to 3); POS_ATMB : in bit; TFCLK : in bit; TDAT : in bit_vector(0 to 31); TPRTY : in bit; TENB : in bit; TSOC_TSOP : in bit; TEOP : in bit; TERR : in bit; TMOD : in bit_vector(0 to 1); TSX : in bit; TADR : in bit_vector(0 to 3); TCA_PTPA : out bit; STPA : out bit; RFCLK : in bit; RPRTY : out bit; RDAT : out bit_vector(0 to 31); RENB : in bit; RSOC_RSOP : out bit; REOP : out bit; RERR : out bit; RMOD : out bit_vector(0 to 1); RSX : out bit; RADR : in bit_vector(0 to 3); RCA_RVAL : out bit; CSB : in bit; RDB : in bit; WRB : in bit; D : inout bit_vector(0 to 7); A : in bit_vector(0 to 11); RSTB : in bit; ALE : in bit; INTB : out bit; TCK : in bit; TMS : in bit; TDI : in bit; TDO : out bit; TRSTB : in bit; TXREF0 : linkage bit; TXREF1 : linkage bit; APREF0 : linkage bit; APREF1 : linkage bit; C0 : linkage bit_vector(0 to 3); C1 : linkage bit_vector(0 to 3); ATB : linkage bit_vector(0 to 1); VDDI : linkage bit_vector(1 to 21); VDD : linkage bit_vector(1 to 48); VSS : linkage bit_vector(1 to 56); QAVD : linkage bit_vector(0 to 2); QAVS : linkage bit_vector(0 to 2); AVD : linkage bit_vector(0 to 45); AVSS : linkage bit_vector(0 to 45); NC : linkage bit_vector(1 to 76)); use STD_1149_1_1994.all; attribute COMPONENT_CONFORMANCE of PM5358: entity is "STD_1149_1_1993"; attribute PIN_MAP of PM5358 : entity is PHYSICAL_PIN_MAP; constant SBGA_520 : PIN_MAP_STRING := "SPECLV : AJ19," & "SDTTL : AJ17," & "RXD0P : B7," & "RXD0N : A7," & "RXD1P : H1," & "RXD1N : H2," & "RXD2P : AD2," & "RXD2N : AD1," & "RXD3P : AL8," & "RXD3N : AK8," & "SD : (C7,J5,AC5,AJ8)," & "TXD0P : A8," & "TXD0N : B8," & "TXD1P : G2," & "TXD1N : G1," & "TXD2P : AC1," & "TXD2N : AC2," & "TXD3P : AK7," & "TXD3N : AL7," & "REFCLKP : V1," & "REFCLKN : V2," & "APECLV : AJ18," & "APSI0P : A17," & "APSI0N : B17," & "APSI1P : A18," & "APSI1N : B18," & "APSI2P : A19," & "APSI2N : B19," & "APSI3P : A20," & "APSI3N : B20," & "APSO0P : AK17," & "APSO0N : AL17," & "APSO1P : AK18," & "APSO1N : AL18," & "APSO2P : AK19," & "APSO2N : AL19," & "APSO3P : AK20," & "APSO3N : AL20," & "RALRM : (D17,A15,B15,C15)," & "RCLK : C21," & "RFPO : D21," & "TCLK : B21," & "TFPO : D20," & "TFPI : D19," & "RDCLK : (AG31,AH30,AK28,AL27)," & "RDCC : (AF29,AG28,AH27,AJ26)," & "TDCLK : (AF28,AG29,AJ27,AH26)," & "TDCC : (AG30,AF27,AG26,AK27)," & "RACLK : (AK26,AL25,AK24,AK23)," & "RACC : (AG25,AH24,AJ24,AG22)," & "TACLK : (AH25,AG24,AG23,AJ23)," & "TACC : (AJ25,AK25,AL24,AH23)," & "POS_ATMB : AJ20," & "TFCLK : R27," & "TDAT : (L30,L29,L28,K31,K30,K29,K28,K27,J31,J30,J29," & "J28,J27,H31,H30,H29,H28,G31,G30,G29,G28,G27," & "F30,F29,F28,F27,E31,E30,E29,E28,D30,D27)," & "TPRTY : M27," & "TENB : P27," & "TSOC_TSOP : M30," & "TEOP : M31," & "TERR : M28," & "TMOD : (N30,N31)," & "TSX : M29," & "TADR : (P31,P30,P29,P28)," & "TCA_PTPA : N29," & "STPA : N28," & "RFCLK : AF30," & "RPRTY : AC30," & "RDAT : (AC31,AB27,AB28,AB29,AB30,AB31,AA28,AA29,AA30," & "Y27,Y28,Y29,Y30,Y31,W28,W29,W30,W31,V27,V28," & "V29,V30,V31,U27,U28,U29,U30,U31,R31,R30,R29,R28)," & "RENB : AE31," & "RSOC_RSOP : AC28," & "REOP : AC29," & "RERR : AC27," & "RMOD : (AD29,AD30)," & "RSX : AD31," & "RADR : (AE27,AE28,AE29,AE30)," & "RCA_RVAL : AD28," & "CSB : C24," & "RDB : B24," & "WRB : E23," & "D : (D23,C23,B23,A23,E22,D22,C22,B22)," & "A : (B28,C27,B27,A27,E26,D26,C26,B26,D25,C25,B25,A25)," & "RSTB : C18," & "ALE : A24," & "INTB : A22," & "TCK : D18," & "TMS : C20," & "TDI : E19," & "TDO : C19," & "TRSTB : C17," & "TXREF0 : M1," & "TXREF1 : M2," & "APREF0 : AH17," & "APREF1 : AH18," & "C0 : (A5,J2,AG1,AK9)," & "C1 : (B5,J1,AG2,AL9)," & "ATB : (P5,R5)," & "VDDI : (AG9,AG12,AG13,AG17,AG18,AG19,AD27,W27,N27,H27," & "E25,E20,E18,E17,E13,E9,G5,K5,M5,AB5,AE5)," & "VDD : (A1,A31,B2,B30,C3,C4,C16,C28,C29,D3,D4,D16,D28," & "D29,E5,E11,E16,E21,E27,L5,L27,T3,T4,T5,T27,T28," & "T29,AA5,AA27,AG5,AG11,AG16,AG21,AG27,AH3,AH4," & "AH16,AH28,AH29,AJ3,AJ4,AJ16,AJ28,AJ29,AK2,AK30," & "AL1,AL31)," & "VSS : (A2,A3,A4,A6,A11,A16,A21,A26,A28,A29,A30,B1,B3," & "B16,B29,B31,C1,C2,C30,C31,D1,D31,F1,F31,L1,L31," & "T1,T2,T30,T31,AA1,AA31,AF1,AF31,AH1,AH31,AJ1," & "AJ2,AJ30,AJ31,AK1,AK3,AK16,AK29,AK31,AL2,AL3," & "AL4,AL6,AL11,AL16,AL21,AL26,AL28,AL29,AL30)," & "QAVD : (U5,AG4,E4)," & "QAVS : (V3,AG8,E8)," & "AVD : (E3,E2,E1,F2,G3,J3,K2,L4,L2,N4,P1,P3,N2,R2,R1," & "U1,U4,V4,W1,Y4,Y2,W3,W5,AB4,AD4,AD5,AE3,AF2," & "AH6,AG6,AJ6,AK6,AJ7,AJ9,AG10,AJ10,AH11,A10,C10," & "A9,B9,D9,B6,D6,C5,D5)," & "AVSS : (F5,F4,F3,G4,H4,J4,K3,K1,L3,N3,P2,P4,N1,R4,R3," & "U2,U3,V5,W2,Y5,Y3,W4,Y1,AC3,AD3,AE1,AE2,AE4," & "AL5,AK5,AG7,AH7,AH8,AH9,AK10,AH10,AL10,B10,D10," & "E10,C9,C8,D7,C6,E6,B4)," & "NC : (A12,A13,A14,AA2,AA3,AA4,AB1,AB2,AB3,AC4,AF3," & "AF4,AF5,AG14,AG15,AG20,AG3,AH12,AH13,AH14,AH15," & "AH19,AH2,AH20,AH21,AH22,AH5,AJ11,AJ12,AJ13,AJ14," & "AJ15,AJ21,AJ22,AJ5,AK11,AK12,AK13,AK14,AK15," & "AK21,AK22,AK4,AL12,AL13,AL14,AL15,AL22,AL23," & "B11,B12,B13,B14,C11,C12,C13,C14,D11,D12,D13," & "D14,D15,D2,D24,D8,E12,E14,E15,E24,E7,H3,H5,K4," & "M3,M4,N5)"; 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 (4.0e6,BOTH); attribute INSTRUCTION_LENGTH of PM5358 : entity is 3; attribute INSTRUCTION_OPCODE of PM5358 : entity is "EXTEST (000)," & "SAMPLE (010)," & "IDCODE (001)," & "BYPASS (011,100,110,111)," & "STCTEST (101)"; attribute INSTRUCTION_CAPTURE of PM5358 : entity is "001"; attribute IDCODE_REGISTER of PM5358 : entity is -- Modified by Louis on July 4, 2002 for Rev. E device. -- "0000" & -- 4 bit version = 0H -- "0001" & -- 4 bit version = 1H "0010" & -- 4 bit version = 2H "0101001101011000" & -- 16 bit part number = 5358H "00001100110" & -- 11 bit manufacturer's code = 0CDH "1"; -- mandatory LSB by the standard attribute REGISTER_ACCESS of PM5358 : entity is "Boundary (STCTEST)"; attribute BOUNDARY_LENGTH of PM5358 : entity is 174; attribute BOUNDARY_REGISTER of PM5358 : entity is -- num cell port function safe [ccell disval rslt] "173 (BC_4, TDAT(31), input, X)," & "172 (BC_4, TDAT(29), input, X)," & "171 (BC_4, TDAT(30), input, X)," & "170 (BC_4, TDAT(28), input, X)," & "169 (BC_4, TDAT(25), input, X)," & "168 (BC_4, TDAT(27), input, X)," & "167 (BC_4, TDAT(24), input, X)," & "166 (BC_4, TDAT(26), input, X)," & "165 (BC_4, TDAT(23), input, X)," & "164 (BC_4, TDAT(21), input, X)," & "163 (BC_4, TDAT(22), input, X)," & "162 (BC_4, TDAT(20), input, X)," & "161 (BC_4, TDAT(19), input, X)," & "160 (BC_4, TDAT(18), input, X)," & "159 (BC_4, TDAT(17), input, X)," & "158 (BC_4, TDAT(16), input, X)," & "157 (BC_4, TDAT(15), input, X)," & "156 (BC_4, TDAT(14), input, X)," & "155 (BC_4, TDAT(12), input, X)," & "154 (BC_4, TDAT(13), input, X)," & "153 (BC_4, TDAT(11), input, X)," & "152 (BC_4, TDAT(10), input, X)," & "151 (BC_4, TDAT(9), input, X)," & "150 (BC_4, TDAT(7), input, X)," & "149 (BC_4, TDAT(8), input, X)," & "148 (BC_4, TDAT(6), input, X)," & "147 (BC_4, TDAT(5), input, X)," & "146 (BC_4, TDAT(4), input, X)," & "145 (BC_4, TDAT(3), input, X)," & "144 (BC_4, TDAT(2), input, X)," & "143 (BC_4, TDAT(1), input, X)," & "142 (BC_4, TDAT(0), input, X)," & "141 (BC_4, TPRTY, input, X)," & "140 (BC_4, TERR, input, X)," & "139 (BC_4, TSX, input, X)," & "138 (BC_4, TSOC_TSOP, input, X)," & "137 (BC_4, TEOP, input, X)," & "136 (BC_1, STPA, output3, X, 0, 1, Z)," & "135 (BC_1, TCA_PTPA, output3, X, 0, 1, Z)," & "134 (BC_4, TMOD(0), input, X)," & "133 (BC_4, TMOD(1), input, X)," & "132 (BC_4, TENB, input, X)," & "131 (BC_4, TADR(3), input, X)," & "130 (BC_4, TADR(2), input, X)," & "129 (BC_4, TADR(1), input, X)," & "128 (BC_4, TADR(0), input, X)," & "127 (BC_4, TFCLK, input, X)," & "126 (BC_1, RDAT(31), output3, X, 0, 1, Z)," & "125 (BC_1, RDAT(30), output3, X, 0, 1, Z)," & "124 (BC_1, RDAT(29), output3, X, 0, 1, Z)," & "123 (BC_1, RDAT(28), output3, X, 0, 1, Z)," & "122 (BC_1, RDAT(27), output3, X, 0, 1, Z)," & "121 (BC_1, RDAT(26), output3, X, 0, 1, Z)," & "120 (BC_1, RDAT(25), output3, X, 0, 1, Z)," & "119 (BC_1, RDAT(24), output3, X, 0, 1, Z)," & "118 (BC_1, RDAT(23), output3, X, 0, 1, Z)," & "117 (BC_1, RDAT(22), output3, X, 0, 1, Z)," & "116 (BC_1, RDAT(21), output3, X, 0, 1, Z)," & "115 (BC_1, RDAT(20), output3, X, 0, 1, Z)," & "114 (BC_1, RDAT(19), output3, X, 0, 1, Z)," & "113 (BC_1, RDAT(18), output3, X, 0, 1, Z)," & "112 (BC_1, RDAT(17), output3, X, 0, 1, Z)," & "111 (BC_1, RDAT(16), output3, X, 0, 1, Z)," & "110 (BC_1, RDAT(15), output3, X, 0, 1, Z)," & "109 (BC_1, RDAT(14), output3, X, 0, 1, Z)," & "108 (BC_1, RDAT(13), output3, X, 0, 1, Z)," & "107 (BC_1, RDAT(12), output3, X, 0, 1, Z)," & "106 (BC_1, RDAT(11), output3, X, 0, 1, Z)," & "105 (BC_1, RDAT(10), output3, X, 0, 1, Z)," & "104 (BC_1, RDAT(9), output3, X, 0, 1, Z)," & "103 (BC_1, RDAT(8), output3, X, 0, 1, Z)," & "102 (BC_1, RDAT(7), output3, X, 0, 1, Z)," & "101 (BC_1, RDAT(6), output3, X, 0, 1, Z)," & "100 (BC_1, RDAT(5), output3, X, 0, 1, Z)," & "99 (BC_1, RDAT(4), output3, X, 0, 1, Z)," & "98 (BC_1, RDAT(3), output3, X, 0, 1, Z)," & "97 (BC_1, RDAT(2), output3, X, 0, 1, Z)," & "96 (BC_1, RDAT(0), output3, X, 0, 1, Z)," & "95 (BC_1, RDAT(1), output3, X, 0, 1, Z)," & "94 (BC_1, RPRTY, output3, X, 0, 1, Z)," & "93 (BC_1, REOP, output3, X, 0, 1, Z)," & "92 (BC_1, RSOC_RSOP, output3, X, 0, 1, Z)," & "91 (BC_1, RSX, output3, X, 0, 1, Z)," & "90 (BC_1, RERR, output3, X, 0, 1, Z)," & "89 (BC_1, RMOD(1), output3, X, 0, 1, Z)," & "88 (BC_1, RMOD(0), output3, X, 0, 1, Z)," & "87 (BC_1, RCA_RVAL, output3, X, 0, 1, Z)," & "86 (BC_4, RENB, input, X)," & "85 (BC_4, RADR(3), input, X)," & "84 (BC_4, RADR(2), input, X)," & "83 (BC_4, RADR(1), input, X)," & "82 (BC_4, RFCLK, input, X)," & "81 (BC_4, RADR(0), input, X)," & "80 (BC_1, RDCC(0), output3, X, 0, 1, Z)," & "79 (BC_1, RDCLK(0), output3, X, 0, 1, Z)," & "78 (BC_1, TDCLK(0), output3, X, 0, 1, Z)," & "77 (BC_4, TDCC(0), input, X)," & "76 (BC_4, TDCC(1), input, X)," & "75 (BC_1, TDCLK(1), output3, X, 0, 1, Z)," & "74 (BC_1, RDCLK(1), output3, X, 0, 1, Z)," & "73 (BC_1, RDCC(1), output3, X, 0, 1, Z)," & "72 (BC_1, RDCC(2), output3, X, 0, 1, Z)," & "71 (BC_1, RDCLK(2), output3, X, 0, 1, Z)," & "70 (BC_1, TDCLK(2), output3, X, 0, 1, Z)," & "69 (BC_4, TDCC(2), input, X)," & "68 (BC_4, TDCC(3), input, X)," & "67 (BC_1, TDCLK(3), output3, X, 0, 1, Z)," & "66 (BC_1, RDCLK(3), output3, X, 0, 1, Z)," & "65 (BC_1, RDCC(3), output3, X, 0, 1, Z)," & "64 (BC_1, RACC(0), output3, X, 0, 1, Z)," & "63 (BC_1, RACLK(0), output3, X, 0, 1, Z)," & "62 (BC_1, TACLK(0), output3, X, 0, 1, Z)," & "61 (BC_4, TACC(0), input, X)," & "60 (BC_4, TACC(1), input, X)," & "59 (BC_1, TACLK(1), output3, X, 0, 1, Z)," & "58 (BC_1, RACLK(1), output3, X, 0, 1, Z)," & "57 (BC_1, RACC(1), output3, X, 0, 1, Z)," & "56 (BC_1, RACC(2), output3, X, 0, 1, Z)," & "55 (BC_1, RACLK(2), output3, X, 0, 1, Z)," & "54 (BC_1, TACLK(2), output3, X, 0, 1, Z)," & "53 (BC_4, TACC(2), input, X)," & "52 (BC_4, TACC(3), input, X)," & "51 (BC_1, TACLK(3), output3, X, 0, 1, Z)," & "50 (BC_1, RACLK(3), output3, X, 0, 1, Z)," & "49 (BC_1, RACC(3), output3, X, 0, 1, Z)," & "48 (BC_4, POS_ATMB, input, X)," & "47 (BC_4, SPECLV, input, X)," & "46 (BC_4, APECLV, input, X)," & "45 (BC_4, SDTTL, input, X)," & "44 (BC_1, RALRM(3), output3, X, 0, 1, Z)," & "43 (BC_1, RALRM(2), output3, X, 0, 1, Z)," & "42 (BC_1, RALRM(1), output3, X, 0, 1, Z)," & "41 (BC_1, RALRM(0), output3, X, 0, 1, Z)," & "40 (BC_4, RSTB, input, X)," & "39 (BC_4, TFPI, input, X)," & "38 (BC_1, TFPO, output3, X, 0, 1, Z)," & "37 (BC_1, TCLK, output3, X, 0, 1, Z)," & "36 (BC_1, RCLK, output3, X, 0, 1, Z)," & "35 (BC_1, RFPO, output3, X, 0, 1, Z)," & "34 (BC_1, *, control, 1)," & "33 (BC_1, INTB, output3, X, 34, 1, WEAK1)," & "32 (BC_7, D(7), bidir, X, 31, 1, Z)," & "31 (BC_1, *, control, 1)," & "30 (BC_7, D(6), bidir, X, 29, 1, Z)," & "29 (BC_1, *, control, 1)," & "28 (BC_7, D(5), bidir, X, 27, 1, Z)," & "27 (BC_1, *, control, 1)," & "26 (BC_7, D(3), bidir, X, 25, 1, Z)," & "25 (BC_1, *, control, 1)," & "24 (BC_7, D(4), bidir, X, 23, 1, Z)," & "23 (BC_1, *, control, 1)," & "22 (BC_7, D(2), bidir, X, 21, 1, Z)," & "21 (BC_1, *, control, 1)," & "20 (BC_7, D(1), bidir, X, 19, 1, Z)," & "19 (BC_1, *, control, 1)," & "18 (BC_7, D(0), bidir, X, 17, 1, Z)," & "17 (BC_1, *, control, 1)," & "16 (BC_4, ALE, input, X)," & "15 (BC_4, WRB, input, X)," & "14 (BC_4, RDB, input, X)," & "13 (BC_4, CSB, input, X)," & "12 (BC_4, A(11), input, X)," & "11 (BC_4, A(10), input, X)," & "10 (BC_4, A(9), input, X)," & "9 (BC_4, A(8), input, X)," & "8 (BC_4, A(7), input, X)," & "7 (BC_4, A(6), input, X)," & "6 (BC_4, A(3), input, X)," & "5 (BC_4, A(5), input, X)," & "4 (BC_4, A(2), input, X)," & "3 (BC_4, A(4), input, X)," & "2 (BC_4, A(1), input, X)," & "1 (BC_4, A(0), input, X)," & "0 (BC_1, *, control, 1)"; end PM5358;