BSDL Files Library for JTAG

The only free public library that contains thousands of BSDL (Boundary Scan Description Language) models to use with BScan/JTAG tools

BSDL model: package

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