-- PMC_Sierra_Cells VHDL Package and Package Body -- for PMC - Sierra -- -- revision : 1.0 -- -- created by : James Lamond (Hewlett Packard Canada Ltd) -- -- date : 20 December 1995 package PMC_Sierra_Cells is use STD_1149_1_1990.all; constant cele0 : CELL_INFO; end PMC_Sierra_Cells; package body PMC_Sierra_Cells is constant cele0 : CELL_INFO := ((BIDIR_IN, EXTEST, PI), (BIDIR_OUT, EXTEST, PO), (BIDIR_IN, SAMPLE, PI), (BIDIR_OUT, SAMPLE, PI), (BIDIR_IN, RUNBIST, PI), (BIDIR_OUT, RUNBIST, PO) ); end PMC_Sierra_Cells; -- End of PMC_Sierra_Cells Package Body ------------------------------------------------------------- -------------------------------------------------------------- -- -- PMC Sierra PM5342 SPECTRA-155 BSDL description -- -- -- Written by: Jean-Francois Pomerleau -- Verified electrically against PM5342 -- Part # PM5342-B1-P -- Lot # CBI 46191A -- Date Code: M9802 -- Using HP3070 Boundary Scan S/W revision B.02.78 -- -- PM5342 BSDL Revison: 01 -- -- Date: Mar 21th, 1998 -- Hewlett Packard (Canada) Ltd -- Original release -- -- Revision: 02 -- Date: Oct 3rd, 1998 -- Hewlett Packard (Canada) Ltd -- Add pin VDD (Pins W19) -- Revision 02 modified by: Ljiljana Vulic for revC devices -- Modification: 4 bit ID code changed from 0000 to 0010 -- Date: Oct 5, 1998 -------------------------------------------------------------- -- -- Testability Warnings: -- -- Warning: Signal ALOSN, pin U12 not connected to Boundary Register. -- Warning: Signal ALOSP, pin V12 not connected to Boundary Register. -- Warning: Signal RRCLKN, pin W14 not connected to Boundary Register. -- Warning: Signal RRCLKP, pin Y14 not connected to Boundary Register. -- Warning: Signal RXDN, pin W11 not connected to Boundary Register. -- Warning: Signal RXDP, pin W12 not connected to Boundary Register. -- Warning: Signal TRCLKN, pin Y9 not connected to Boundary Register. -- Warning: Signal TRCLKP, pin W9 not connected to Boundary Register. -- Unconnected signals (listed above) are not testable. -- entity pm5342 is generic(PHYSICAL_PIN_MAP : string := "SBGA_256"); port(SS_1 : inout bit; SS_2 : in bit; SS_3 : inout bit_vector(2 to 3); SS_4 : out bit_vector(4 to 12); SS_5 : in bit_vector(13 to 26); SS_6 : inout bit; SS_7 : out bit_vector(28 to 31); SS_8 : in bit_vector(32 to 34); INTB : out bit; A : in bit_vector(0 to 9); ALE : in bit; MBEB : in bit; CSB : in bit; D : inout bit_vector(0 to 7); RDB : in bit; WRB : in bit; RSTB : in bit; TATP : linkage bit; RATP : linkage bit; SCPO : out bit_vector(0 to 1); SCPI : in bit_vector(0 to 1); TCK : in bit; TMS : in bit; TDI : in bit; TDO : out bit; TRSTB : in bit; VDD : linkage bit_vector(0 to 29); VSS : linkage bit_vector(0 to 28); TAVD1 : linkage bit; TAVS1 : linkage bit; TAVD2 : linkage bit; TAVS2 : linkage bit; TAVD3 : linkage bit; TAVS3 : linkage bit; RAVD1 : linkage bit; RAVS1 : linkage bit; RAVD2 : linkage bit; RAVS2 : linkage bit; RAVD3 : linkage bit; RAVD4 : linkage bit; RAVS4 : linkage bit; QAVD1 : linkage bit; QAVS1 : linkage bit; QAVD2 : linkage bit; QAVS2 : linkage bit; QAVD3 : linkage bit; NC1 : linkage bit; NC2 : linkage bit; NC3 : linkage bit; NC4 : linkage bit; NC5 : linkage bit; NC_A : linkage bit; NC_B : linkage bit; NC_C : linkage bit; NC_D : linkage bit; NC_E : linkage bit; NC_F : linkage bit; RBYP : in bit; RXDP : in bit; RXDN : in bit; RRCLKP : in bit; RRCLKN : in bit; ALOSP : in bit; ALOSN : in bit; RCLK : out bit; RXC : out bit; RFP : out bit; TBYP : in bit; TRCLKP : in bit; TRCLKN : in bit; TXC : out bit; TXDP : out bit; TXDN : out bit; TCLk : out bit; TFP : out bit; C1 : linkage bit; C2 : linkage bit; TRIS_OHB : in bit; SALM : out bit; LOS_RRCPFP : out bit; LOF : out bit; LRDI_RRCPCLK : out bit; LAIS_RRCPD : out bit; RLAIS : in bit; RSLDCLK : out bit; RSLD : out bit; ROWCLK : out bit; RSOW : out bit; RSUC : out bit; RLOW : out bit; RLDCLK : out bit; RLD : out bit; ROHCLK : out bit; ROH : out bit; RTOHCLK : out bit; RTOH : out bit; RTOHFP : out bit; TLRDI : in bit; TLAIS : in bit; TSLDCLK : out bit; TSLD : in bit; TOWCLK : out bit; TSOW : in bit; TSUC : in bit; TLOW : in bit; TLDCLK : out bit; TLD : in bit; TOHCLK : out bit; TOH : in bit; TTOH : in bit; TTOHFP : out bit; TTOHCLK : out bit; TTOHEN : in bit; B3E : out bit_vector(1 to 3); RALM : out bit_vector(1 to 3); RPOHCLK : out bit_vector(1 to 3); RPOH : out bit_vector(1 to 3); RPOHFP : out bit_vector(1 to 3); RTCEN : in bit_vector(1 to 3); RTCOH : in bit_vector(1 to 3); RAD : out bit; TPOH : in bit_vector(1 to 3); TPOHEN : in bit_vector(1 to 3); TPOHCLK : out bit_vector(1 to 3); TPOHFP : out bit_vector(1 to 3); TAD : in bit; TAFP : in bit; TACK : in bit; SMODE : in bit_vector(0 to 2)); use STD_1149_1_1990.all; use PMC_Sierra_Cells.all; attribute PIN_MAP of pm5342 : entity is PHYSICAL_PIN_MAP; constant SBGA_256 : PIN_MAP_STRING := -- Define pin out for sbga "SS_1 : D15," & "SS_2 : B16," & "SS_3 : (A16,C15)," & "SS_4 : (B15,A15,C14,D13,B14,A14,C13,D12,B13)," & "SS_5 : (C12,B12,A12,D11,C11,B11,A11,C10,B10,B9,C9,A8,D9, B8)," & "SS_6 : C8," & "SS_7 : (A7,B7,D8,C7)," & "SS_8 : (A6,B6,C6)," & "INTB : H4," & "A : (G1,H3,J4,H2,J3,J2,J1,K4,K3,K2)," & "ALE : F3," & "MBEB : G2," & "CSB : F2," & "D : (K1,L3,L2,M2,M3,N1,M4,N2)," & "RDB : G3," & "WRB : F1," & "RSTB : E19," & "TATP : W17," & "RATP : Y17," & "SCPO : (A5,B5)," & "SCPI : (F4,E1)," & "TCK : D19," & "TMS : D20," & "TDI : E17," & "TDO : D18," & "TRSTB : E18," & "VDD : (W18,W19,W3,W2,V19,V18,V3,V2,U17,U7,U4,P17,P4,L4,K17,G17,G4,D17,D14,D10,D7,D4,C19,C1 8,C3,C2,B19,B18,B3,B2)," & "VSS : (Y20,Y19,Y18,Y3,Y2,Y1,W20,W1,V20,V1,N20,M1,L1,K20,J20,H1,C20,C1,B20,B1,A20,A19,A18,A13, A10,A9,A3,A2,A1)," & "TAVD1 : U9," & "TAVS1 : W8," & "TAVD2 : V8," & "TAVS2 : Y7," & "TAVD3 : U10," & "TAVS3 : V9," & "RAVD1 : W15," & "RAVS1 : V15," & "RAVD2 : U15," & "RAVS2 : V16," & "RAVD3 : V11," & "RAVD4 : V13," & "RAVS4 : U13," & "QAVD1 : Y15," & "QAVS1 : V14," & "QAVD2 : Y10," & "QAVS2 : W10," & "QAVD3 : V10," & "NC1 : V6," & "NC2 : V5," & "NC3 : C17," & "NC4 : W7," & "NC5 : V7," & "NC_A : U14," & "NC_B : U11," & "NC_C : Y12," & "NC_D : Y11," & "NC_E : Y8," & "NC_F : Y13," & "RBYP : U16," & "RXDP : W12," & "RXDN : W11," & "RRCLKP : Y14," & "RRCLKN : W14," & "ALOSP : V12," & "ALOSN : U12," & "RCLK : L17," & "RXC : L20," & "RFP : M20," & "TBYP : W6," & "TRCLKP : W9," & "TRCLKN : Y9," & "TXC : Y4," & "TXDP : W5," & "TXDN : Y5," & "TCLk : P3," & "TFP : N3," & "C1 : W16," & "C2 : Y16," & "TRIS_OHB : D16," & "SALM : N18," & "LOS_RRCPFP : P20," & "LOF : M17," & "LRDI_RRCPCLK : U19," & "LAIS_RRCPD : U20," & "RLAIS : U8," & "RSLDCLK : T20," & "RSLD : R17," & "ROWCLK : T19," & "RSOW : T18," & "RSUC : R18," & "RLOW : R19," & "RLDCLK : N17," & "RLD : R20," & "ROHCLK : P19," & "ROH : P18," & "RTOHCLK : U18," & "RTOH : V17," & "RTOHFP : T17," & "TLRDI : U6," & "TLAIS : Y6," & "TSLDCLK : R3," & "TSLD : R2," & "TOWCLK : V4," & "TSOW : T4," & "TSUC : U2," & "TLOW : U3," & "TLDCLK : U1," & "TLD : R4," & "TOHCLK : T1," & "TOH : T2," & "TTOH : W4," & "TTOHFP : P2," & "TTOHCLK : T3," & "TTOHEN : U5," & "B3E : (H17,F20,E20)," & "RALM : (G18,F19,F18)," & "RPOHCLK : (M19,K18,J18)," & "RPOH : (M18,L19,J19)," & "RPOHFP : (N19,L18,K19)," & "RTCEN : (J17,H18,G19)," & "RTCOH : (H20,H19,G20)," & "RAD : F17," & "TPOH : (E3,D3,A4)," & "TPOHEN : (D1,C4,C5)," & "TPOHCLK : (E2,E4,B4)," & "TPOHFP : (D2,D5,D6)," & "TAD : R1," & "TAFP : P1," & "TACK : N4," & "SMODE : (B17,A17,C16)"; 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 pm5342: entity is 3; attribute Instruction_Opcode of pm5342: entity is "EXTEST (000)," & "SAMPLE (010)," & "IDCODE (001)," & "BYPASS (011)," & "BYPASS (100)," & "BYPASS (110)," & "BYPASS (111)," & "STCTEST (101)"; attribute Instruction_Capture of pm5342: entity is "001"; attribute Idcode_Register of pm5342: entity is "0010" & -- 4 bit version = 02H "0101001101000010" & -- 16 bit part number = 5342H "00001100110" & -- 11 bit manufacturer`s code "1"; -- mandatory LSB by the standard attribute Register_Access of pm5342: entity is "Boundary (STCTEST)"; attribute Boundary_Length of pm5342: entity is 173; attribute Boundary_Cells of pm5342: entity is "BC_1,BC_4,cele0"; attribute Boundary_Register of pm5342: entity is -- num cell port function safe[ccell disval rslt] "172 (BC_4, SCPI(0), input, X)," & "171 (BC_4, SCPI(1), input, X)," & "170 (BC_4, RSTB, input, X)," & "169 (BC_4, ALE, input, X)," & "168 (BC_4, A(0), input, X)," & "167 (BC_4, A(1), input, X)," & "166 (BC_4, A(2), input, X)," & "165 (BC_4, A(3), input, X)," & "164 (BC_4, A(4), input, X)," & "163 (BC_4, A(5), input, X)," & "162 (BC_4, A(6), input, X)," & "161 (BC_4, A(7), input, X)," & "160 (BC_4, A(8), input, X)," & "159 (BC_4, A(9), input, X)," & "158 (BC_4, MBEB, input, X)," & "157 (BC_4, CSB, input, X)," & "156 (BC_4, RDB, input, X)," & "155 (BC_4, WRB, input, X)," & "154 (BC_4, SS_2, input, X)," & "153 (BC_4, SS_5(13), input, X)," & "152 (BC_4, SS_5(14), input, X)," & "151 (BC_4, SS_5(15), input, X)," & "150 (BC_4, SS_5(16), input, X)," & "149 (BC_4, SS_5(17), input, X)," & "148 (BC_4, SS_5(18), input, X)," & "147 (BC_4, SS_5(19), input, X)," & "146 (BC_4, SS_5(20), input, X)," & "145 (BC_4, SS_5(21), input, X)," & "144 (BC_4, SS_5(22), input, X)," & "143 (BC_4, SS_5(23), input, X)," & "142 (BC_4, SS_5(24), input, X)," & "141 (BC_4, SS_5(25), input, X)," & "140 (BC_4, SS_5(26), input, X)," & "139 (BC_4, SS_8(32), input, X)," & "138 (BC_4, SS_8(33), input, X)," & "137 (BC_4, SS_8(34), input, X)," & "136 (BC_4, SMODE(0), input, X)," & "135 (BC_4, SMODE(1), input, X)," & "134 (BC_4, SMODE(2), input, X)," & "133 (BC_4, TPOHEN(1), input, X)," & "132 (BC_4, TPOHEN(2), input, X)," & "131 (BC_4, TPOHEN(3), input, X)," & "130 (BC_4, TPOH(1), input, X)," & "129 (BC_4, TPOH(2), input, X)," & "128 (BC_4, TPOH(3), input, X)," & "127 (BC_4, TTOHEN, input, X)," & "126 (BC_4, TTOH, input, X)," & "125 (BC_4, TLAIS, input, X)," & "124 (BC_4, TLRDI, input, X)," & "123 (BC_4, TSLD, input, X)," & "122 (BC_4, TLD, input, X)," & "121 (BC_4, TOH, input, X)," & "120 (BC_4, TACK, input, X)," & "119 (BC_4, TAFP, input, X)," & "118 (BC_4, TAD, input, X)," & "117 (BC_4, TLOW, input, X)," & "116 (BC_4, TSUC, input, X)," & "115 (BC_4, TSOW, input, X)," & "114 (BC_4, RTCOH(3), input, X)," & "113 (BC_4, RTCOH(2), input, X)," & "112 (BC_4, RTCOH(1), input, X)," & "111 (BC_4, RTCEN(3), input, X)," & "110 (BC_4, RTCEN(2), input, X)," & "109 (BC_4, RTCEN(1), input, X)," & "108 (BC_4, TRIS_OHB, input, X)," & "107 (BC_4, RLAIS, input, X)," & "106 (BC_4, RBYP, input, X)," & "105 (BC_4, TBYP, input, X)," & "104 (BC_1, TXDP, output3, X, 42, 1, Z),"& "103 (BC_1, TXDN, output3, X, 42, 1, Z),"& "102 (BC_1, TXC, output3, X, 42, 1, Z),"& "101 (BC_1, TCLK, output3, X, 42, 1, Z),"& "100 (BC_1, RCLK, output3, X, 42, 1, Z),"& "99 (BC_1, RXC, output3, X, 42, 1, Z),"& "98 (BC_1, LOF, output3, X, 42, 1, Z),"& "97 (BC_1, LOS_RRCPFP, output3, X, 42, 1, Z),"& "96 (BC_1, LRDI_RRCPCLK, output3, X, 42, 1, Z),"& "95 (BC_1, LAIS_RRCPD, output3, X, 42, 1, Z),"& "94 (BC_1, SALM, output3, X, 42, 1, Z),"& "93 (BC_1, ROWCLK, output3, X, 42, 1, Z),"& "92 (BC_1, RLOW, output3, X, 42, 1, Z),"& "91 (BC_1, RSOW, output3, X, 42, 1, Z),"& "90 (BC_1, RSUC, output3, X, 42, 1, Z),"& "89 (BC_1, ROHCLK, output3, X, 88, 1, Z),"& "88 (BC_1, *, control,1),"& "87 (BC_1, ROH, output3, X, 86, 1, Z),"& "86 (BC_1, *, control,1),"& "85 (BC_1, RSLD, output3, X, 84, 1, Z),"& "84 (BC_1, *, control,1),"& "83 (BC_1, RSLDCLK, output3, X, 82, 1, Z),"& "82 (BC_1, *, control,1),"& "81 (BC_1, RLD, output3, X, 42, 1, Z),"& "80 (BC_1, RLDCLK, output3, X, 42, 1, Z),"& "79 (BC_1, RTOH, output3, X, 42, 1, Z),"& "78 (BC_1, RTOHCLK, output3, X, 42, 1, Z),"& "77 (BC_1, RTOHFP, output3, X, 42, 1, Z),"& "76 (BC_1, RFP, output3, X, 75, 1, Z),"& "75 (BC_1, *, control,1),"& "74 (BC_1, RPOH(1), output3, X, 42, 1, Z),"& "73 (BC_1, RPOH(2), output3, X, 42, 1, Z),"& "72 (BC_1, RPOH(3), output3, X, 42, 1, Z),"& "71 (BC_1, RPOHCLK(1), output3, X, 42, 1, Z),"& "70 (BC_1, RPOHCLK(2), output3, X, 42, 1, Z),"& "69 (BC_1, RPOHCLK(3), output3, X, 42, 1, Z),"& "68 (BC_1, RPOHFP(1), output3, X, 42, 1, Z),"& "67 (BC_1, RPOHFP(2), output3, X, 42, 1, Z),"& "66 (BC_1, RPOHFP(3), output3, X, 42, 1, Z),"& "65 (BC_1, RALM(1), output3, X, 42, 1, Z),"& "64 (BC_1, RALM(2), output3, X, 42, 1, Z),"& "63 (BC_1, RALM(3), output3, X, 42, 1, Z),"& "62 (BC_1, B3E(1), output3, X, 42, 1, Z),"& "61 (BC_1, B3E(2), output3, X, 42, 1, Z),"& "60 (BC_1, B3E(3), output3, X, 42, 1, Z),"& "59 (BC_1, RAD, output3, X, 42, 1, Z),"& "58 (BC_1, TFP, output3, X, 57, 1, Z),"& "57 (BC_1, *, control,1),"& "56 (BC_1, TOWCLK, output3, X, 42, 1, Z),"& "55 (BC_1, TOHCLK, output3, X, 54, 1, Z),"& "54 (BC_1, *, control,1),"& "53 (BC_1, TLDCLK, output3, X, 42, 1, Z),"& "52 (BC_1, TSLDCLK, output3, X, 51, 1, Z),"& "51 (BC_1, *, control,1),"& "50 (BC_1, TTOHCLK, output3, X, 42, 1, Z),"& "49 (BC_1, TTOHFP, output3, X, 42, 1, Z),"& "48 (BC_1, TPOHCLK(1), output3, X, 42, 1, Z),"& "47 (BC_1, TPOHCLK(2), output3, X, 42, 1, Z),"& "46 (BC_1, TPOHCLK(3), output3, X, 42, 1, Z),"& "45 (BC_1, TPOHFP(1), output3, X, 42, 1, Z),"& "44 (BC_1, TPOHFP(2), output3, X, 42, 1, Z),"& "43 (BC_1, TPOHFP(3), output3, X, 42, 1, Z),"& "42 (BC_1, *, control,1),"& "41 (BC_1, SS_4(4), output3, X, 42, 1, Z),"& "40 (BC_1, SS_4(5), output3, X, 42, 1, Z),"& "39 (BC_1, SS_4(6), output3, X, 42, 1, Z),"& "38 (BC_1, SS_4(7), output3, X, 42, 1, Z),"& "37 (BC_1, SS_4(8), output3, X, 42, 1, Z),"& "36 (BC_1, SS_4(9), output3, X, 42, 1, Z),"& "35 (BC_1, SS_4(10), output3, X, 42, 1, Z),"& "34 (BC_1, SS_4(11), output3, X, 42, 1, Z),"& "33 (BC_1, SS_4(12), output3, X, 42, 1, Z),"& "32 (BC_1, SS_7(28), output3, X, 42, 1, Z),"& "31 (BC_1, SS_7(29), output3, X, 42, 1, Z),"& "30 (BC_1, SS_7(30), output3, X, 42, 1, Z),"& "29 (BC_1, SS_7(31), output3, X, 42, 1, Z),"& "28 (cele0, SS_1, bidir, X, 27, 1, Z)," & "27 (BC_1, *, control,1),"& "26 (cele0, SS_3(2), bidir, X, 25, 1, Z)," & "25 (BC_1, *, control,1),"& "24 (cele0, SS_3(3), bidir, X, 23, 1, Z)," & "23 (BC_1, *, control,1),"& "22 (cele0, SS_6, bidir, X, 21, 1, Z)," & "21 (BC_1, *, control,1),"& "20 (BC_1, INTB, output2, 1, 42, 1, weak1)," & "19 (cele0, D(0), bidir, X, 18, 1, Z)," & "18 (BC_1, *, control,1),"& "17 (cele0, D(1), bidir, X, 16, 1, Z)," & "16 (BC_1, *, control,1),"& "15 (cele0, D(2), bidir, X, 14, 1, Z)," & "14 (BC_1, *, control,1),"& "13 (cele0, D(3), bidir, X, 12, 1, Z)," & "12 (BC_1, *, control,1),"& "11 (cele0, D(4), bidir, X, 10, 1, Z)," & "10 (BC_1, *, control,1),"& "9 (cele0, D(5), bidir, X, 8, 1, Z)," & "8 (BC_1, *, control,1),"& "7 (cele0, D(6), bidir, X, 6, 1, Z)," & "6 (BC_1, *, control,1),"& "5 (cele0, D(7), bidir, X, 4, 1, Z)," & "4 (BC_1, *, control,1),"& "3 (BC_1, SCPO(0), output3, X, 2, 1, Z),"& "2 (BC_1, *, control,1),"& "1 (BC_1, SCPO(1), output3, X, 0, 1, Z),"& "0 (BC_1, *, control,1)"; end pm5342;