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