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


-------------------------------------------------------------------------------
-
--
--  BSDL file for:  PMC-Sierra PM4354 COMET-QUAD
--                  Four Channel Combined E1/T1 Transceiver
--
--  Written by: Brent Taylor
--  Verified by: Tak Yee Kwan
--  Electrical verification was performed on the following device:
--  Part # PM4354-PI-P
--  Lot # CC803090A
--  Date Code: A0014
--  Using HP3070 Software revision B.03.13
--
-------------------------------------------------------------------------------
-
--
--  PM4354 BSDL Revision: 1.0
--  Date: 30 August, 2000
--  Agilent Technologies Canada Inc
--
--  Notes:
--
--  (1) INTB is designed to be an open drain output during normal device
--  operation, however, in Boundary-Scan mode, its output cell (23) allows a
--  hard '1' to be driven.  Therefore, the function of the INTB cell was
--  defined as 'output3'; cell 22 is the control cell for INTB.
--
-------------------------------------------------------------------------------
-

entity PM4354 is generic (PHYSICAL_PIN_MAP : string := "PBGA_208");

port( BRCLK          : inout   bit_vector(1 to 4);
      BRSIG          : out     bit_vector(1 to 4);
      BRFP           : inout   bit_vector(1 to 4);
      BRPCM1_CASBRD  : out     bit;
      BRPCM          : out     bit_vector(2 to 4);
      BTCLK          : inout   bit_vector(1 to 4);
      BTSIG          : in      bit_vector(1 to 4);
      BTFP           : inout   bit_vector(1 to 4);
      BTPCM1_CASBTD  : in      bit;
      BTPCM          : in      bit_vector(2 to 4);
      MVBTD          : in      bit;
      CCSBTD         : in      bit;
      CMV8MCLK       : in      bit;
      CMVFPB         : in      bit;
      MVBRD_CCSBRD   : out     bit;
      CMVFPC         : in      bit;
      TXTIP1         : linkage bit_vector(1 to 4);
      TXTIP2         : linkage bit_vector(1 to 4);
      TXRING1        : linkage bit_vector(1 to 4);
      TXRING2        : linkage bit_vector(1 to 4);
      TXCM           : linkage bit_vector(1 to 4);
      TCLKO          : out     bit;
      RXTIP          : linkage bit_vector(1 to 4);
      RVREF          : linkage bit_vector(1 to 4);
      RXRING         : linkage bit_vector(1 to 4);
      XCLK           : in      bit;
      CTCLK          : in      bit;
      RSYNC          : out     bit;
      PIO_RDAT       : inout   bit;
      VCLK_RCLKI     : inout   bit;
      TFP            : out     bit;
      TDAT_TDAT_P    : out     bit;
      TDAT_N         : out     bit;
      ATB            : linkage bit_vector(1 to 2);
      TRIMF          : in      bit;
      A              : in      bit_vector(0 to 10);
      RDB            : in      bit;
      WRB            : in      bit;
      CSB            : in      bit;
      ALE            : in      bit;
      INTB           : out     bit;
      RSTB           : in      bit;
      D              : inout   bit_vector(0 to 7);
      TDO            : out     bit;
      TDI            : in      bit;
      TCK            : in      bit;
      TMS            : in      bit;
      TRSTB          : in      bit;
      TAVD1          : linkage bit_vector(1 to 4);
      TAVD2          : linkage bit_vector(1 to 4);
      TAVD3          : linkage bit_vector(1 to 4);
      CAVD           : linkage bit;
      TAVS1          : linkage bit_vector(1 to 4);
      TAVS2          : linkage bit_vector(1 to 4);
      TAVS3          : linkage bit_vector(1 to 4);
      CAVS           : linkage bit;
      RAVD1          : linkage bit_vector(1 to 4);
      RAVD2          : linkage bit_vector(1 to 4);
      RAVS1          : linkage bit_vector(1 to 4);
      RAVS2          : linkage bit_vector(1 to 4);
      QAVD           : linkage bit_vector(1 to 2);
      QAVS           : linkage bit_vector(1 to 2);
      VDDC25         : linkage bit_vector(1 to 8);
      VSSC25         : linkage bit_vector(1 to 7);
      GND            : linkage bit_vector(1 to 16);
      VDDQ33         : linkage bit_vector(1 to 2);
      VSSQ33         : linkage bit_vector(1 to 2);
      VDD33          : linkage bit_vector(1 to 6);
      VSS33          : linkage bit_vector(1 to 9) );

