-- 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 PM7366 FREEDM-8 BSDL description -- -- -- Written by: Jean-Francois Pomerleau -- Verified electrically against PM7366 -- Part # PM7366-BI-P -- Lot # CC612784D -- Date Code: M9809 -- Using HP3070 Boundary Scan S/W revision B.02.78 -- -- PM5342 BSDL Revison: 01 -- -- Date : Apr 19th, 1998 -- Hewlett Packard (Canada) Ltd -- -- ------------------------------------------------------------------------------- entity pm7366 is generic(PHYSICAL_PIN_MAP : string := "SBGA_256"); port ( RCLK : in bit_vector(0 to 7); RD : in bit_vector(0 to 7); RBD : out bit; RBCLK : out bit; TCLK : in bit_vector(0 to 7); TD : out bit_vector(0 to 7); TBD : in bit; TBCLK : out bit; PCICLK : in bit; PCICLKO : out bit; AD : inout bit_vector(0 to 31); C_BEB : inout bit_vector(0 to 3); PAR : inout bit; FRAMEB : inout bit; TRDYB : inout bit; IRDYB : inout bit; STOPB : inout bit; IDSEL : in bit; DEVSELB : inout bit; LOCKB : in bit; REQB : out bit; GNTB : in bit; PCIINTB : out bit; PERRB : inout bit; SERRB : inout bit; SYSCLK : in bit; RSTB : in bit; PMCTEST : in bit; TCK : in bit; TMS : in bit; TDI : in bit; TDO : out bit; TRSTB : in bit; VBIAS : linkage bit_vector(0 to 2); EN5V : linkage bit; TA : in bit_vector(0 to 11); TRDB : in bit; TWRB : in bit; TDAT : inout bit_vector(0 to 15); VDD : linkage bit_vector(1 to 28); VSS : linkage bit_vector(1 to 32); NC : linkage bit_vector(1 to 67)); use STD_1149_1_1990.all; use PMC_Sierra_Cells.all; attribute PIN_MAP of pm7366 : entity is PHYSICAL_PIN_MAP; constant SBGA_256 : PIN_MAP_STRING := -- Define pin out of SBGA "RCLK : (H17,F20,F18,E19,E18,D19,D18,D16)," & "RD : (G19,G18,F19,E20,F17,D20,E17,C17)," & "RBD : H18," & "RBCLK : G20," & "TCLK : (L19,L17,M19,N19,N18,P19,P18,R19)," & "TD : (L20,L18,M20,M18,M17,P20,N17,R20)," & "TBD : V6," & "TBCLK : Y5," & "PCICLK : C4," & "PCICLKO : D5," & "AD : (U3,T4,U2,U1,T3,R4,T2,T1,R2,R1,P3,N4,P2,P1,N3,N2,J2,J3,H2,J4,H3,G1,G2,H4,F2,F3,E1,E2,F4,E3,D1,D2)," & "C_BEB : (R3,M4,J1,F1)," & "PAR : N1," & "FRAMEB : K4," & "TRDYB : K2," & "IRDYB : K3," & "STOPB : L3," & "IDSEL : G3," & "DEVSELB : K1," & "LOCKB : L2," & "REQB : E4," & "GNTB : D3," & "PCIINTB : V5," & "PERRB : M2," & "SERRB : M3," & "SYSCLK : H19," & "RSTB : W5," & "PMCTEST : U6," & "TCK : J19," & "TMS : J18," & "TDI : K19," & "TDO : K18," & "TRSTB : J17," & "VBIAS : (U4,D4,H20)," & "EN5V : D17," & "TA : (B16,C15,A15,D13,A14,D12,C12,A12,C11,A11,B10,C9)," & "TRDB : D9," & "TWRB : C8," & "TDAT : (Y16,W15,V14,W14,V13,U12,V12,W11,Y10,V10,Y9,V9,U9,Y7,U8,Y6)," & "VDD : (B2,B3,B18,B19,C2,C3,C18,C19,D7,D10,D14,G4,G17,K17,L4,P4,P17,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,H1,J20,K20,L1,M1,N20,V1,V20,W1,W20,Y1,Y2,Y3,Y8,Y11,Y12,Y18,Y19,Y20)," & "NC : (A4,A5,A6,A7,A8,A16,A17,B4,B5,B6,B7,B8,B9,B11,B12,B13,B14,B15,B17,C5,C6,C7,C10,C13,C14,C16,D6,D8,D11,D15,R17,R18,T17,T18,T19,T20,U5,U10,U13,U15,U16,U17,U18,U19,U20,V4,V7,V8,V11,V15,V16,V17,W4,W6,W7,W8,W9,W10,W12,W13,W16,W17,Y4,Y13,Y14,Y15,Y17)"; 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 pm7366: entity is 3; attribute Instruction_Opcode of pm7366: entity is "EXTEST (000)," & "SAMPLE (010)," & "IDCODE (001)," & "BYPASS (011)," & "BYPASS (100)," & "BYPASS (110)," & "BYPASS (111)," & "STCTEST (101)"; attribute Instruction_Capture of pm7366: entity is "001"; attribute Idcode_Register of pm7366: entity is "0001" & -- 4 bit version = 01H "0111001101100110" & -- 16 bit part number = 7366H "00001100110" & -- 11 bit manufacturer`s code "1"; -- mandatory LSB by the standard attribute Register_Access of pm7366: entity is "Boundary (STCTEST)"; attribute Boundary_Length of pm7366: entity is 268; attribute Boundary_Cells of pm7366: entity is "BC_1,BC_4,cele0"; attribute Boundary_Register of pm7366: entity is -- num cell port function safe[ccell disval rslt] "0 (BC_1, *, control, 1)," & "1 (BC_1, RBCLK, output3, X, 0, 1, Z)," & "2 (BC_1, *, control, 1)," & "3 (BC_1, RBD, output3, X, 2, 1, Z)," & "4 (BC_4, SYSCLK, input, X)," & "5 (BC_1, *, control, 1)," & "6 (BC_1, TD(0), output3, X, 5, 1, Z)," & "7 (BC_4, TCLK(0), input, X)," & "8 (BC_1, *, control, 1)," & "9 (BC_1, TD(1), output3, X, 8, 1, Z)," & "10 (BC_4, TCLK(1), input, X)," & "11 (BC_1, *, control, 1)," & "12 (BC_1, TD(2), output3, X, 11, 1, Z)," & "13 (BC_4, TCLK(2), input, X)," & "14 (BC_1, *, control, 1)," & "15 (BC_1, TD(3), output3, X, 14, 1, Z)," & "16 (BC_4, TCLK(3), input, X)," & "17 (BC_1, *, control, 1)," & "18 (BC_1, TD(4), output3, X, 17, 1, Z)," & "19 (BC_4, TCLK(4), input, X)," & "20 (BC_1, *, control, 1)," & "21 (BC_1, TD(5), output3, X, 20, 1, Z)," & "22 (BC_4, TCLK(5), input, X)," & "23 (BC_1, *, control, 1)," & "24 (BC_1, TD(6), output3, X, 23, 1, Z)," & "25 (BC_4, TCLK(6), input, X)," & "26 (BC_1, *, control, 1)," & "27 (BC_1, TD(7), output3, X, 26, 1, Z)," & "28 (BC_4, TCLK(7), input, X)," & "29 (BC_1, *, internal, X)," & "30 (BC_1, *, internal, X)," & "31 (BC_1, *, internal, 0)," & "32 (BC_1, *, internal, X)," & "33 (BC_1, *, internal, X)," & "34 (BC_1, *, internal, 0)," & "35 (BC_1, *, internal, X)," & "36 (BC_1, *, internal, X)," & "37 (BC_1, *, internal, 0)," & "38 (BC_1, *, internal, X)," & "39 (BC_1, *, internal, X)," & "40 (BC_1, *, internal, 0)," & "41 (BC_1, *, internal, X)," & "42 (BC_1, *, internal, X)," & "43 (BC_1, *, internal, 0)," & "44 (BC_1, *, internal, X)," & "45 (BC_1, *, internal, X)," & "46 (BC_1, *, internal, 0)," & "47 (BC_1, *, internal, X)," & "48 (BC_1, *, internal, X)," & "49 (BC_1, *, internal, 0)," & "50 (BC_1, *, internal, X)," & "51 (BC_1, *, internal, X)," & "52 (BC_1, *, internal, 0)," & "53 (BC_1, *, control, 1)," & "54 (cele0, TDAT(0), bidir, X, 53, 1, Z)," & "55 (BC_1, *, internal, 0)," & "56 (BC_1, *, control, 1)," & "57 (cele0, TDAT(1), bidir, X, 56, 1, Z)," & "58 (BC_1, *, internal, 0)," & "59 (BC_1, *, control, 1)," & "60 (cele0, TDAT(2), bidir, X, 59, 1, Z)," & "61 (BC_1, *, internal, 0)," & "62 (BC_1, *, control, 1)," & "63 (cele0, TDAT(3), bidir, X, 62, 1, Z)," & "64 (BC_1, *, internal, 0)," & "65 (BC_1, *, control, 1)," & "66 (cele0, TDAT(4), bidir, X, 65, 1, Z)," & "67 (BC_1, *, internal, 0)," & "68 (BC_1, *, control, 1)," & "69 (cele0, TDAT(5), bidir, X, 68, 1, Z)," & "70 (BC_1, *, internal, 0)," & "71 (BC_1, *, control, 1)," & "72 (cele0, TDAT(6), bidir, X, 71, 1, Z)," & "73 (BC_1, *, internal, 0)," & "74 (BC_1, *, control, 1)," & "75 (cele0, TDAT(7), bidir, X, 74, 1, Z)," & "76 (BC_1, *, internal, 0)," & "77 (BC_1, *, control, 1)," & "78 (cele0, TDAT(8), bidir, X, 77, 1, Z)," & "79 (BC_1, *, internal, 0)," & "80 (BC_1, *, control, 1)," & "81 (cele0, TDAT(9), bidir, X, 80, 1, Z)," & "82 (BC_1, *, internal, 0)," & "83 (BC_1, *, control, 1)," & "84 (cele0, TDAT(10), bidir, X, 83, 1, Z)," & "85 (BC_1, *, internal, 0)," & "86 (BC_1, *, control, 1)," & "87 (cele0, TDAT(11), bidir, X, 86, 1, Z)," & "88 (BC_1, *, internal, 0)," & "89 (BC_1, *, control, 1)," & "90 (cele0, TDAT(12), bidir, X, 89, 1, Z)," & "91 (BC_1, *, internal, 0)," & "92 (BC_1, *, control, 1)," & "93 (cele0, TDAT(13), bidir, X, 92, 1, Z)," & "94 (BC_1, *, internal, 0)," & "95 (BC_1, *, control, 1)," & "96 (cele0, TDAT(14), bidir, X, 95, 1, Z)," & "97 (BC_1, *, internal, 0)," & "98 (BC_1, *, control, 1)," & "99 (cele0, TDAT(15), bidir, X, 98, 1, Z)," & "100 (BC_1, *, internal, 0)," & "101 (BC_4, TBD, input, X)," & "102 (BC_1, *, control, 1)," & "103 (BC_1, TBCLK, output3, X, 102, 1, Z)," & "104 (BC_4, RSTB, input, X)," & "105 (BC_4, PMCTEST, input, X)," & "106 (BC_1, *, control, 1)," & "107 (BC_1, PCIINTB, output3, X, 106, 1, Z)," & "108 (BC_1, *, internal, 0)," & "109 (BC_1, *, internal, 1)," & "110 (BC_1, *, internal, 0)," & "111 (BC_1, *, internal, 1)," & "112 (BC_1, *, control, 1)," & "113 (cele0, AD(0), bidir, X, 112, 1, Z)," & "114 (BC_1, *, control, 1)," & "115 (cele0, AD(1), bidir, X, 114, 1, Z)," & "116 (BC_1, *, control, 1)," & "117 (cele0, AD(2), bidir, X, 116, 1, Z)," & "118 (BC_1, *, control, 1)," & "119 (cele0, AD(3), bidir, X, 118, 1, Z)," & "120 (BC_1, *, control, 1)," & "121 (cele0, AD(4), bidir, X, 120, 1, Z)," & "122 (BC_1, *, control, 1)," & "123 (cele0, AD(5), bidir, X, 122, 1, Z)," & "124 (BC_1, *, control, 1)," & "125 (cele0, AD(6), bidir, X, 124, 1, Z)," & "126 (BC_1, *, control, 1)," & "127 (cele0, AD(7), bidir, X, 126, 1, Z)," & "128 (BC_1, *, control, 1)," & "129 (cele0, C_BEB(0), bidir, X, 128, 1, Z)," & "130 (BC_1, *, control, 1)," & "131 (cele0, AD(8), bidir, X, 130, 1, Z)," & "132 (BC_1, *, control, 1)," & "133 (cele0, AD(9), bidir, X, 132, 1, Z)," & "134 (BC_1, *, control, 1)," & "135 (cele0, AD(10), bidir, X, 134, 1, Z)," & "136 (BC_1, *, control, 1)," & "137 (cele0, AD(11), bidir, X, 136, 1, Z)," & "138 (BC_1, *, control, 1)," & "139 (cele0, AD(12), bidir, X, 138, 1, Z)," & "140 (BC_1, *, control, 1)," & "141 (cele0, AD(13), bidir, X, 140, 1, Z)," & "142 (BC_1, *, control, 1)," & "143 (cele0, AD(14), bidir, X, 142, 1, Z)," & "144 (BC_1, *, control, 1)," & "145 (cele0, AD(15), bidir, X, 144, 1, Z)," & "146 (BC_1, *, control, 1)," & "147 (cele0, C_BEB(1), bidir, X, 146, 1, Z)," & "148 (BC_1, *, control, 1)," & "149 (cele0, PAR, bidir, X, 148, 1, Z)," & "150 (BC_1, *, control, 1)," & "151 (cele0, SERRB, bidir, X, 150, 1, Z)," & "152 (BC_1, *, control, 1)," & "153 (cele0, PERRB, bidir, X, 152, 1, Z)," & "154 (BC_4, LOCKB, input, X)," & "155 (BC_1, *, control, 1)," & "156 (cele0, STOPB, bidir, X, 155, 1, Z)," & "157 (BC_1, *, control, 1)," & "158 (cele0, DEVSELB, bidir, X, 157, 1, Z)," & "159 (BC_1, *, control, 1)," & "160 (cele0, TRDYB, bidir, X, 159, 1, Z)," & "161 (BC_1, *, control, 1)," & "162 (cele0, IRDYB, bidir, X, 161, 1, Z)," & "163 (BC_1, *, control, 1)," & "164 (cele0, FRAMEB, bidir, X, 163, 1, Z)," & "165 (BC_1, *, control, 1)," & "166 (cele0, C_BEB(2), bidir, X, 165, 1, Z)," & "167 (BC_1, *, control, 1)," & "168 (cele0, AD(16), bidir, X, 167, 1, Z)," & "169 (BC_1, *, control, 1)," & "170 (cele0, AD(17), bidir, X, 169, 1, Z)," & "171 (BC_1, *, control, 1)," & "172 (cele0, AD(18), bidir, X, 171, 1, Z)," & "173 (BC_1, *, control, 1)," & "174 (cele0, AD(19), bidir, X, 173, 1, Z)," & "175 (BC_1, *, control, 1)," & "176 (cele0, AD(20), bidir, X, 175, 1, Z)," & "177 (BC_1, *, control, 1)," & "178 (cele0, AD(21), bidir, X, 177, 1, Z)," & "179 (BC_1, *, control, 1)," & "180 (cele0, AD(22), bidir, X, 179, 1, Z)," & "181 (BC_1, *, control, 1)," & "182 (cele0, AD(23), bidir, X, 181, 1, Z)," & "183 (BC_4, IDSEL, input, X)," & "184 (BC_1, *, control, 1)," & "185 (cele0, C_BEB(3), bidir, X, 184, 1, Z)," & "186 (BC_1, *, control, 1)," & "187 (cele0, AD(24), bidir, X, 186, 1, Z)," & "188 (BC_1, *, control, 1)," & "189 (cele0, AD(25), bidir, X, 188, 1, Z)," & "190 (BC_1, *, control, 1)," & "191 (cele0, AD(26), bidir, X, 190, 1, Z)," & "192 (BC_1, *, control, 1)," & "193 (cele0, AD(27), bidir, X, 192, 1, Z)," & "194 (BC_1, *, control, 1)," & "195 (cele0, AD(28), bidir, X, 194, 1, Z)," & "196 (BC_1, *, control, 1)," & "197 (cele0, AD(29), bidir, X, 196, 1, Z)," & "198 (BC_1, *, control, 1)," & "199 (cele0, AD(30), bidir, X, 198, 1, Z)," & "200 (BC_1, *, control, 1)," & "201 (cele0, AD(31), bidir, X, 200, 1, Z)," & "202 (BC_1, *, control, 1)," & "203 (BC_1, REQB, output3, X, 202, 1, Z)," & "204 (BC_4, GNTB, input, X)," & "205 (BC_4, PCICLK, input, X)," & "206 (BC_1, *, control, 1)," & "207 (BC_1, PCICLKO, output3, X, 206, 1, Z)," & "208 (BC_1, *, internal, 0)," & "209 (BC_1, *, internal, 1)," & "210 (BC_1, *, internal, 0)," & "211 (BC_1, *, internal, 1)," & "212 (BC_1, *, internal, 0)," & "213 (BC_1, *, internal, 1)," & "214 (BC_1, *, internal, 0)," & "215 (BC_1, *, internal, 1)," & "216 (BC_1, *, internal, 0)," & "217 (BC_1, *, internal, 1)," & "218 (BC_1, *, internal, 0)," & "219 (BC_1, *, internal, 1)," & "220 (BC_1, *, internal, 0)," & "221 (BC_4, TWRB, input, X)," & "222 (BC_1, *, internal, 0)," & "223 (BC_4, TRDB, input, X)," & "224 (BC_1, *, internal, 0)," & "225 (BC_4, TA(11), input, X)," & "226 (BC_1, *, internal, 0)," & "227 (BC_4, TA(10), input, X)," & "228 (BC_1, *, internal, 0)," & "229 (BC_4, TA(9), input, X)," & "230 (BC_1, *, internal, 0)," & "231 (BC_4, TA(8), input, X)," & "232 (BC_1, *, internal, 0)," & "233 (BC_4, TA(7), input, X)," & "234 (BC_1, *, internal, 0)," & "235 (BC_4, TA(6), input, X)," & "236 (BC_1, *, internal, 0)," & "237 (BC_4, TA(5), input, X)," & "238 (BC_1, *, internal, 0)," & "239 (BC_4, TA(4), input, X)," & "240 (BC_1, *, internal, 0)," & "241 (BC_4, TA(3), input, X)," & "242 (BC_1, *, internal, 0)," & "243 (BC_4, TA(2), input, X)," & "244 (BC_1, *, internal, 0)," & "245 (BC_4, TA(1), input, X)," & "246 (BC_1, *, internal, 0)," & "247 (BC_4, TA(0), input, X)," & "248 (BC_1, *, internal, 0)," & "249 (BC_1, *, internal, 1)," & "250 (BC_1, *, internal, 0)," & "251 (BC_1, *, internal, 1)," & "252 (BC_4, RCLK(7), input, X)," & "253 (BC_4, RD(7), input, X)," & "254 (BC_4, RCLK(6), input, X)," & "255 (BC_4, RD(6), input, X)," & "256 (BC_4, RCLK(5), input, X)," & "257 (BC_4, RD(5), input, X)," & "258 (BC_4, RCLK(4), input, X)," & "259 (BC_4, RD(4), input, X)," & "260 (BC_4, RCLK(3), input, X)," & "261 (BC_4, RD(3), input, X)," & "262 (BC_4, RCLK(2), input, X)," & "263 (BC_4, RD(2), input, X)," & "264 (BC_4, RCLK(1), input, X)," & "265 (BC_4, RD(1), input, X)," & "266 (BC_4, RCLK(0), input, X)," & "267 (BC_4, RD(0), input, X)"; end pm7366;