-- 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 SOURCE CODE
------------------------------------------------------------------------------
--
--
-- BSDL file for: PMC-Sierra PM8611
-- SBS-Lite, SBI Bus Serializer
--
-- Electrical verification was performed on the following device:
-- Part number: PM8611-PI-P
-- Lot number: CD623210A
-- Date Code: M0115
-- Using Agilent 3070 Software revision B.03.60
--
------------------------------------------------------------------------------
--
--
-- BSDL Revision: 1.0
-- Date: Jun 15, 2001
-- Agilent Technologies Canada Inc
--
-- Notes:
--
-- (1) The following pins may be flagged as errors by some BSDL compilers
-- because they are not part of the boundary-scan register. You may have
-- to determine how your compiler handles these non-compliant pins.
-- For example, declare them as linkage bits in the "PORT" statement.
-- Signal RNPROT Pin G1
-- Signal RNWRK Pin F1
-- Signal RPPROT Pin G2
-- Signal RPWRK Pin F2
-- Signal TNPROT Pin D2
-- Signal TNWRK Pin E1
-- Signal TPPROT Pin D1
-- Signal TPWRK Pin E2
--
-- (2) Signal INTB is an open-drain output in normal operation. In boundary
-- scan mode it is actually a tristatable output i.e. it outputs a "hard 1"
-- instead of a "weak 1". Therefore, it is declared as an output below.
--
------------------------------------------------------------------------------
--
--
-- BSDL Revision: 2.0
-- Date: Oct 26, 2001
-- PMC-Sierra Inc
--
-- Notes:
--
-- (1) Version field in IDCODE_REGISTER changed to 0001 for rev B device.
-- (2) Changed default value of element 34 from 1 to X.
--
------------------------------------------------------------------------------
--
entity PM8611 is
generic(PHYSICAL_PIN_MAP : string := "PBGA_160");
port(
RPWRK : in bit;
RNWRK : in bit;
RPPROT : in bit;
RNPROT : in bit;
RC1FP : in bit;
OC1FP : out bit;
ODATA : out bit_vector(7 downto 0);
ODP : out bit;
OPL : out bit;
OV5 : out bit;
JUST_REQ : inout bit;
OTPL : out bit;
OTAIS : out bit;
IC1FP : in bit;
IDATA : in bit_vector(7 downto 0);
IDP : in bit;
IPL : in bit;
IV5 : in bit;
ITPL : in bit;
ITAIS : in bit;
TPWRK : out bit;
TNWRK : out bit;
TPPROT : out bit;
TNPROT : out bit;
TC1FP : out bit;
CSB : in bit;
RDB : in bit;
WRB : in bit;
D : inout bit_vector(15 downto 0);
A8_TRS : in bit;
A : in bit_vector(7 downto 0);
ALE : in bit;
INTB : out bit;
SYSCLK : in bit;
SREFCLK : in bit;
ICMP : in bit;
OCMP : in bit;
RWSEL : in bit;
IUSER2 : in bit;
OUSER2 : out bit;
RSTB : in bit;
TCK : in bit;
TMS : in bit;
TDI : in bit;
TDO : out bit;
TRSTB : in bit;
RES : linkage bit;
RESK : linkage bit;
ATB0 : linkage bit;
ATB1 : linkage bit;
CSU_AVDH : linkage bit;
AVDH : linkage bit_vector(2 downto 0);
AVDQ : linkage bit;
AVDL : linkage bit_vector(3 downto 0);
DVDDI : linkage bit_vector(7 downto 0);
DVDDO : linkage bit_vector(13 downto 0);
DVDDQ : linkage bit_vector(2 downto 0);
VSS : linkage bit_vector(34 downto 0);
GND : linkage bit_vector(3 downto 0);
NC : linkage bit);
use STD_1149_1_1990.all;
use PMC_Sierra_Cells.all;
attribute PIN_MAP of PM8611 : entity is PHYSICAL_PIN_MAP;
constant PBGA_160 : PIN_MAP_STRING :=
"RPWRK : F2," &
"RNWRK : F1," &
"RPPROT : G2," &
"RNPROT : G1," &
"RC1FP : N4," &
"OC1FP : C9," &
"ODATA : (C7,B7,D7,A6,D6,B5,D5,A4)," &
"ODP : C4," &
"OPL : D9," &
"OV5 : B8," &
"JUST_REQ : K12," &
"OTPL : A8," &
"OTAIS : D8," &
"IC1FP : F12," &
"IDATA : (E11,D14,D12,D13,C14,C12,C13,B14)," &
"IDP : E14," &
"IPL : F14," &
"IV5 : F13," &
"ITPL : F11," &
"ITAIS : G11," &
"TPWRK : E2," &
"TNWRK : E1," &
"TPPROT : D1," &
"TNPROT : D2," &
"TC1FP : C3," &
"CSB : M2," &
"RDB : M1," &
"WRB : M3," &
"D : (L4,N5,N6,P6,M6,L6,N7,M8,N8,L9,P10,M10,N10,L10," &
"P11,M11)," &
"A8_TRS : N11," &
"A : (P12,M12,N13,N14,M13,M14,L14,L11)," &
"ALE : L2," &
"INTB : G12," &
"SYSCLK : A12," &
"SREFCLK : B12," &
"ICMP : B10," &
"OCMP : D11," &
"RWSEL : N3," &
"IUSER2 : L5," &
"OUSER2 : K14," &
"RSTB : P3," &
"TCK : H13," &
"TMS : J11," &
"TDI : J14," &
"TDO : H12," &
"TRSTB : J12," &
"RES : C2," &
"RESK : B2," &
"ATB0 : F4," &
"ATB1 : F3," &
"CSU_AVDH : H1," &
"AVDH : (C1,D4,E3)," &
"AVDQ : H3," &
"AVDL : (G4,H4,J3,J4)," &
"DVDDI : (K2,L1,P5,P9,L13,G13,A11,A5)," &
"DVDDO : (N1,N2,M4,P7,N9,P13,H14,E13,A13,A9,C8,C6,A3,A2)," &
"DVDDQ : (P8,J13,C10)," &
"VSS : (B1,D3,E4,G3,H2,J1,J2,K1,K3,K4,L3,P2,P4,M5,L7,M7,"
&
"L8,M9,N12,L12,K11,H11,G14,E12,B13,B11,C11,A10," &
"D10,B9,A7,B6,C5,B4,B3)," &
"GND : (G7,G8,H7,H8)," &
"NC : K13";
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 (4.0e6,BOTH);
attribute INSTRUCTION_LENGTH of PM8611 : entity is 3;
attribute INSTRUCTION_OPCODE of PM8611 : entity is
"EXTEST (000)," &
"SAMPLE (010)," &
"IDCODE (001)," &
"BYPASS (011,100,110,111)," &
"STCTEST (101)";
attribute INSTRUCTION_CAPTURE of PM8611 : entity is "001";
attribute IDCODE_REGISTER of PM8611 : entity is
"0001" & -- 4 bit version = 1H
"1000011000010001" & -- 16 bit part number = 8611H
"00001100110" & -- 11 bit manufacturer's code = 0CDH
"1"; -- mandatory LSB by the standard
attribute REGISTER_ACCESS of PM8611 : entity is "Boundary (STCTEST)";
attribute BOUNDARY_CELLS of PM8611 : entity is "BC_1,BC_4,cele0";
attribute BOUNDARY_LENGTH of PM8611 : entity is 292;
attribute BOUNDARY_REGISTER of PM8611 : entity is
-- num cell port function safe [ccell disval rslt]
"291 (BC_4, *, internal, 1)," &
"290 (BC_4, *, internal, 1)," &
"289 (BC_4, *, internal, 1)," &
"288 (BC_4, *, internal, 1)," &
"287 (BC_4, *, internal, 1)," &
"286 (BC_4, *, internal, 1)," &
"285 (BC_4, *, internal, 1)," &
"284 (BC_4, *, internal, 1)," &
"283 (BC_4, *, internal, 1)," &
"282 (BC_4, *, internal, 1)," &
"281 (BC_4, *, internal, 1)," &
"280 (BC_4, *, internal, 1)," &
"279 (BC_4, *, internal, 1)," &
"278 (BC_4, *, internal, 1)," &
"277 (BC_4, *, internal, 1)," &
"276 (BC_4, *, internal, 1)," &
"275 (BC_4, *, internal, 1)," &
"274 (BC_4, ALE, input, X)," &
"273 (BC_4, RDB, input, X)," &
"272 (BC_4, WRB, input, X)," &
"271 (BC_4, CSB, input, X)," &
"270 (BC_4, RWSEL, input, X)," &
"269 (BC_4, RSTB, input, X)," &
"268 (BC_4, RC1FP, input, X)," &
"267 (BC_1, *, internal, X)," &
"266 (BC_1, *, internal, X)," &
"265 (BC_4, *, internal, 1)," &
"264 (BC_1, *, internal, 1)," &
"263 (BC_1, *, internal, X)," &
"262 (BC_1, *, internal, X)," &
"261 (BC_1, *, internal, X)," &
"260 (BC_1, *, internal, X)," &
"259 (BC_1, *, internal, X)," &
"258 (BC_1, *, internal, X)," &
"257 (BC_1, *, internal, X)," &
"256 (BC_1, *, internal, X)," &
"255 (BC_1, *, internal, X)," &
"254 (BC_1, *, internal, X)," &
"253 (BC_1, *, internal, X)," &
"252 (BC_1, *, internal, X)," &
"251 (BC_1, *, internal, X)," &
"250 (BC_1, *, control, 1)," &
"249 (CELE0, D(15), bidir, X, 250, 1, Z)," &
"248 (BC_1, *, control, 1)," &
"247 (CELE0, D(14), bidir, X, 248, 1, Z)," &
"246 (BC_1, *, internal, X)," &
"245 (BC_1, *, internal, X)," &
"244 (BC_1, *, internal, X)," &
"243 (BC_1, *, internal, X)," &
"242 (BC_1, *, internal, X)," &
"241 (BC_1, *, internal, X)," &
"240 (BC_1, *, internal, X)," &
"239 (BC_1, *, internal, X)," &
"238 (BC_1, *, internal, X)," &
"237 (BC_1, *, internal, X)," &
"236 (BC_1, *, internal, X)," &
"235 (BC_1, *, internal, X)," &
"234 (BC_1, *, internal, X)," &
"233 (BC_1, *, internal, X)," &
"232 (BC_1, *, internal, X)," &
"231 (BC_1, *, internal, X)," &
"230 (BC_4, IUSER2, input, X)," &
"229 (BC_1, *, control, 1)," &
"228 (CELE0, D(13), bidir, X, 229, 1, Z)," &
"227 (BC_1, *, control, 1)," &
"226 (CELE0, D(12), bidir, X, 227, 1, Z)," &
"225 (BC_1, *, control, 1)," &
"224 (CELE0, D(11), bidir, X, 225, 1, Z)," &
"223 (BC_1, *, control, 1)," &
"222 (CELE0, D(10), bidir, X, 223, 1, Z)," &
"221 (BC_1, *, control, 1)," &
"220 (CELE0, D(9), bidir, X, 221, 1, Z)," &
"219 (BC_4, *, internal, 1)," &
"218 (BC_4, *, internal, 1)," &
"217 (BC_4, *, internal, 1)," &
"216 (BC_4, *, internal, 1)," &
"215 (BC_4, *, internal, 1)," &
"214 (BC_4, *, internal, 1)," &
"213 (BC_4, *, internal, 1)," &
"212 (BC_4, *, internal, 1)," &
"211 (BC_4, *, internal, 1)," &
"210 (BC_4, *, internal, 1)," &
"209 (BC_4, *, internal, 1)," &
"208 (BC_1, *, control, 1)," &
"207 (CELE0, D(8), bidir, X, 208, 1, Z)," &
"206 (BC_1, *, control, 1)," &
"205 (CELE0, D(7), bidir, X, 206, 1, Z)," &
"204 (BC_4, *, internal, 1)," &
"203 (BC_4, *, internal, 1)," &
"202 (BC_4, *, internal, 1)," &
"201 (BC_4, *, internal, 1)," &
"200 (BC_4, *, internal, 1)," &
"199 (BC_4, *, internal, 1)," &
"198 (BC_4, *, internal, 1)," &
"197 (BC_1, *, control, 1)," &
"196 (CELE0, D(6), bidir, X, 197, 1, Z)," &
"195 (BC_1, *, control, 1)," &
"194 (CELE0, D(5), bidir, X, 195, 1, Z)," &
"193 (BC_1, *, control, 1)," &
"192 (CELE0, D(4), bidir, X, 193, 1, Z)," &
"191 (BC_4, *, internal, 1)," &
"190 (BC_4, *, internal, 1)," &
"189 (BC_4, *, internal, 1)," &
"188 (BC_4, *, internal, 1)," &
"187 (BC_4, *, internal, 1)," &
"186 (BC_1, *, control, 1)," &
"185 (CELE0, D(3), bidir, X, 186, 1, Z)," &
"184 (BC_1, *, control, 1)," &
"183 (CELE0, D(2), bidir, X, 184, 1, Z)," &
"182 (BC_1, *, control, 1)," &
"181 (CELE0, D(1), bidir, X, 182, 1, Z)," &
"180 (BC_1, *, control, 1)," &
"179 (CELE0, D(0), bidir, X, 180, 1, Z)," &
"178 (BC_4, A8_TRS, input, X)," &
"177 (BC_4, A(7), input, X)," &
"176 (BC_4, A(6), input, X)," &
"175 (BC_4, A(5), input, X)," &
"174 (BC_4, A(4), input, X)," &
"173 (BC_4, A(3), input, X)," &
"172 (BC_4, A(2), input, X)," &
"171 (BC_4, A(1), input, X)," &
"170 (BC_4, *, internal, 1)," &
"169 (BC_4, *, internal, 1)," &
"168 (BC_1, *, internal, 1)," &
"167 (BC_1, *, internal, X)," &
"166 (BC_4, A(0), input, X)," &
"165 (BC_1, *, control, 1)," &
"164 (BC_1, OUSER2, output3, X, 165, 1, Z)," &
"163 (BC_1, *, control, 1)," &
"162 (CELE0, JUST_REQ, bidir, X, 163, 1, Z)," &
"161 (BC_1, *, internal, X)," &
"160 (BC_1, *, internal, X)," &
"159 (BC_1, *, internal, X)," &
"158 (BC_1, *, internal, X)," &
"157 (BC_1, *, internal, X)," &
"156 (BC_1, *, internal, X)," &
"155 (BC_1, *, internal, X)," &
"154 (BC_1, *, internal, X)," &
"153 (BC_1, *, internal, X)," &
"152 (BC_1, *, internal, X)," &
"151 (BC_1, *, internal, X)," &
"150 (BC_1, *, internal, X)," &
"149 (BC_1, *, internal, X)," &
"148 (BC_1, *, internal, X)," &
"147 (BC_1, *, internal, X)," &
"146 (BC_1, *, internal, X)," &
"145 (BC_1, *, internal, X)," &
"144 (BC_1, *, internal, X)," &
"143 (BC_1, *, internal, X)," &
"142 (BC_1, *, internal, X)," &
"141 (BC_1, *, internal, X)," &
"140 (BC_1, *, internal, X)," &
"139 (BC_1, *, internal, X)," &
"138 (BC_1, *, internal, X)," &
"137 (BC_1, *, internal, X)," &
"136 (BC_1, *, internal, X)," &
"135 (BC_1, *, internal, X)," &
"134 (BC_1, *, internal, X)," &
"133 (BC_1, *, internal, X)," &
"132 (BC_1, *, internal, X)," &
"131 (BC_4, *, internal, 1)," &
"130 (BC_1, *, control, 1)," &
"129 (BC_1, INTB, output3, X, 130, 1, Z)," &
"128 (BC_1, *, internal, X)," &
"127 (BC_1, *, internal, X)," &
"126 (BC_1, *, internal, X)," &
"125 (BC_1, *, internal, X)," &
"124 (BC_1, *, internal, X)," &
"123 (BC_1, *, internal, X)," &
"122 (BC_1, *, internal, X)," &
"121 (BC_1, *, internal, X)," &
"120 (BC_1, *, internal, X)," &
"119 (BC_1, *, internal, X)," &
"118 (BC_1, *, internal, X)," &
"117 (BC_1, *, internal, X)," &
"116 (BC_1, *, internal, X)," &
"115 (BC_1, *, internal, X)," &
"114 (BC_1, *, internal, X)," &
"113 (BC_1, *, internal, X)," &
"112 (BC_1, *, internal, X)," &
"111 (BC_1, *, internal, X)," &
"110 (BC_1, *, internal, X)," &
"109 (BC_1, *, internal, X)," &
"108 (BC_1, *, internal, X)," &
"107 (BC_1, *, internal, X)," &
"106 (BC_1, *, internal, X)," &
"105 (BC_1, *, internal, X)," &
"104 (BC_4, ITAIS, input, X)," &
"103 (BC_4, IPL, input, X)," &
"102 (BC_4, IC1FP, input, X)," &
"101 (BC_4, IV5, input, X)," &
"100 (BC_4, ITPL, input, X)," &
"99 (BC_4, IDP, input, X)," &
"98 (BC_4, IDATA(7), input, X)," &
"97 (BC_4, IDATA(6), input, X)," &
"96 (BC_4, IDATA(5), input, X)," &
"95 (BC_4, IDATA(4), input, X)," &
"94 (BC_4, IDATA(3), input, X)," &
"93 (BC_4, IDATA(2), input, X)," &
"92 (BC_4, IDATA(1), input, X)," &
"91 (BC_4, IDATA(0), input, X)," &
"90 (BC_1, *, internal, X)," &
"89 (BC_1, *, internal, X)," &
"88 (BC_4, SREFCLK, input, X)," &
"87 (BC_4, SYSCLK, input, X)," &
"86 (BC_1, *, internal, 1)," &
"85 (BC_1, *, internal, X)," &
"84 (BC_1, *, internal, X)," &
"83 (BC_1, *, internal, X)," &
"82 (BC_4, *, internal, 1)," &
"81 (BC_4, OCMP, input, X)," &
"80 (BC_4, ICMP, input, X)," &
"79 (BC_1, *, internal, X)," &
"78 (BC_1, *, internal, X)," &
"77 (BC_1, *, internal, X)," &
"76 (BC_1, *, internal, X)," &
"75 (BC_4, *, internal, 1)," &
"74 (BC_4, *, internal, 1)," &
"73 (BC_4, *, internal, 1)," &
"72 (BC_4, *, internal, 1)," &
"71 (BC_4, *, internal, 1)," &
"70 (BC_4, *, internal, 1)," &
"69 (BC_4, *, internal, 1)," &
"68 (BC_4, *, internal, 1)," &
"67 (BC_4, *, internal, 1)," &
"66 (BC_4, *, internal, 1)," &
"65 (BC_4, *, internal, 1)," &
"64 (BC_4, *, internal, 1)," &
"63 (BC_4, *, internal, 1)," &
"62 (BC_4, *, internal, 1)," &
"61 (BC_1, *, control, 1)," &
"60 (BC_1, OC1FP, output3, X, 61, 1, Z)," &
"59 (BC_1, *, control, 1)," &
"58 (BC_1, OPL, output3, X, 59, 1, Z)," &
"57 (BC_1, *, control, 1)," &
"56 (BC_1, OV5, output3, X, 57, 1, Z)," &
"55 (BC_1, *, control, 1)," &
"54 (BC_1, OTPL, output3, X, 55, 1, Z)," &
"53 (BC_1, *, control, 1)," &
"52 (BC_1, OTAIS, output3, X, 53, 1, Z)," &
"51 (BC_1, *, control, 1)," &
"50 (BC_1, ODATA(7), output3, X, 51, 1, Z)," &
"49 (BC_1, *, control, 1)," &
"48 (BC_1, ODATA(6), output3, X, 49, 1, Z)," &
"47 (BC_1, *, control, 1)," &
"46 (BC_1, ODATA(5), output3, X, 47, 1, Z)," &
"45 (BC_1, *, control, 1)," &
"44 (BC_1, ODATA(4), output3, X, 45, 1, Z)," &
"43 (BC_1, *, control, 1)," &
"42 (BC_1, ODATA(3), output3, X, 43, 1, Z)," &
"41 (BC_4, *, internal, 1)," &
"40 (BC_1, *, internal, X)," &
"39 (BC_1, *, internal, X)," &
"38 (BC_1, *, internal, X)," &
"37 (BC_1, *, internal, X)," &
"36 (BC_1, *, internal, X)," &
"35 (BC_1, *, internal, X)," &
"34 (BC_4, *, internal, X)," &
"33 (BC_1, *, internal, X)," &
"32 (BC_1, *, internal, X)," &
"31 (BC_1, *, internal, X)," &
"30 (BC_1, *, internal, X)," &
"29 (BC_1, *, internal, X)," &
"28 (BC_1, *, internal, X)," &
"27 (BC_1, *, control, 1)," &
"26 (BC_1, ODATA(2), output3, X, 27, 1, Z)," &
"25 (BC_1, *, control, 1)," &
"24 (BC_1, ODATA(1), output3, X, 25, 1, Z)," &
"23 (BC_1, *, control, 1)," &
"22 (BC_1, ODATA(0), output3, X, 23, 1, Z)," &
"21 (BC_1, *, control, 1)," &
"20 (BC_1, ODP, output3, X, 21, 1, Z)," &
"19 (BC_1, *, internal, X)," &
"18 (BC_1, *, internal, X)," &
"17 (BC_1, *, internal, X)," &
"16 (BC_1, *, internal, X)," &
"15 (BC_1, *, internal, X)," &
"14 (BC_1, *, internal, X)," &
"13 (BC_1, *, internal, X)," &
"12 (BC_1, *, internal, X)," &
"11 (BC_1, *, internal, X)," &
"10 (BC_1, *, internal, X)," &
"9 (BC_1, *, internal, X)," &
"8 (BC_1, *, internal, X)," &
"7 (BC_1, *, internal, X)," &
"6 (BC_1, *, internal, X)," &
"5 (BC_1, *, internal, X)," &
"4 (BC_1, *, internal, X)," &
"3 (BC_1, *, control, 1)," &
"2 (BC_1, TC1FP, output3, X, 3, 1, Z)," &
"1 (BC_1, *, internal, X)," &
"0 (BC_1, *, internal, X)";
end PM8611;
PM8611 SBS-LITE
BSDL
PMC-2011788, NOVEMBER 2001
ISSUE 1
BSDL SOURCE CODE FOR THE PM8611 SBS-LITE REVISION B DEVICE
� 2001
PMC-Sierra, Inc.
105 - 8555 Baxter Place
Burnaby BC Canada V5A 4V7
Phone 604.415.6000 FAX 604.415.6200
This document is CONFIDENTIAL and PROPRIETARY and is for the use of PMC-Sierra Inc. personnel only, except to the extent that permission is
expressly granted elsewhere.
In any event, no part of this document may be reproduced in any form without the express written consent of PMC-Sierra, Inc.
PMC-SIERRA, INC. PROPRIETARY AND CONFIDENTIAL 1 of 3
PMC-SIERRA, INC. PROPRIETARY AND CONFIDENTIAL 14 of 14