use STD_1149_1_1990.all;

use PMC_Sierra_Cells.all;

attribute PIN_MAP of PM4354 : entity is PHYSICAL_PIN_MAP;

constant PBGA_208 : PIN_MAP_STRING :=

 "BRCLK          : (E2, F16, N1, N16)," &
 "BRSIG          : (E3, G15, P2, P16)," &
 "BRFP           : (E4, G14, R1, P15)," &
 "BRPCM1_CASBRD  :  E1," &
 "BRPCM          : (F13, P1, N15)," &
 "BTCLK          : (F3, H16, L2, M14)," &
 "BTSIG          : (G3, J14, M3, M15)," &
 "BTFP           : (H4, H14, M1, N13)," &
 "BTPCM1_CASBTD  :  F4," &
 "BTPCM          : (H13, M4, M16)," &
 "MVBTD          :  K1," &
 "CCSBTD         :  K2," &
 "CMV8MCLK       :  K3," &
 "CMVFPB         :  F2," &
 "MVBRD_CCSBRD   :  L4," &
 "CMVFPC         :  F1," &
 "TXTIP1         : (B4, A13, P4, R13)," &
 "TXTIP2         : (B6, A11, R6, T11)," &
 "TXRING1        : (A3, C13, R4, T13)," &
 "TXRING2        : (D5, B11, N5, R11)," &
 "TXCM           : (C5, D12, P5, N12)," &
 "TCLKO          :  J4," &
 "RXTIP          : (C7, D10, P7, N10)," &
 "RVREF          : (A8, C9, T8, P9)," &
 "RXRING         : (A7, C10, T7, P10)," &
 "XCLK           :  J13," &
 "CTCLK          :  L16," &
 "RSYNC          :  R16," &
 "PIO_RDAT       :  R15," &
 "VCLK_RCLKI     :  T15," &
 "TFP            :  L14," &
 "TDAT_TDAT_P    :  N3," &
 "TDAT_N         :  J15," &
 "ATB            : (D8, P8)," &
 "TRIMF          :  T16," &
 "A              : (B13, A14, B14, A15, B15, A16, B16, C15, C16, D16," &
                   "D15)," &
 "RDB            :  D14," &
 "WRB            :  E15," &
 "CSB            :  E16," &
 "ALE            :  E14," &
 "INTB           :  F15," &
 "RSTB           :  E13," &
 "D              : (B3, A2, A1, B1, C1, C2, D2, D3)," &
 "TDO            :  T1," &
 "TDI            :  T3," &
 "TCK            :  T2," &
 "TMS            :  R3," &
 "TRSTB          :  P3," &
 "TAVD1          : (A6, C11, T6, P11)," &
 "TAVD2          : (A4, D13, T4, P13)," &
 "TAVD3          : (A5, C12, T5, P12)," &
 "CAVD           :  N9," &
 "TAVS1          : (C6, D11, P6, N11)," &
 "TAVS2          : (C4, B12, N4, R12)," &
 "TAVS3          : (B5, A12, R5, T12)," &
 "CAVS           :  N8," &
 "RAVD1          : (B8, B9, R8, T9)," &
 "RAVD2          : (B7, A10, R7, T10)," &
 "RAVS1          : (D7, A9, N7, R9)," &
 "RAVS2          : (D6, B10, N6, R10)," &
 "QAVD           : (C8, R14)," &
 "QAVS           : (D9, T14)," &
 "VDDC25         : (G1, H3, J1, L1, H15, K15, M13, J16)," &
 "VSSC25         : (G2, H1, J3, L3, G13, K16, L15)," &
 "GND            : (G7, G8, G9, G10, H7, H8, H9, H10, J7, J8," &
                   "J9, J10, K7, K8, K9, K10)," &
 "VDDQ33         : (H2, K14)," &
 "VSSQ33         : (G4, K13)," &
 "VDD33          : (C3, D4, K4, N2, G16, N14)," &
 "VSS33          : (B2, D1, J2, R2, F14, L13, P14, M2, C14)";

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 PM4354: entity is 3;

attribute INSTRUCTION_OPCODE of PM4354: entity is

 "EXTEST (000)," &
 "SAMPLE (010)," &
 "IDCODE (001)," &
 "BYPASS (011,100,110,111)," &
 "STCTEST (101)";

attribute INSTRUCTION_CAPTURE of PM4354: entity is "001";

