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