-- 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 PM5357 Saturn User Network Interface. -- -- Created by: George Runstedler -- Verified by: Jean-Francois Pomerleau -- Verified electrically against PM5357 -- Part # PM5357-B1AP -- Lot # CC617920A -- Date code: 49913 -- Using HP3070 Boundary Scan S/W revision B.03.15 -- -- PM5357 BSDL Revision: 1.00 -- Date: May 12, 1999 -- Hewlett Packard (Canada) Ltd -- Release notes: -- Warning: Signal REFCLKN, pin AA1 not connected to Boundary Register. -- Warning: Signal REFCLKP, pin Y2 not connected to Boundary Register. -- Warning: Signal RRCLKN, pin U2 not connected to Boundary Register. -- Warning: Signal RRCLKP, pin U1 not connected to Boundary Register. -- Warning: Signal RXDN, pin V2 not connected to Boundary Register. -- Warning: Signal RXDP, pin W1 not connected to Boundary Register. -- Warning: Signal SD, pin R2 not connected to Boundary Register. -- Warning: Signal TXDN, pin L1 not connected to Boundary Register. -- Warning: Signal TXDP, pin L2 not connected to Boundary Register. -- -- -- Modified by: Ljiljana Vulic for revB devices -- Modification: 4 bit ID code changed from 0000 to 0001 -- Date: June 4, 1999 -- -- Modified by: Louis Li for Rev. D devices -- Modification: 4 bit ID code changed from 0001 to 0010 -- Date: March 9, 2000 -- Modified by: Louis Li for Rev. E devices -- Modification: 4 bit ID code changed from 0010 to 0011 -- Date: April 3, 2000 ---------------------------------------------------------------------------- entity pm5357 is generic (PHYSICAL_PIN_MAP : string := "SBGA_304"); port ( RBYP : in bit ; PECLV : in bit ; REFCLKP : in bit ; REFCLKN : in bit ; RXDP : in bit ; RXDN : in bit ; RRCLKP : in bit ; RRCLKN : in bit ; SD : in bit ; TXDP : out bit ; TXDN : out bit ; LIFSEL : in bit ; PICLK : in bit ; PIN : in bit_vector (0 to 7); OOF : out bit ; FPIN : in bit ; PTCLK : in bit ; POUT : out bit_vector (0 to 7); FPOUT : out bit ; RCLK : out bit ; RFPO : out bit ; RALRM : out bit ; TCLK : out bit ; TFPO : out bit ; TFPI : in bit ; APS : inout bit_vector (0 to 4); RSDCLK : out bit ; RSD : out bit ; RLDCLK : out bit ; RLD : out bit ; TSDCLK : out bit ; TSD : in bit ; TLDCLK : out bit ; TLD : in bit ; POS_ATMB : in bit ; SYSSEL : in bit ; TFCLK : in bit ; TDAT : in bit_vector (0 to 15); TEOP : in bit ; TSOC : in bit ; TPRTY : in bit ; TENB : in bit ; TERR : in bit ; TCA : out bit ; TMOD : in bit ; RFCLK : in bit ; RDAT : out bit_vector (0 to 15); RMOD : out bit ; RVAL : out bit ; RSOC : out bit ; RERR : out bit ; RPRTY : out bit ; REOP : out bit ; RENB : in bit ; RCA : out bit ; CSB : in bit ; RDB : in bit ; WRB : in bit ; D : inout bit_vector (0 to 7); A : in bit_vector (0 to 7); A8_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 ; TDREF0 : linkage bit ; TDREF1 : linkage bit ; C0 : linkage bit ; C1 : linkage bit ; ATP0 : linkage bit ; ATP1 : linkage bit ; VBIAS0 : linkage bit ; VBIAS1 : linkage bit ; PBIAS0 : linkage bit ; PBIAS1 : linkage bit ; PBIAS2 : linkage bit ; PBIAS3 : linkage bit ; QAVD0 : linkage bit ; QAVD1 : linkage bit ; QAVS0 : linkage bit ; QAVS1 : linkage bit ; VDD : linkage bit_vector (0 to 35); VSS : linkage bit_vector (0 to 36); AVD : linkage bit_vector (0 to 31); AVS : linkage bit_vector (0 to 39); NC : linkage bit_vector (0 to 11) ) ; use STD_1149_1_1990.all; use PMC_Sierra_Cells.all; attribute PIN_MAP of pm5357 : entity is PHYSICAL_PIN_MAP ; constant SBGA_304 : PIN_MAP_STRING := "RBYP : E21, " & "PECLV : D22, " & "REFCLKP : Y2, " & "REFCLKN : AA1, " & "RXDP : W1, " & "RXDN : V2, " & "RRCLKP : U1, " & "RRCLKN : U2, " & "SD : R2, " & "TXDP : L2, " & "TXDN : L1, " & "LIFSEL : C23, " & "PICLK : AC19, " & "PIN : ( AB18,AA17,AB16,AA16,Y16,AC15,AB15,AA15 ), " & "OOF : AA18, " & "FPIN : AB17, " & "PTCLK : Y14, " & "POUT : ( AA14,AB14,AC13,AB13,AA13,Y13,AB12,AA12 ), " & "FPOUT : AC14, " & "RCLK : AC20, " & "RFPO : AB19, " & "RALRM : AA19, " & "TCLK : B19, " & "TFPO : A20, " & "TFPI : A21, " & "APS : ( A19, C18, B18, D17, C17 )," & "RSDCLK : AB20, " & "RSD : AC21, " & "RLDCLK : Y19, " & "RLD : AA20, " & "TSDCLK : B20, " & "TSD : C20, " & "TLDCLK : C19, " & "TLD : D19, " & "POS_ATMB : Y21, " & "SYSSEL : AA23, " & "TFCLK : M22, " & "TDAT : ( K22, K21, K20, J23, J22, J21, H22, H21, " & " H20, G23, G22, G21, G20, F22, F21, E23 )," & "TEOP : E22, " & "TSOC : L21, " & "TPRTY : L20, " & "TENB : L22, " & "TERR : D23, " & "TCA : L23, " & "TMOD : K23, " & "RFCLK : M21, " & "RDAT : ( W21, W22, W23, V21, V22, U20, U21, U22, " & " U23, T20, T21, T22, R21, R22, R23, P20 )," & "RMOD : Y23, " & "RVAL : N21, " & "RSOC : P23, " & "RERR : N22, " & "RPRTY : P21, " & "REOP : P22, " & "RENB : N23, " & "RCA : N20, " & "CSB : C11, " & "RDB : B11, " & "WRB : A11, " & "D : ( B17, A17, C16, B16, C15, B15, A15, D14 ), " & "A : ( B14, A14, D13, C13, B13, A13, C12, B12 ), " & "A8_TRS : D11, " & "RSTB : B10, " & "ALE : A10, " & "INTB : C14, " & "TCK : A9, " & "TMS : D10, " & "TDI : C10, " & "TDO : C9, " & "TRSTB : B9, " & "TDREF0 : K1, " & "TDREF1 : K2, " & "C0 : P3, " & "C1 : P2, " & "ATP0 : E2, " & "ATP1 : F3, " & "VBIAS0 : W20, " & "VBIAS1 : E20, " & "PBIAS0 : W2, " & "PBIAS1 : V3, " & "PBIAS2 : R3, " & "PBIAS3 : M2, " & "QAVD0 : E3, " & "QAVD1 : R1, " & "QAVS0 : D1, " & "QAVS1 : P4, " & "NC : ( B8, C8, D16, E1, G4, Y22, Y17, Y11, AA11, AB11, " & " AC17, AC11 ),"& "VDD : ( A1, A23, AA3, AA21, AB2, AB22, AC1, AC23, 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 )," & "VSS : ( A2, A6, A8, A12, A16, A18, A22, AA2, AA22, AB1, " & " AB3,AB21,AB23,AC2,AC6,AC8,AC12,AC16,AC18,AC22, " & " B1, B3, B21, B23, C2, C22, D21, F1, F23, H1, " & " H23, M1, M23, T1, T23, V1, V23 ), " & "AVD : ( D3, D2, F2, H3, J2, K4, K3, L3, P1, T4, " & " U3, Y1, W3, AA4, AC3, AA5, AB5, AC5, AA7, AB7, " & " AA8, AA9, Y10, AC9, AB10, D8, C7, B6, B5, A4, " & " A3, C4 ), " & "AVS : ( E4, C1, G3, H4, G2, G1, H2, J3, J1, L4, " & " M3, N1, N2, N3, N4, T2, T3, U4, W4, Y3, " & " Y5, AB4, AC4, AA6, Y7, AB6, Y8, AC7, AB8, AB9, " & " AA10, AC10, A7, B7, A5, D7, C6, C5, B4, D5) "; attribute TAP_SCAN_IN of TDI : signal is true; attribute TAP_SCAN_OUT of TDO : signal is true; attribute TAP_SCAN_MODE of TMS : signal is true; attribute TAP_SCAN_RESET of TRSTB : signal is true; attribute TAP_SCAN_CLOCK of TCK : signal is ( 4.0e+06, BOTH ); attribute INSTRUCTION_LENGTH of pm5357 : entity is 3; attribute INSTRUCTION_OPCODE of pm5357 : entity is "IDCODE (001)," & "SAMPLE (010)," & "BYPASS (011, 100, 110, 111)," & "EXTEST (000)," & "STCTEST (101)" ; attribute INSTRUCTION_CAPTURE of pm5357 : entity is "001"; attribute IDCODE_REGISTER of pm5357 : entity is -- ID-CODE for pm5357 "0011" & -- 4-bit version = 03H. "0101001101010111" & -- 16-bit part number = 5357H. "000011001101"; -- 12-bit manufacturer's code = 0CDH. attribute REGISTER_ACCESS of pm5357 : entity is "IDCODE (IDCODE)," & "BOUNDARY (SAMPLE, EXTEST, STCTEST)," & "BYPASS (BYPASS)" ; attribute BOUNDARY_CELLS of pm5357 : entity is "BC_4, BC_1, cele0"; attribute BOUNDARY_LENGTH of pm5357 : entity is 134; attribute BOUNDARY_REGISTER of pm5357 : entity is -- num cell port function safe [ccell disval rslt] "0 ( BC_1, *, control, 1 ) ," & "1 ( BC_1, TSDCLK, output3, X , 0, 1, Z)," & "2 ( BC_1, TLDCLK, output3, X , 0, 1, Z)," & "3 ( BC_1, TFPO, output3, X , 0, 1, Z)," & "4 ( BC_1, TCLK, output3, X , 0, 1, Z)," & "5 ( BC_1, *, control, 1 ) ," & "6 ( cele0, APS(0), bidir, X, 5, 1, Z)," & "7 ( BC_1, *, control, 1 ) ," & "8 ( cele0, APS(1), bidir, X, 7, 1, Z)," & "9 ( BC_1, *, control, 1 ) ," & "10 ( cele0, APS(2), bidir, X, 9, 1, Z)," & "11 ( BC_1, *, control, 1 ) ," & "12 ( cele0, APS(3), bidir, X, 11, 1, Z)," & "13 ( BC_1, *, control, 1 ) ," & "14 ( cele0, APS(4), bidir, X, 13, 1, Z)," & "15 ( BC_1, *, control, 1 ) ," & "16 ( cele0, D(0), bidir, X, 15, 1, Z)," & "17 ( BC_1, *, control, 1 ) ," & "18 ( cele0, D(1), bidir, X, 17, 1, Z)," & "19 ( BC_1, *, control, 1 ) ," & "20 ( cele0, D(2), bidir, X, 19, 1, Z)," & "21 ( BC_1, *, control, 1 ) ," & "22 ( cele0, D(3), bidir, X, 21, 1, Z)," & "23 ( BC_1, *, control, 1 ) ," & "24 ( cele0, D(4), bidir, X, 23, 1, Z)," & "25 ( BC_1, *, control, 1 ) ," & "26 ( cele0, D(5), bidir, X, 25, 1, Z)," & "27 ( BC_1, *, control, 1 ) ," & "28 ( cele0, D(6), bidir, X, 27, 1, Z)," & "29 ( BC_1, *, control, 1 ) ," & "30 ( cele0, D(7), bidir, X, 29, 1, Z)," & "31 ( BC_1, INTB, output3, X , 32, 1, weak1)," & "32 ( BC_1, *, control, 1 ) ," & "33 ( BC_1, POUT(7), output3, X , 0, 1, Z)," & "34 ( BC_1, POUT(6), output3, X , 0, 1, Z)," & "35 ( BC_1, POUT(2), output3, X , 0, 1, Z)," & "36 ( BC_1, POUT(3), output3, X , 0, 1, Z)," & "37 ( BC_1, POUT(4), output3, X , 0, 1, Z)," & "38 ( BC_1, POUT(5), output3, X , 0, 1, Z)," & "39 ( BC_1, FPOUT, output3, X , 0, 1, Z)," & "40 ( BC_1, POUT(1), output3, X , 0, 1, Z)," & "41 ( BC_1, POUT(0), output3, X , 0, 1, Z)," & "42 ( BC_4, PIN(5), input, X)," & "43 ( BC_4, PTCLK, input, X)," & "44 ( BC_4, PIN(6), input, X)," & "45 ( BC_4, PIN(7), input, X)," & "46 ( BC_4, PIN(2), input, X)," & "47 ( BC_4, FPIN, input, X)," & "48 ( BC_4, PIN(4), input, X)," & "49 ( BC_4, PIN(3), input, X)," & "50 ( BC_4, PIN(1), input, X)," & "51 ( BC_4, PIN(0), input, X)," & "52 ( BC_4, PICLK, input, X)," & "53 ( BC_1, OOF, output3, X , 0, 1, Z)," & "54 ( BC_1, RFPO, output3, X , 0, 1, Z)," & "55 ( BC_1, RCLK, output3, X , 0, 1, Z)," & "56 ( BC_1, RALRM, output3, X , 0, 1, Z)," & "57 ( BC_1, RSDCLK, output3, X , 0, 1, Z)," & "58 ( BC_1, RSD, output3, X , 0, 1, Z)," & "59 ( BC_1, RLDCLK, output3, X , 0, 1, Z)," & "60 ( BC_1, RLD, output3, X , 0, 1, Z)," & "61 ( BC_4, POS_ATMB, input, X)," & "62 ( BC_4, SYSSEL, input, X)," & "63 ( BC_1, RDAT(0), output3, X , 88, 1, Z)," & "64 ( BC_1, RMOD, output3, X , 88, 1, Z)," & "65 ( BC_1, RDAT(1), output3, X , 88, 1, Z)," & "66 ( BC_1, RDAT(2), output3, X , 88, 1, Z)," & "67 ( BC_1, RDAT(3), output3, X , 88, 1, Z)," & "68 ( BC_1, RDAT(4), output3, X , 88, 1, Z)," & "69 ( BC_1, RDAT(5), output3, X , 88, 1, Z)," & "70 ( BC_1, RDAT(6), output3, X , 88, 1, Z)," & "71 ( BC_1, RDAT(7), output3, X , 88, 1, Z)," & "72 ( BC_1, RDAT(8), output3, X , 88, 1, Z)," & "73 ( BC_1, RDAT(9), output3, X , 88, 1, Z)," & "74 ( BC_1, RDAT(10), output3, X , 88, 1, Z)," & "75 ( BC_1, RDAT(11), output3, X , 88, 1, Z)," & "76 ( BC_1, RDAT(12), output3, X , 88, 1, Z)," & "77 ( BC_1, RDAT(13), output3, X , 88, 1, Z)," & "78 ( BC_1, RDAT(14), output3, X , 88, 1, Z)," & "79 ( BC_1, RDAT(15), output3, X , 88, 1, Z)," & "80 ( BC_1, RPRTY, output3, X , 88, 1, Z)," & "81 ( BC_1, REOP, output3, X , 88, 1, Z)," & "82 ( BC_1, RSOC, output3, X , 88, 1, Z)," & "83 ( BC_1, RCA, output3, X , 0, 1, Z)," & "84 ( BC_1, RVAL, output3, X , 88, 1, Z)," & "85 ( BC_1, RERR, output3, X , 88, 1, Z)," & "86 ( BC_4, RENB, input, X)," & "87 ( BC_4, RFCLK, input, X)," & "88 ( BC_1, *, control, 1 ) ," & "89 ( BC_4, TFCLK, input, X)," & "90 ( BC_1, TCA, output3, X , 0, 1, Z)," & "91 ( BC_4, TENB, input, X)," & "92 ( BC_4, TSOC, input, X)," & "93 ( BC_4, TPRTY, input, X)," & "94 ( BC_4, TMOD, input, X)," & "95 ( BC_4, TDAT(0), input, X)," & "96 ( BC_4, TDAT(1), input, X)," & "97 ( BC_4, TDAT(2), input, X)," & "98 ( BC_4, TDAT(3), input, X)," & "99 ( BC_4, TDAT(4), input, X)," & "100 ( BC_4, TDAT(5), input, X)," & "101 ( BC_4, TDAT(6), input, X)," & "102 ( BC_4, TDAT(7), input, X)," & "103 ( BC_4, TDAT(8), input, X)," & "104 ( BC_4, TDAT(9), input, X)," & "105 ( BC_4, TDAT(10), input, X)," & "106 ( BC_4, TDAT(11), input, X)," & "107 ( BC_4, TDAT(12), input, X)," & "108 ( BC_4, TDAT(13), input, X)," & "109 ( BC_4, TDAT(14), input, X)," & "110 ( BC_4, TDAT(15), input, X)," & "111 ( BC_4, TEOP, input, X)," & "112 ( BC_4, TERR, input, X)," & "113 ( BC_4, RBYP, input, X)," & "114 ( BC_4, PECLV, input, X)," & "115 ( BC_4, LIFSEL, input, X)," & "116 ( BC_4, *, internal, 0 ) ," & "117 ( BC_4, TSD, input, X)," & "118 ( BC_4, TLD, input, X)," & "119 ( BC_4, TFPI, input, X)," & "120 ( BC_4, A(0), input, X)," & "121 ( BC_4, A(1), input, X)," & "122 ( BC_4, A(2), input, X)," & "123 ( BC_4, A(3), input, X)," & "124 ( BC_4, A(4), input, X)," & "125 ( BC_4, A(5), input, X)," & "126 ( BC_4, A(6), input, X)," & "127 ( BC_4, A(7), input, X)," & "128 ( BC_4, A8_TRS, input, X)," & "129 ( BC_4, WRB, input, X)," & "130 ( BC_4, RDB, input, X)," & "131 ( BC_4, CSB, input, X)," & "132 ( BC_4, ALE, input, X)," & "133 ( BC_4, RSTB, input, X)"; end pm5357;