attribute IDCODE_REGISTER of PM4354: entity is

 "0010"              &    -- 4 bit version = 2h
 "0100001101010100"  &    -- 16 bit part number = 4354h
 "00001100110"       &    -- 11 bit manufacturer`s code = 0CDh
 "1";                     -- mandatory LSB by the standard

attribute REGISTER_ACCESS of PM4354: entity is "Boundary (STCTEST)";

attribute BOUNDARY_CELLS of PM4354: entity is "BC_1,BC_4,cele0";

attribute BOUNDARY_LENGTH of PM4354: entity is 114;

attribute BOUNDARY_REGISTER of PM4354: entity is
-- num cell   port             function  safe   [ccell disval rslt]

 "0   (BC_1,  *,               control,  1)," &
 "1   (cele0, D(2),            bidir,    X,     0,     1,     Z)," &
 "2   (BC_1,  *,               control,  1)," &
 "3   (cele0, D(1),            bidir,    X,     2,     1,     Z)," &
 "4   (BC_1,  *,               control,  1)," &
 "5   (cele0, D(0),            bidir,    X,     4,     1,     Z)," &
 "6   (BC_4,  A(0),            input,    X)," &
 "7   (BC_4,  A(1),            input,    X)," &
 "8   (BC_4,  A(2),            input,    X)," &
 "9   (BC_4,  A(3),            input,    X)," &
 "10  (BC_4,  A(4),            input,    X)," &
 "11  (BC_4,  A(5),            input,    X)," &
 "12  (BC_4,  A(6),            input,    X)," &
 "13  (BC_4,  A(7),            input,    X)," &
 "14  (BC_4,  A(8),            input,    X)," &
 "15  (BC_4,  A(9),            input,    X)," &
 "16  (BC_4,  A(10),           input,    X)," &
 "17  (BC_4,  RDB,             input,    X)," &
 "18  (BC_4,  WRB,             input,    X)," &
 "19  (BC_4,  CSB,             input,    X)," &
 "20  (BC_4,  ALE,             input,    X)," &
 "21  (BC_4,  RSTB,            input,    X)," &
 "22  (BC_1,  *,               control,  1)," &
 "23  (BC_1,  INTB,            output3,  X,     22,    1,     Z)," &
 "24  (BC_1,  *,               control,  1)," &
 "25  (cele0, BRCLK(2),        bidir,    X,     24,    1,     Z)," &
 "26  (BC_1,  *,               control,  1)," &
 "27  (BC_1,  BRPCM(2),        output3,  X,     26,    1,     Z)," &
 "28  (BC_1,  *,               control,  1)," &
 "29  (BC_1,  BRSIG(2),        output3,  X,     28,    1,     Z)," &
 "30  (BC_1,  *,               control,  1)," &
 "31  (cele0, BRFP(2),         bidir,    X,     30,    1,     Z)," &
 "32  (BC_1,  *,               control,  1)," &
 "33  (cele0, BTCLK(2),        bidir,    X,     32,    1,     Z)," &
 "34  (BC_1,  *,               control,  1)," &
 "35  (cele0, BTFP(2),         bidir,    X,     34,    1,     Z)," &
 "36  (BC_4,  BTPCM(2),        input,    X)," &
 "37  (BC_4,  XCLK,            input,    X)," &
 "38  (BC_4,  BTSIG(2),        input,    X)," &
 "39  (BC_1,  *,               control,  1)," &
 "40  (BC_1,  TDAT_N,          output3,  X,     39,    1,     Z)," &
 "41  (BC_1,  *,               control,  1)," &
 "42  (BC_1,  TFP,             output3,  X,     41,    1,     Z)," &
 "43  (BC_4,  CTCLK,           input,    X)," &
 "44  (BC_1,  *,               control,  1)," &
 "45  (cele0, BTCLK(4),        bidir,    X,     44,    1,     Z)," &
 "46  (BC_4,  BTPCM(4),        input,    X)," &
 "47  (BC_4,  BTSIG(4),        input,    X)," &
 "48  (BC_1,  *,               control,  1)," &
 "49  (cele0, BTFP(4),         bidir,    X,     48,    1,     Z)," &
 "50  (BC_1,  *,               control,  1)," &
 "51  (cele0, BRCLK(4),        bidir,    X,     50,    1,     Z)," &
 "52  (BC_1,  *,               control,  1)," &
 "53  (BC_1,  BRPCM(4),        output3,  X,     52,    1,     Z)," &
 "54  (BC_1,  *,               control,  1)," &
 "55  (BC_1,  BRSIG(4),        output3,  X,     54,    1,     Z)," &
 "56  (BC_1,  *,               control,  1)," &
 "57  (cele0, BRFP(4),         bidir,    X,     56,    1,     Z)," &
 "58  (BC_1,  *,               control,  1)," &
 "59  (BC_1,  RSYNC,           output3,  X,     58,    1,     Z)," &
 "60  (BC_1,  *,               control,  1)," &
 "61  (cele0, PIO_RDAT,        bidir,    X,     60,    1,     Z)," &
 "62  (BC_4,  TRIMF,           input,    X)," &
 "63  (BC_1,  *,               control,  1)," &
 "64  (cele0, VCLK_RCLKI,      bidir,    X,     63,    1,     Z)," &
 "65  (BC_1,  *,               control,  1)," &
 "66  (cele0, BRFP(3),         bidir,    X,     65,    1,     Z)," &
 "67  (BC_1,  *,               control,  1)," &
 "68  (BC_1,  BRSIG(3),        output3,  X,     67,    1,     Z)," &
 "69  (BC_1,  *,               control,  1)," &
 "70  (BC_1,  BRPCM(3),        output3,  X,     69,    1,     Z)," &
 "71  (BC_1,  *,               control,  1)," &
 "72  (cele0, BRCLK(3),        bidir,    X,     71,    1,     Z)," &
 "73  (BC_1,  *,               control,  1)," &
 "74  (BC_1,  TDAT_TDAT_P,     output3,  X,     73,    1,     Z)," &
 "75  (BC_1,  *,               control,  1)," &
 "76  (cele0, BTFP(3),         bidir,    X,     75,    1,     Z)," &
 "77  (BC_4,  BTSIG(3),        input,    X)," &
 "78  (BC_4,  BTPCM(3),        input,    X)," &
 "79  (BC_1,  *,               control,  1)," &
 "80  (cele0, BTCLK(3),        bidir,    X,     79,    1,     Z)," &
 "81  (BC_1,  *,               control,  1)," &
 "82  (BC_1,  MVBRD_CCSBRD,    output3,  X,     81,    1,     Z)," &
 "83  (BC_4,  CCSBTD,          input,    X)," &
 "84  (BC_4,  MVBTD,           input,    X)," &
 "85  (BC_4,  CMV8MCLK,        input,    X)," &
 "86  (BC_1,  *,               control,  1)," &
 "87  (BC_1,  TCLKO,           output3,  X,     86,    1,     Z)," &
 "88  (BC_1,  *,               control,  1)," &
 "89  (cele0, BTFP(1),         bidir,    X,     88,    1,     Z)," &
 "90  (BC_4,  BTSIG(1),        input,    X)," &
 "91  (BC_4,  BTPCM1_CASBTD,   input,    X)," &
 "92  (BC_1,  *,               control,  1)," &
 "93  (cele0, BTCLK(1),        bidir,    X,     92,    1,     Z)," &
 "94  (BC_4,  CMVFPC,          input,    X)," &
 "95  (BC_4,  CMVFPB,          input,    X)," &
 "96  (BC_1,  *,               control,  1)," &
 "97  (cele0, BRFP(1),         bidir,    X,     96,    1,     Z)," &
 "98  (BC_1,  *,               control,  1)," &
 "99  (BC_1,  BRSIG(1),        output3,  X,     98,    1,     Z)," &
 "100 (BC_1,  *,               control,  1)," &
 "101 (BC_1,  BRPCM1_CASBRD,   output3,  X,     100,   1,     Z)," &
 "102 (BC_1,  *,               control,  1)," &
 "103 (cele0, BRCLK(1),        bidir,    X,     102,   1,     Z)," &
 "104 (BC_1,  *,               control,  1)," &
 "105 (cele0, D(7),            bidir,    X,     104,   1,     Z)," &
 "106 (BC_1,  *,               control,  1)," &
 "107 (cele0, D(6),            bidir,    X,     106,   1,     Z)," &
 "108 (BC_1,  *,               control,  1)," &
 "109 (cele0, D(5),            bidir,    X,     108,   1,     Z)," &
 "110 (BC_1,  *,               control,  1)," &
 "111 (cele0, D(4),            bidir,    X,     110,   1,     Z)," &
 "112 (BC_1,  *,               control,  1)," &
 "113 (cele0, D(3),            bidir,    X,     112,   1,     Z)";

end PM4354;