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