-- 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 PM5351 S/UNI-TETRA -- -- -- Written by: Jean-Francois Pomerleau -- Verified electrically against PM5351 -- Part # PM5351-B1-P -- Lot # CC617060C -- Date Code: M9902 -- Using HP3070 Boundary Scan S/W revision B.03.13 -- -- PM5351 BSDL Revison: 1.00 -- -- Date: Feb 26th, 1999 -- Hewlett Packard (Canada) Ltd -- Warning: Signal RXD1N, pin D1 not connected to Boundary Register. -- Warning: Signal RXD1P, pin E2 not connected to Boundary Register. -- Warning: Signal RXD2N, pin G2 not connected to Boundary Register. -- Warning: Signal RXD2P, pin G1 not connected to Boundary Register. -- Warning: Signal RXD3N, pin V2 not connected to Boundary Register. -- Warning: Signal RXD3P, pin W1 not connected to Boundary Register. -- Warning: Signal RXD4N, pin Y2 not connected to Boundary Register. -- Warning: Signal RXD4P, pin AA1 not connected to Boundary Register. -- Warning: Signal SD1, pin E3 not connected to Boundary Register. -- Warning: Signal SD2, pin J3 not connected to Boundary Register. -- Warning: Signal SD3, pin U3 not connected to Boundary Register. -- Warning: Signal SD4, pin W3 not connected to Boundary Register. -- Warning: Signal TXC1N, pin E4 not connected to Boundary Register. -- Warning: Signal TXC1P, pin D3 not connected to Boundary Register. -- Warning: Signal TXC2N, pin H4 not connected to Boundary Register. -- Warning: Signal TXC2P, pin G3 not connected to Boundary Register. -- Warning: Signal TXC3N, pin R3 not connected to Boundary Register. -- Warning: Signal TXC3P, pin R2 not connected to Boundary Register. -- Warning: Signal TXC4N, pin V3 not connected to Boundary Register. -- Warning: Signal TXC4P, pin U4 not connected to Boundary Register. -- Warning: Signal TXD1N, pin D2 not connected to Boundary Register. -- Warning: Signal TXD1P, pin C1 not connected to Boundary Register. -- Warning: Signal TXD2N, pin F2 not connected to Boundary Register. -- Warning: Signal TXD2P, pin E1 not connected to Boundary Register. -- Warning: Signal TXD3N, pin U1 not connected to Boundary Register. -- Warning: Signal TXD3P, pin T2 not connected to Boundary Register. -- Warning: Signal TXD4N, pin Y1 not connected to Boundary Register. -- Warning: Signal TXD4P, pin W2 not connected to Boundary Register. entity PM5351 is generic(PHYSICAL_PIN_MAP : string := "SBGA_304"); port( REFCLK : in bit; RXD1P : in bit; RXD1N : in bit; RXD2P : in bit; RXD2N : in bit; RXD3P : in bit; RXD3N : in bit; RXD4P : in bit; RXD4N : in bit; SD1 : in bit; SD2 : in bit; SD3 : in bit; SD4 : in bit; RCLK1 : out bit; RCLK2 : out bit; RCLK3 : out bit; RCLK4 : out bit; RFPO1 : out bit; RFPO2 : out bit; RFPO3 : out bit; RFPO4 : out bit; RALRM1 : out bit; RALRM2 : out bit; RALRM3 : out bit; RALRM4 : out bit; TXD1P : out bit; TXD1N : out bit; TXD2P : out bit; TXD2N : out bit; TXD3P : out bit; TXD3N : out bit; TXD4P : out bit; TXD4N : out bit; TXC1P : out bit; TXC1N : out bit; TXC2P : out bit; TXC2N : out bit; TXC3P : out bit; TXC3N : out bit; TXC4P : out bit; TXC4N : out bit; TFPI : in bit; TCLK : out bit; TFPO : out bit; RSD1 : out bit; RSD2 : out bit; RSD3 : out bit; RSD4 : out bit; RSDCLK1 : out bit; RSDCLK2 : out bit; RSDCLK3 : out bit; RSDCLK4 : out bit; TSD1 : in bit; TSD2 : in bit; TSD3 : in bit; TSD4 : in bit; TSDCLK1 : out bit; TSDCLK2 : out bit; TSDCLK3 : out bit; TSDCLK4 : out bit; RLD1 : out bit; RLD2 : out bit; RLD3 : out bit; RLD4 : out bit; RLDCLK1 : out bit; RLDCLK2 : out bit; RLDCLK3 : out bit; RLDCLK4 : out bit; TLD1 : in bit; TLD2 : in bit; TLD3 : in bit; TLD4 : in bit; TLDCLK1 : out bit; TLDCLK2 : out bit; TLDCLK3 : out bit; TLDCLK4 : out bit; TDAT : in bit_vector(15 downto 0); TPRTY : in bit; TSOC_TSOP : in bit; TENB : in bit; TADR : in bit_vector(4 downto 0); TCA_PTPA : out bit; TFCLK : in bit; STPA : out bit; DTCA_DTPA : out bit_vector(4 downto 1); RDAT : out bit_vector(15 downto 0); TMOD : in bit; TEOP : in bit; TERR : in bit; RPRTY : out bit; RSOC_RSOP : out bit; RENB : in bit; RADR : in bit_vector(4 downto 0); RCA_PRPA : out bit; RVAL : out bit; RFCLK : in bit; DRCA_DRPA : out bit_vector(4 downto 1); RMOD : out bit; REOP : out bit; RERR : out bit; PHY_OEN : in bit; CSB : in bit; RDB : in bit; WRB : in bit; D : inout bit_vector(0 to 7); A : in bit_vector(0 to 9); A10_TRS : in bit; RSTB : in bit; ALE : in bit; INTB : out bit; TCK : in bit; TMS : in bit; TDI : in bit; TDO : out bit; TRSTB : in bit; CP1 : linkage bit; CN1 : linkage bit; CP2 : linkage bit; CN2 : linkage bit; CP3 : linkage bit; CN3 : linkage bit; CP4 : linkage bit; CN4 : linkage bit; ATB0 : linkage bit; ATB1 : linkage bit; ATB2 : linkage bit; ATB3 : linkage bit; BIAS : linkage bit_vector(1 to 2); VDD : linkage bit_vector(1 to 36); VSS : linkage bit_vector(1 to 36); QAVD : linkage bit_vector(1 to 2); QAVS : linkage bit_vector(1 to 2); AVD : linkage bit_vector(1 to 14); AVS : linkage bit_vector(1 to 14); NC : linkage bit_vector(1 to 11) ); use STD_1149_1_1990.all; use PMC_Sierra_Cells.all; attribute PIN_MAP of PM5351 : entity is PHYSICAL_PIN_MAP; constant SBGA_304 : PIN_MAP_STRING := -- Define pin out for SBGA 304 pins "REFCLK : AC5," & "RXD1P : E2," & "RXD1N : D1," & "RXD2P : G1," & "RXD2N : G2," & "RXD3P : W1," & "RXD3N : V2," & "RXD4P : AA1," & "RXD4N : Y2," & "SD1 : E3," & "SD2 : J3," & "SD3 : U3," & "SD4 : W3," & "RCLK1 : AA13," & "RCLK2 : Y13," & "RCLK3 : AC14," & "RCLK4 : AB14," & "RFPO1 : AA12," & "RFPO2 : AB12," & "RFPO3 : AC13," & "RFPO4 : AB13," & "RALRM1 : AA14," & "RALRM2 : AC15," & "RALRM3 : Y14," & "RALRM4 : AB15," & "TXD1P : C1," & "TXD1N : D2," & "TXD2P : E1," & "TXD2N : F2," & "TXD3P : T2," & "TXD3N : U1," & "TXD4P : W2," & "TXD4N : Y1," & "TXC1P : D3," & "TXC1N : E4," & "TXC2P : G3," & "TXC2N : H4," & "TXC3P : R2," & "TXC3N : R3," & "TXC4P : U4," & "TXC4N : V3," & "TFPI : Y7," & "TCLK : AC11," & "TFPO : AB11," & "RSD1 : AB17," & "RSD2 : Y16," & "RSD3 : AA17," & "RSD4 : AB18," & "RSDCLK1 : AC20," & "RSDCLK2 : AA19," & "RSDCLK3 : AB20," & "RSDCLK4 : AC21," & "TSD1 : AB6," & "TSD2 : AA7," & "TSD3 : Y8," & "TSD4 : AB7," & "TSDCLK1 : AB9," & "TSDCLK2 : Y10," & "TSDCLK3 : AC9," & "TSDCLK4 : AA10," & "RLD1 : AA15," & "RLD2 : AB16," & "RLD3 : AC17," & "RLD4 : AA16," & "RLDCLK1 : AC19," & "RLDCLK2 : Y17," & "RLDCLK3 : AA18," & "RLDCLK4 : AB19," & "TLD1 : AC7," & "TLD2 : AA8," & "TLD3 : AB8," & "TLD4 : AA9," & "TLDCLK1 : AB10," & "TLDCLK2 : AC10," & "TLDCLK3 : Y11," & "TLDCLK4 : AA11," & "TDAT : (A20,C19,B20,A21,D19,C20,D21,E20,C23,D22,E21,D23,E22,F21,G20,E23)," & "TPRTY : H22," & "TSOC_TSOP : J21," & "TENB : J22," & "TADR : (G21,H20,G22,H21,G23)," & "TCA_PTPA : J23," & "STPA : B19," & "TFCLK : K20," & "DTCA_DTPA : (K22,K23,L20,L21)," & "TMOD : F22," & "TEOP : C18," & "TERR : D17," & "RDAT : (U23,U22,T20,U21,V22,W23,U20,V21,W22,Y23,W21,Y22,AA23,W20,Y21,AA20)," & "RPRTY : T21," & "RSOC_RSOP : P23," & "RENB : P22," & "RADR : (R23,P20,R22,R21,T22)," & "RCA_PRPA : N20," & "RVAL : M22," & "RFCLK : P21," & "DRCA_DRPA : (M21,N23,N22,N21)," & "RMOD : Y19," & "REOP : L23," & "RERR : L22," & "PHY_OEN : A19," & "CSB : B11," & "RDB : D11," & "WRB : A10," & "D : (D16,B17,A17,C16,B16,C15,B15,D14)," & "A : (A15,C14,B14,A14,D13,C13,B13,A13,C12,B12)," & "A10_TRS : A11," & "RSTB : B10," & "ALE : C11," & "INTB : C10," & "TCK : B8," & "TMS : B9," & "TDI : D10," & "TDO : A9," & "TRSTB : C9," & "CP1 : B4," & "CN1 : C5," & "CP2 : K2," & "CN2 : K1," & "CP3 : N2," & "CN3 : N1," & "CP4 : AB4," & "CN4 : AA5," & "ATB0 : P2," & "ATB1 : P3," & "ATB2 : P4," & "ATB3 : R1," & "BIAS : (K21,C17)," & "VDD : (A1,A23,B2,B22,C3,C21,D4,D6,D9,D12,D15,D18,D20,F4,F20,J4,J20,M4,M20,R4,R20,V4,V20,Y4,Y6,Y9,Y12,Y15,Y18,Y20,AA3,AA21,AB2,AB22,AC1,AC23)," & "VSS : (A2,A6,A8,A12,A16,A18,A22,B1,B3,B21,B23,C2,C22,F1,F23,H1,H23,M1,M23,T1,T23,V1,V23,AA2,AA22,AB1,AB3,AB21,AB23,AC2,AC6,AC8,AC12,AC16,AC18,AC22)," & "QAVD : (AA6,C6)," & "QAVS : (AB5,B5)," & "AVD : (G4,A4,C4,H2,L4,J1,U2,M2,N4,Y3,AC4,AA4,L3,L1)," & "AVS : (F3,A3,D5,H3,K3,K4,T4,N3,P1,W4,AC3,Y5,L2,M3)," & "NC : (A7,A5,B18,B7,B6,C8,C7,D8,D7,J2,T3)"; 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 PM5351: entity is 3; attribute Instruction_Opcode of PM5351: entity is "EXTEST (000)," & "SAMPLE (010)," & "IDCODE (001)," & "BYPASS (011,100,110,111)," & "STCTEST (101)"; attribute Instruction_Capture of PM5351: entity is "001"; attribute Idcode_Register of PM5351: entity is "0000" &-- 4 bit version = 0H "0101001101010001" &-- 16 bit part number = 5351H "00001100110" &-- 11 bit manufacturer`s code "1"; -- mandatory LSB by the standard attribute Register_Access of PM5351: entity is "Boundary (STCTEST)"; attribute Boundary_Cells of PM5351: entity is "BC_1,BC_4,cele0"; attribute Boundary_Length of PM5351: entity is 155; attribute Boundary_Register of PM5351: entity is -- num cell port function safe[ccell disval rslt] "0 (BC_1, RALRM1, output3, X, 106, 1, Z)," & "1 (BC_1, RALRM2, output3, X, 106, 1, Z)," & "2 (BC_1, RALRM3, output3, X, 106, 1, Z)," & "3 (BC_1, RALRM4, output3, X, 106, 1, Z)," & "4 (BC_1, RDAT(0), output3, X, 107, 1, Z)," & "5 (BC_1, RDAT(1), output3, X, 107, 1, Z)," & "6 (BC_1, RDAT(2), output3, X, 107, 1, Z)," & "7 (BC_1, RDAT(3), output3, X, 107, 1, Z)," & "8 (BC_1, RDAT(4), output3, X, 107, 1, Z)," & "9 (BC_1, RDAT(5), output3, X, 107, 1, Z)," & "10 (BC_1, RDAT(6), output3, X, 107, 1, Z)," & "11 (BC_1, RDAT(7), output3, X, 107, 1, Z)," & "12 (BC_1, RDAT(8), output3, X, 107, 1, Z)," & "13 (BC_1, RDAT(9), output3, X, 107, 1, Z)," & "14 (BC_1, RDAT(10), output3, X, 107, 1, Z)," & "15 (BC_1, RDAT(11), output3, X, 107, 1, Z)," & "16 (BC_1, RDAT(12), output3, X, 107, 1, Z)," & "17 (BC_1, RDAT(13), output3, X, 107, 1, Z)," & "18 (BC_1, RDAT(14), output3, X, 107, 1, Z)," & "19 (BC_1, RDAT(15), output3, X, 107, 1, Z)," & "20 (BC_1, RPRTY, output3, X, 107, 1, Z)," & "21 (BC_4, RADR(0), input, X)," & "22 (BC_4, RADR(1), input, X)," & "23 (BC_4, RADR(2), input, X)," & "24 (BC_4, RADR(3), input, X)," & "25 (BC_4, RADR(4), input, X)," & "26 (BC_4, RFCLK, input, X)," & "27 (BC_4, RENB, input, X)," & "28 (BC_1, RVAL, output3, X, 107, 1, Z)," & "29 (BC_1, REOP, output3, X, 107, 1, Z)," & "30 (BC_1, RERR, output3, X, 107, 1, Z)," & "31 (BC_1, RSOC_RSOP, output3, X, 107, 1, Z)," & "32 (BC_1, DTCA_DTPA(1),output3, X, 106, 1, Z)," & "33 (BC_1, DTCA_DTPA(2),output3, X, 106, 1, Z)," & "34 (BC_1, DTCA_DTPA(3),output3, X, 106, 1, Z)," & "35 (BC_1, DTCA_DTPA(4),output3, X, 106, 1, Z)," & "36 (BC_1, RCA_PRPA, output3, X, 109, 1, Z)," & "37 (BC_1, DRCA_DRPA(1),output3, X, 106, 1, Z)," & "38 (BC_1, DRCA_DRPA(2),output3, X, 106, 1, Z)," & "39 (BC_1, DRCA_DRPA(3),output3, X, 106, 1, Z)," & "40 (BC_1, DRCA_DRPA(4),output3, X, 106, 1, Z)," & "41 (BC_1, TCA_PTPA, output3, X, 108, 1, Z)," & "42 (BC_4, TFCLK, input, X)," & "43 (BC_4, TENB, input, X)," & "44 (BC_4, TSOC_TSOP, input, X)," & "45 (BC_4, TPRTY, input, X)," & "46 (BC_4, TADR(0), input, X)," & "47 (BC_4, TADR(1), input, X)," & "48 (BC_4, TADR(2), input, X)," & "49 (BC_4, TADR(3), input, X)," & "50 (BC_4, TADR(4), input, X)," & "51 (BC_4, TMOD, input, X)," & "52 (BC_4, TDAT(0), input, X)," & "53 (BC_4, TDAT(1), input, X)," & "54 (BC_4, TDAT(2), input, X)," & "55 (BC_4, TDAT(3), input, X)," & "56 (BC_4, TDAT(4), input, X)," & "57 (BC_4, TDAT(5), input, X)," & "58 (BC_4, TDAT(6), input, X)," & "59 (BC_4, TDAT(7), input, X)," & "60 (BC_4, TDAT(8), input, X)," & "61 (BC_4, TDAT(9), input, X)," & "62 (BC_4, TDAT(10), input, X)," & "63 (BC_4, TDAT(11), input, X)," & "64 (BC_4, TDAT(12), input, X)," & "65 (BC_4, TDAT(13), input, X)," & "66 (BC_4, TDAT(14), input, X)," & "67 (BC_4, TDAT(15), input, X)," & "68 (BC_1, STPA, output3, X, 69, 1, Z)," & "69 (BC_1, *, control,1)," & "70 (BC_4, TEOP, input, X)," & "71 (BC_4, TERR, input, X)," & "72 (BC_4, PHY_OEN, input, X)," & "73 (BC_1, *, control,1)," & "74 (cele0, D(0), bidir, X, 73, 1, Z)," & "75 (BC_1, *, control,1)," & "76 (cele0, D(1), bidir, X, 75, 1, Z)," & "77 (BC_1, *, control,1)," & "78 (cele0, D(2), bidir, X, 77, 1, Z)," & "79 (BC_1, *, control,1)," & "80 (cele0, D(3), bidir, X, 79, 1, Z)," & "81 (BC_1, *, control,1)," & "82 (cele0, D(4), bidir, X, 81, 1, Z)," & "83 (BC_1, *, control,1)," & "84 (cele0, D(5), bidir, X, 83, 1, Z)," & "85 (BC_1, *, control,1)," & "86 (cele0, D(6), bidir, X, 85, 1, Z)," & "87 (BC_1, *, control,1)," & "88 (cele0, D(7), bidir, X, 87, 1, Z)," & "89 (BC_4, A(0), input, X)," & "90 (BC_4, A(1), input, X)," & "91 (BC_4, A(2), input, X)," & "92 (BC_4, A(3), input, X)," & "93 (BC_4, A(4), input, X)," & "94 (BC_4, A(5), input, X)," & "95 (BC_4, A(6), input, X)," & "96 (BC_4, A(7), input, X)," & "97 (BC_4, A(8), input, X)," & "98 (BC_4, A(9), input, X)," & "99 (BC_4, A10_TRS, input, X)," & "100 (BC_4, CSB, input, X)," & "101 (BC_4, ALE, input, X)," & "102 (BC_4, RDB, input, X)," & "103 (BC_4, WRB, input, X)," & "104 (BC_4, RSTB, input, X)," & "105 (BC_1, INTB, output2, 1, 105, 1, weak1)," & "106 (BC_1, *, control,1)," & "107 (BC_1, *, control,1)," & "108 (BC_1, *, control,1)," & "109 (BC_1, *, control,1)," & "110 (BC_4, TFPI, input, X)," & "111 (BC_4, REFCLK, input, X)," & "112 (BC_4, TSD1, input, X)," & "113 (BC_4, TSD2, input, X)," & "114 (BC_4, TSD3, input, X)," & "115 (BC_4, TSD4, input, X)," & "116 (BC_4, TLD1, input, X)," & "117 (BC_4, TLD2, input, X)," & "118 (BC_4, TLD3, input, X)," & "119 (BC_4, TLD4, input, X)," & "120 (BC_1, TSDCLK1, output3, X, 106, 1, Z)," & "121 (BC_1, TSDCLK2, output3, X, 106, 1, Z)," & "122 (BC_1, TSDCLK3, output3, X, 106, 1, Z)," & "123 (BC_1, TSDCLK4, output3, X, 106, 1, Z)," & "124 (BC_1, TLDCLK1, output3, X, 106, 1, Z)," & "125 (BC_1, TLDCLK2, output3, X, 106, 1, Z)," & "126 (BC_1, TLDCLK3, output3, X, 106, 1, Z)," & "127 (BC_1, TLDCLK4, output3, X, 106, 1, Z)," & "128 (BC_1, TFPO, output3, X, 106, 1, Z)," & "129 (BC_1, TCLK, output3, X, 106, 1, Z)," & "130 (BC_1, RFPO1, output3, X, 106, 1, Z)," & "131 (BC_1, RFPO2, output3, X, 106, 1, Z)," & "132 (BC_1, RFPO3, output3, X, 106, 1, Z)," & "133 (BC_1, RFPO4, output3, X, 106, 1, Z)," & "134 (BC_1, RCLK1, output3, X, 106, 1, Z)," & "135 (BC_1, RCLK2, output3, X, 106, 1, Z)," & "136 (BC_1, RCLK3, output3, X, 106, 1, Z)," & "137 (BC_1, RCLK4, output3, X, 106, 1, Z)," & "138 (BC_1, RLD1, output3, X, 106, 1, Z)," & "139 (BC_1, RLD2, output3, X, 106, 1, Z)," & "140 (BC_1, RLD3, output3, X, 106, 1, Z)," & "141 (BC_1, RLD4, output3, X, 106, 1, Z)," & "142 (BC_1, RSD1, output3, X, 106, 1, Z)," & "143 (BC_1, RSD2, output3, X, 106, 1, Z)," & "144 (BC_1, RSD3, output3, X, 106, 1, Z)," & "145 (BC_1, RSD4, output3, X, 106, 1, Z)," & "146 (BC_1, RLDCLK1, output3, X, 106, 1, Z)," & "147 (BC_1, RLDCLK2, output3, X, 106, 1, Z)," & "148 (BC_1, RLDCLK3, output3, X, 106, 1, Z)," & "149 (BC_1, RLDCLK4, output3, X, 106, 1, Z)," & "150 (BC_1, RSDCLK1, output3, X, 106, 1, Z)," & "151 (BC_1, RSDCLK2, output3, X, 106, 1, Z)," & "152 (BC_1, RSDCLK3, output3, X, 106, 1, Z)," & "153 (BC_1, RSDCLK4, output3, X, 106, 1, Z)," & "154 (BC_1, RMOD, output3, X, 107, 1, Z)"; end PM5351;