-- 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 PM7347 S/UNI-JET. -- -- Created by: George Runstedler -- Verified by: Jean-Francois Pomerleau -- Verified electrically against PM7347 -- Part # PM7347-B1-P -- Lot # CCA17910A -- Date code: M9919 -- Using HP3070 Boundary Scan S/W revision B.03.13 -- -- PM7347 BSDL Revision: 1.00 -- Date: July 9/99. -- Hewlett Packard (Canada) Ltd -- Release notes: ---------------------------------------------------------------------------- entity PM7347 is generic (PHYSICAL_PIN_MAP : string := "SBGA_256"); port ( TPOS_TDATO : out bit ; TNEG_TOHM : out bit ; TCLK : out bit ; RPOS_RDATI : in bit ; RNEG_RLCV_ROHM : in bit ; RCLK : in bit ; TOHINS : in bit ; TOH : in bit ; TOHFP : out bit ; TOHCLK : out bit ; REF8KI : in bit ; TPOHINS : in bit ; TPOH_TDATI : in bit ; TPOHFP_TFPO_TMFPO_TGAPCLK : out bit ; TPOHCLK : out bit ; TIOHM_TFPI_TMFPI : in bit ; TICLK : in bit ; ROHFP : out bit ; ROH : out bit ; ROHCLK : out bit ; REF8KO_RPOHFP_RFPO_RMFPO : out bit ; RPOH_ROVRHD : out bit ; RPOHCLK_RSCLK_RGAPCLK : out bit ; LCD_RDATO : out bit ; FRMSTAT : out bit ; ATM8 : in bit ; TDAT : in bit_vector (15 downto 0); TPRTY : in bit ; TSOC : in bit ; TENB : in bit ; TADR : in bit_vector (2 downto 0); TCA : out bit ; TFCLK : in bit ; DTCA : out bit ; RDAT : out bit_vector (15 downto 0); RPRTY : out bit ; RSOC : out bit ; RENB : in bit ; RADR : in bit_vector (2 downto 0); RCA : out bit ; RFCLK : in bit ; DRCA : out bit ; PHY_ADR : in bit_vector (2 downto 0); CSB : in bit ; WRB : in bit ; RDB : in bit ; D : inout bit_vector (7 downto 0); A : in bit_vector (10 downto 0); RSTB : in bit ; ALE : in bit ; INTB : out bit ; TCK : in bit ; TMS : in bit ; TDI : in bit ; TDO : out bit ; TRSTB : in bit ; BIAS : linkage bit_vector (0 to 3); VDD : linkage bit_vector (0 to 31); VSS : linkage bit_vector (0 to 58); NC : linkage bit_vector (0 to 51) ) ; use STD_1149_1_1990.all; use PMC_Sierra_Cells.all; attribute PIN_MAP of PM7347 : entity is PHYSICAL_PIN_MAP ; constant SBGA_256 : PIN_MAP_STRING := "TPOS_TDATO : C6, " & "TNEG_TOHM : A5, " & "TCLK : B5, " & "RPOS_RDATI : D6, " & "RNEG_RLCV_ROHM: C5, " & "RCLK : A4, " & "TOHINS : J4, " & "TOH : H3, " & "TOHFP : J3, " & "TOHCLK : H2, " & "REF8KI : T3, " & "TPOHINS : V14, " & "TPOH_TDATI : Y15, " & "TPOHFP_TFPO_TMFPO_TGAPCLK : W14, " & "TPOHCLK : U13, " & "TIOHM_TFPI_TMFPI : W15, " & "TICLK : V15, " & "ROHFP : J1, " & "ROH : J2, " & "ROHCLK : K4, " & "REF8KO_RPOHFP_RFPO_RMFPO : U12, " & "RPOH_ROVRHD : V13, " & "RPOHCLK_RSCLK_RGAPCLK : W13, " & "LCD_RDATO : Y14, " & "FRMSTAT : U1, " & "ATM8 : L18, " & "TDAT : ( C15, A16, B16, D15, C16, A17, B17, D16, C17, D18, " & " E17, D19, D20, E18, F17, E19 )," & "TPRTY : G19, " & "TSOC : G20, " & "TENB : H18, " & "TADR : ( F18, F19, F20 )," & "TCA : H19, " & "TFCLK : E20, " & "DTCA : J17, " & "RDAT : ( T20, T19, R17, T18, U20, U19, T17, U18, V17, U16, " & " W17, Y17, V16, U15, W16, Y16 )," & "RPRTY : R18, " & "RSOC : M17, " & "RENB : N18, " & "RADR : ( P19, N17, P18 )," & "RCA : N19, " & "RFCLK : P20, " & "DRCA : L17, " & "PHY_ADR : ( K18, L20, L19 )," & "CSB : C9, " & "WRB : B8, " & "RDB : D9, " & "D : ( D12, C13, A14, B14, D13, C14, A15, B15 )," & "A : ( B9, B10, C10, A11, B11, C11, D11, A12, B12, C12, " & " B13 )," & "RSTB : C8, " & "ALE : A8, " & "INTB : A7, " & "TCK : B6, " & "TMS : C7, " & "TDI : D8, " & "TDO : B7, " & "TRSTB : A6, " & "BIAS : ( H20, U17, D4, U4 )," & "VDD : ( B2, B3, B18, B19, C2, C3, C18, C19, D7, D10, " & " D14, G4, G17, G18, H17, K17, L4, P4, P17, R19, " & " R20, U7, U11, U14, V2, V3, V18, V19, W2, W3, " & " W18, W19 )," & "VSS : ( A1, A2, A3, A9, A10, A13, A18, A19, A20, B1, " & " B20, C1, C20, D1, E1, E2, E3, F3, F4, G1, " & " G2, H1, H4, J20, K2, K3, K20, L1, M1, M4, " & " N1, N20, P3, R1, U9, V1, V6, V9, V12, V20, " & " W1, W5, W6, W8, W9, W11, W12, W20, Y1, Y2, " & " Y3, Y5, Y8, Y11, Y12, Y13, Y18, Y19, Y20 )," & "NC : ( B4, C4, D2, D3, D5, D17, E4, F1, F2, G3, " & " J18, J19, K1, K19, L2, L3, M2, M3, M18, M19," & " M20, N2, N3, N4, P1, P2, R2, R3, R4, T1, " & " T2, T4, U2, U3, U5, U6, U8, U10, V4, V5, " & " V7, V8, V10, V11, W4, W7, W10, Y4, Y6, Y7, " & " Y9, Y10 )"; 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 ( 5.0000e+06, BOTH ); attribute INSTRUCTION_LENGTH of PM7347 : entity is 3; attribute INSTRUCTION_OPCODE of PM7347 : entity is "IDCODE (001)," & "SAMPLE (010)," & "BYPASS (011, 100, 110, 111)," & "EXTEST (000)," & "STCTEST (101)" ; attribute INSTRUCTION_CAPTURE of PM7347 : entity is "001"; attribute IDCODE_REGISTER of PM7347 : entity is -- ID-CODE for PM7347 "0010" & -- 4-bit version = 2H "0111001101000110" & -- 16-bit part number = 7346H "00001100110" & -- 12-bit manufacturer's code 0CDH "1" ; -- mandatory LSB attribute REGISTER_ACCESS of pm7347 : entity is "BOUNDARY (STCTEST)"; attribute BOUNDARY_CELLS of PM7347 : entity is "BC_4, BC_1, cele0"; attribute BOUNDARY_LENGTH of PM7347 : entity is 198; attribute BOUNDARY_REGISTER of PM7347 : entity is -- num cell port function safe [ccell disval rslt] "197 ( BC_4, TDAT(15), input, X ) ," & "196 ( BC_4, TDAT(14), input, X ) ," & "195 ( BC_4, TDAT(13), input, X ) ," & "194 ( BC_4, TDAT(12), input, X ) ," & "193 ( BC_4, TDAT(11), input, X ) ," & "192 ( BC_4, TDAT(10), input, X ) ," & "191 ( BC_4, TDAT(9), input, X ) ," & "190 ( BC_4, TDAT(8), input, X ) ," & "189 ( BC_4, TDAT(7), input, X ) ," & "188 ( BC_4, TDAT(6), input, X ) ," & "187 ( BC_4, TDAT(5), input, X ) ," & "186 ( BC_4, TDAT(4), input, X ) ," & "185 ( BC_4, TDAT(3), input, X ) ," & "184 ( BC_4, TDAT(2), input, X ) ," & "183 ( BC_4, TDAT(1), input, X ) ," & "182 ( BC_4, TDAT(0), input, X ) ," & "181 ( BC_4, TFCLK, input, X ) ," & "180 ( BC_4, TADR(2), input, X ) ," & "179 ( BC_4, TADR(1), input, X ) ," & "178 ( BC_4, TADR(0), input, X ) ," & "177 ( BC_4, *, internal, 1 ) ," & "176 ( BC_4, *, internal, 1 ) ," & "175 ( BC_4, TPRTY, input, X ) ," & "174 ( BC_4, TSOC, input, X ) ," & "173 ( BC_4, TENB, input, X ) ," & "172 ( BC_1, TCA, output3, X , 171, 1, Z)," & "171 ( BC_1, *, control, 1 ) ," & "170 ( BC_1, DTCA, output3, X , 0, 1, Z)," & "169 ( BC_1, *, internal, X ) ," & "168 ( BC_1, *, internal, X ) ," & "167 ( BC_1, *, internal, X ) ," & "166 ( BC_4, PHY_ADR(2), input, X )," & "165 ( BC_4, PHY_ADR(1), input, X )," & "164 ( BC_4, PHY_ADR(0), input, X )," & "163 ( BC_4, ATM8, input, X ) ," & "162 ( BC_1, DRCA, output3, X , 0, 1, Z)," & "161 ( BC_1, *, internal, X ) ," & "160 ( BC_1, *, internal, X ) ," & "159 ( BC_1, *, internal, X ) ," & "158 ( BC_1, RCA, output3, X , 157, 1, Z)," & "157 ( BC_1, *, control, 1 ) ," & "156 ( BC_1, RSOC, output3, X , 131, 1, Z)," & "155 ( BC_4, RENB, input, X ) ," & "154 ( BC_4, RFCLK, input, X ) ," & "153 ( BC_4, RADR(2), input, X ) ," & "152 ( BC_4, RADR(1), input, X ) ," & "151 ( BC_4, RADR(0), input, X ) ," & "150 ( BC_4, *, internal, 1 ) ," & "149 ( BC_4, *, internal, 1 ) ," & "148 ( BC_1, RPRTY, output3, X , 131, 1, Z)," & "147 ( BC_1, RDAT(15), output3, X , 131, 1, Z)," & "146 ( BC_1, RDAT(14), output3, X , 131, 1, Z)," & "145 ( BC_1, RDAT(13), output3, X , 131, 1, Z)," & "144 ( BC_1, RDAT(12), output3, X , 131, 1, Z)," & "143 ( BC_1, RDAT(11), output3, X , 131, 1, Z)," & "142 ( BC_1, RDAT(10), output3, X , 131, 1, Z)," & "141 ( BC_1, RDAT(9), output3, X , 131, 1, Z)," & "140 ( BC_1, RDAT(8), output3, X , 131, 1, Z)," & "139 ( BC_1, RDAT(7), output3, X , 131, 1, Z)," & "138 ( BC_1, RDAT(6), output3, X , 131, 1, Z)," & "137 ( BC_1, RDAT(5), output3, X , 131, 1, Z)," & "136 ( BC_1, RDAT(4), output3, X , 131, 1, Z)," & "135 ( BC_1, RDAT(3), output3, X , 131, 1, Z)," & "134 ( BC_1, RDAT(2), output3, X , 131, 1, Z)," & "133 ( BC_1, RDAT(1), output3, X , 131, 1, Z)," & "132 ( BC_1, RDAT(0), output3, X , 131, 1, Z)," & "131 ( BC_1, *, control, 1 ) ," & "130 ( BC_4, TICLK, input, X ) ," & "129 ( BC_4, *, internal, 0 ) ," & "128 ( BC_4, *, internal, 0 ) ," & "127 ( BC_4, *, internal, 0 ) ," & "126 ( BC_4, TIOHM_TFPI_TMFPI, input, X ) ," & "125 ( BC_4, *, internal, 0 ) ," & "124 ( BC_4, *, internal, 0 ) ," & "123 ( BC_4, *, internal, 1 ) ," & "122 ( BC_4, TPOH_TDATI, input, X ) ," & "121 ( BC_4, *, internal, 0 ) ," & "120 ( BC_4, *, internal, 0 ) ," & "119 ( BC_4, *, internal, 0 ) ," & "118 ( BC_4, TPOHINS, input, X ) ," & "117 ( BC_4, *, internal, 0 ) ," & "116 ( BC_4, *, internal, 0 ) ," & "115 ( BC_4, *, internal, 0 ) ," & "114 ( BC_1, TPOHCLK, output3, X , 0, 1, Z)," & "113 ( BC_1, *, internal, X ) ," & "112 ( BC_1, *, internal, X ) ," & "111 ( BC_1, *, internal, X ) ," & "110 ( BC_1, TPOHFP_TFPO_TMFPO_TGAPCLK, output3, X , 0, 1, Z)," & "109 ( BC_1, *, internal, X ) ," & "108 ( BC_1, *, internal, X ) ," & "107 ( BC_1, *, internal, X ) ," & "106 ( BC_1, LCD_RDATO, output3, X , 0, 1, Z)," & "105 ( BC_1, *, internal, X ) ," & "104 ( BC_1, *, internal, X ) ," & "103 ( BC_1, *, internal, X ) ," & "102 ( BC_1, RPOH_ROVRHD, output3, X , 0, 1, Z)," & "101 ( BC_1, *, internal, X ) ," & "100 ( BC_1, *, internal, X ) ," & "99 ( BC_1, *, internal, X ) ," & "98 ( BC_1, RPOHCLK_RSCLK_RGAPCLK, output3, X , 0, 1, Z)," & "97 ( BC_1, *, internal, X ) ," & "96 ( BC_1, *, internal, X ) ," & "95 ( BC_1, *, internal, X ) ," & "94 ( BC_1, REF8KO_RPOHFP_RFPO_RMFPO, output3, X , 0, 1, Z)," & "93 ( BC_1, *, internal, X ) ," & "92 ( BC_1, *, internal, X ) ," & "91 ( BC_1, *, internal, X ) ," & "90 ( BC_1, FRMSTAT, output3, X , 0, 1, Z)," & "89 ( BC_1, *, internal, X ) ," & "88 ( BC_1, *, internal, X ) ," & "87 ( BC_1, *, internal, X ) ," & "86 ( BC_4, REF8KI, input, X ) ," & "85 ( BC_1, ROHCLK, output3, X , 0, 1, Z)," & "84 ( BC_1, *, internal, X ) ," & "83 ( BC_1, *, internal, X ) ," & "82 ( BC_1, *, internal, X ) ," & "81 ( BC_1, ROHFP, output3, X , 0, 1, Z)," & "80 ( BC_1, *, internal, X ) ," & "79 ( BC_1, *, internal, X ) ," & "78 ( BC_1, *, internal, X ) ," & "77 ( BC_1, ROH, output3, X , 0, 1, Z)," & "76 ( BC_1, *, internal, X ) ," & "75 ( BC_1, *, internal, X ) ," & "74 ( BC_1, *, internal, X ) ," & "73 ( BC_1, TOHFP, output3, X , 0, 1, Z)," & "72 ( BC_1, *, internal, X ) ," & "71 ( BC_1, *, internal, X ) ," & "70 ( BC_1, *, internal, X ) ," & "69 ( BC_1, TOHCLK, output3, X , 0, 1, Z)," & "68 ( BC_1, *, internal, X ) ," & "67 ( BC_1, *, internal, X ) ," & "66 ( BC_1, *, internal, X ) ," & "65 ( BC_4, TOHINS, input, X ) ," & "64 ( BC_4, *, internal, 0 ) ," & "63 ( BC_4, *, internal, 0 ) ," & "62 ( BC_4, *, internal, 0 ) ," & "61 ( BC_4, TOH, input, X ) ," & "60 ( BC_4, *, internal, 0 ) ," & "59 ( BC_4, *, internal, 0 ) ," & "58 ( BC_4, *, internal, 0 ) ," & "57 ( BC_4, RCLK, input, X ) ," & "56 ( BC_4, *, internal, 0 ) ," & "55 ( BC_4, *, internal, 0 ) ," & "54 ( BC_4, *, internal, 0 ) ," & "53 ( BC_4, RNEG_RLCV_ROHM, input, X ) ," & "52 ( BC_4, *, internal, 0 ) ," & "51 ( BC_4, *, internal, 0 ) ," & "50 ( BC_4, *, internal, 0 ) ," & "49 ( BC_4, RPOS_RDATI, input, X ) ," & "48 ( BC_4, *, internal, 0 ) ," & "47 ( BC_4, *, internal, 0 ) ," & "46 ( BC_4, *, internal, 0 ) ," & "45 ( BC_1, TCLK, output3, X , 0, 1, Z)," & "44 ( BC_4, *, internal, 0 ) ," & "43 ( BC_4, *, internal, 0 ) ," & "42 ( BC_4, *, internal, 0 ) ," & "41 ( BC_1, TNEG_TOHM, output3, X , 0, 1, Z)," & "40 ( BC_4, *, internal, 0 ) ," & "39 ( BC_4, *, internal, 0 ) ," & "38 ( BC_4, *, internal, 0 ) ," & "37 ( BC_1, TPOS_TDATO, output3, X , 0, 1, Z)," & "36 ( BC_1, *, internal, X ) ," & "35 ( BC_1, *, internal, X ) ," & "34 ( BC_1, *, internal, X ) ," & "33 ( BC_1, INTB, output2, 1 , 33, 1, weak1)," & "32 ( BC_4, RSTB, input, X ) ," & "31 ( BC_4, WRB, input, X ) ," & "30 ( BC_4, RDB, input, X ) ," & "29 ( BC_4, ALE, input, X ) ," & "28 ( BC_4, CSB, input, X ) ," & "27 ( BC_4, A(10), input, X ) ," & "26 ( BC_4, A(9), input, X ) ," & "25 ( BC_4, A(8), input, X ) ," & "24 ( BC_4, A(7), input, X ) ," & "23 ( BC_4, A(6), input, X ) ," & "22 ( BC_4, A(5), input, X ) ," & "21 ( BC_4, A(4), input, X ) ," & "20 ( BC_4, A(3), input, X ) ," & "19 ( BC_4, A(2), input, X ) ," & "18 ( BC_4, A(1), input, X ) ," & "17 ( BC_4, A(0), input, X ) ," & "16 ( cele0, D(7), bidir, X , 15, 1, Z)," & "15 ( BC_1, *, control, 1 ) ," & "14 ( cele0, D(6), bidir, X , 13, 1, Z)," & "13 ( BC_1, *, control, 1 ) ," & "12 ( cele0, D(5), bidir, X , 11, 1, Z)," & "11 ( BC_1, *, control, 1 ) ," & "10 ( cele0, D(4), bidir, X , 9, 1, Z)," & "9 ( BC_1, *, control, 1 ) ," & "8 ( cele0, D(3), bidir, X , 7, 1, Z)," & "7 ( BC_1, *, control, 1 ) ," & "6 ( cele0, D(2), bidir, X , 5, 1, Z)," & "5 ( BC_1, *, control, 1 ) ," & "4 ( cele0, D(1), bidir, X , 3, 1, Z)," & "3 ( BC_1, *, control, 1 ) ," & "2 ( cele0, D(0), bidir, X , 1, 1, Z)," & "1 ( BC_1, *, control, 1 ) ," & "0 ( BC_1, *, control, 1 ) "; end PM7347;