entity KS32C41100 is generic (PHYSICAL_PIN_MAP : string := "Unknown"); port ( PEXTCLK :in bit; PNRESET :in bit; PNTRST :in bit; PTCK :in bit; PTMS :in bit; PTDI :in bit; PAREFT :in bit; PAREFB :in bit; PAVCOM :in bit; PAIN :in bit_vector(0 to 7); POM :in bit_vector(0 to 3); PXTAL :in bit_vector(0 to 1); PENDIAN :inout bit; PCLKOUT :inout bit; PDATA :inout bit_vector(0 to 31); PNXWAIT :inout bit; PVFRAME :inout bit; PVM :inout bit; PVLINE :inout bit; PVCLK :inout bit; PVD :inout bit_vector(0 to 3); PNXDREQ0 :inout bit; PNXDACK0 :inout bit; PRXD0 :inout bit; PTXD0 :inout bit; PSIOCLK :inout bit; PSIORXD :inout bit; PSIOTXD :inout bit; PSIORDY :inout bit; PIICSDA :inout bit; PIICSCL :inout bit; PTOUT :inout bit_vector(0 to 4); PEXINT :inout bit_vector(0 to 7); PPLLCAP :out bit; PEXTAL :out bit_vector(0 to 1); PADDR :out bit_vector(0 to 24); PNCAS :out bit_vector(0 to 3); PNGCS :out bit_vector(0 to 7); PNOE :out bit; PNWE :out bit; PNBE :out bit_vector(0 to 3); PSCKE :out bit; PSCLK :out bit; PTDO :out bit ); use STD_1149_1_1994.all; attribute COMPONENT_CONFORMANCE of KS32C41100 : entity is "STD_1149_1_1993"; attribute PIN_MAP of KS32C41100 : entity is PHYSICAL_PIN_MAP; -- Note 1: -- Insert pin-map strings for different packages here. -- An example pin-map string for this design is shown below: -- constant Unknown : PIN_MAP_STRING := -- "PEXTCLK:67," & -- "PNRESET:50," & -- "PNTRST:42," & -- "PTCK:43," & -- "PTMS:44," & -- "PTDI:45," & -- "PAREFT:83," & -- "PAREFB:84," & -- "PAVCOM:85," & -- "PAIN:(75, 76, 77, 78, 79, 80, 81, 82)," & -- "POM:(51, 52, 53, 54)," & -- "PXTAL:(64, 87)," & -- "PENDIAN:55," & -- "PCLKOUT:49," & -- "PDATA:(136, 135, 134, 133, 132, 131, 130, 129, 128, 127, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, 111, 108, 107, 106, 105, 104, 103, 102, 101)," & -- "PNXWAIT:29," & -- "PVFRAME:91," & -- "PVM:92," & -- "PVLINE:93," & -- "PVCLK:94," & -- "PVD:(98, 97, 96, 95)," & -- "PNXDREQ0:30," & -- "PNXDACK0:31," & -- "PRXD0:99," & -- "PTXD0:100," & -- "PSIOCLK:56," & -- "PSIORXD:57," & -- "PSIOTXD:59," & -- "PSIORDY:58," & -- "PIICSDA:60," & -- "PIICSCL:61," & -- "PTOUT:(68, 69, 70, 71, 72)," & -- "PEXINT:(32, 33, 36, 37, 38, 39, 40, 41)," & -- "PPLLCAP:66," & -- "PEXTAL:(65, 88)," & -- "PADDR:(4, 3, 2, 1, 160, 159, 158, 157, 156, 155, 154, 153, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, 140, 137)," & -- "PNCAS:(5, 6, 7, 8)," & -- "PNGCS:(17, 18, 19, 20, 23, 24, 25, 26)," & -- "PNOE:15," & -- "PNWE:16," & -- "PNBE:(11, 12, 13, 14)," & -- "PSCKE:27," & -- "PSCLK:28," & -- "PTDO:46"; attribute TAP_SCAN_IN of PTDI : signal is true; attribute TAP_SCAN_MODE of PTMS : signal is true; attribute TAP_SCAN_OUT of PTDO : signal is true; -- Note 2: -- Uncomment TAP_SCAN_CLOCK attribute below, and insert -- maximum operating frequency of PTCK in Hertz. -- attribute TAP_SCAN_CLOCK of PTCK : signal is (1.0e6, BOTH); attribute TAP_SCAN_RESET of PNTRST : signal is true; attribute COMPLIANCE_PATTERNS of KS32C41100 : entity is "(POM[0], POM[1], POM[2], POM[3]) (0000)"; attribute INSTRUCTION_LENGTH of KS32C41100 : entity is 4; attribute INSTRUCTION_OPCODE of KS32C41100 : entity is "BYPASS (1111)," & "SAMPLE (0011)," & "EXTEST (0000)," & "IDCODE (1110)"; attribute INSTRUCTION_CAPTURE of KS32C41100 : entity is "0001"; attribute IDCODE_REGISTER of KS32C41100 : entity is "0001" & -- version "1111000011110000" & -- part number "11110000111" & -- manufacturer's identity "1"; -- required by 1149.1 attribute REGISTER_ACCESS of KS32C41100 : entity is "Bypass (BYPASS)," & "Boundary (SAMPLE, EXTEST)," & "Device_ID (IDCODE)"; attribute BOUNDARY_LENGTH of KS32C41100 : entity is 257; attribute BOUNDARY_REGISTER of KS32C41100 : entity is -- -- num cell port function safe [ccell disval rslt] -- "256 (BC_4, PCLKOUT, input, X)," & "255 (BC_1, *, control, 1)," & "254 (BC_1, PCLKOUT, output3, X, 255, 1, Z)," & "253 (BC_4, PNRESET, observe_only, X)," & "252 (BC_4, *, internal, X)," & "251 (BC_4, *, internal, X)," & "250 (BC_4, *, internal, X)," & "249 (BC_4, *, internal, X)," & "248 (BC_4, PENDIAN, observe_only, X)," & "247 (BC_1, *, control, 1)," & "246 (BC_1, PENDIAN, output3, X, 247, 1, Z)," & "245 (BC_4, PSIOCLK, observe_only, X)," & "244 (BC_1, *, control, 1)," & "243 (BC_1, PSIOCLK, output3, X, 244, 1, Z)," & "242 (BC_4, PSIORXD, observe_only, X)," & "241 (BC_1, *, control, 1)," & "240 (BC_1, PSIORXD, output3, X, 241, 1, Z)," & "239 (BC_4, PSIORDY, observe_only, X)," & "238 (BC_1, *, control, 1)," & "237 (BC_1, PSIORDY, output3, X, 238, 1, Z)," & "236 (BC_4, PSIOTXD, observe_only, X)," & "235 (BC_1, *, control, 1)," & "234 (BC_1, PSIOTXD, output3, X, 235, 1, Z)," & "233 (BC_4, PIICSDA, observe_only, X)," & "232 (BC_1, PIICSDA, output2, 1, 232, 1, Weak1)," & -- open drain output "231 (BC_4, PIICSCL, observe_only, X)," & "230 (BC_1, PIICSCL, output2, 1, 230, 1, Weak1)," & -- open drain output "229 (BC_4, PEXTCLK, observe_only, X)," & "228 (BC_4, PTOUT(0), observe_only, X)," & "227 (BC_1, *, control, 1)," & "226 (BC_1, PTOUT(0), output3, X, 227, 1, Z)," & "225 (BC_4, PTOUT(1), observe_only, X)," & "224 (BC_1, *, control, 1)," & "223 (BC_1, PTOUT(1), output3, X, 224, 1, Z)," & "222 (BC_4, PTOUT(2), observe_only, X)," & "221 (BC_1, *, control, 1)," & "220 (BC_1, PTOUT(2), output3, X, 221, 1, Z)," & "219 (BC_4, PTOUT(3), observe_only, X)," & "218 (BC_1, *, control, 1)," & "217 (BC_1, PTOUT(3), output3, X, 218, 1, Z)," & "216 (BC_4, PTOUT(4), observe_only, X)," & "215 (BC_1, *, control, 1)," & "214 (BC_1, PTOUT(4), output3, X, 215, 1, Z)," & "213 (BC_4, PVFRAME, observe_only, X)," & "212 (BC_1, *, control, 1)," & "211 (BC_1, PVFRAME, output3, X, 212, 1, Z)," & "210 (BC_4, PVM, observe_only, X)," & "209 (BC_1, *, control, 1)," & "208 (BC_1, PVM, output3, X, 209, 1, Z)," & "207 (BC_4, PVLINE, observe_only, X)," & "206 (BC_1, *, control, 1)," & "205 (BC_1, PVLINE, output3, X, 206, 1, Z)," & "204 (BC_4, PVCLK, observe_only, X)," & "203 (BC_1, *, control, 1)," & "202 (BC_1, PVCLK, output3, X, 203, 1, Z)," & "201 (BC_4, PVD(3), observe_only, X)," & "200 (BC_1, *, control, 1)," & "199 (BC_1, PVD(3), output3, X, 200, 1, Z)," & "198 (BC_4, PVD(2), observe_only, X)," & "197 (BC_1, *, control, 1)," & "196 (BC_1, PVD(2), output3, X, 197, 1, Z)," & "195 (BC_4, PVD(1), observe_only, X)," & "194 (BC_1, *, control, 1)," & "193 (BC_1, PVD(1), output3, X, 194, 1, Z)," & "192 (BC_4, PVD(0), observe_only, X)," & "191 (BC_1, *, control, 1)," & "190 (BC_1, PVD(0), output3, X, 191, 1, Z)," & "189 (BC_4, PRXD0, observe_only, X)," & "188 (BC_1, *, control, 1)," & "187 (BC_1, PRXD0, output3, X, 188, 1, Z)," & "186 (BC_4, PTXD0, observe_only, X)," & "185 (BC_1, *, control, 1)," & "184 (BC_1, PTXD0, output3, X, 185, 1, Z)," & "183 (BC_4, PDATA(31), observe_only, X)," & "182 (BC_1, *, control, 1)," & "181 (BC_1, PDATA(31), output3, X, 182, 1, Z)," & "180 (BC_4, PDATA(30), observe_only, X)," & "179 (BC_1, *, control, 1)," & "178 (BC_1, PDATA(30), output3, X, 179, 1, Z)," & "177 (BC_4, PDATA(29), observe_only, X)," & "176 (BC_1, *, control, 1)," & "175 (BC_1, PDATA(29), output3, X, 176, 1, Z)," & "174 (BC_4, PDATA(28), observe_only, X)," & "173 (BC_1, *, control, 1)," & "172 (BC_1, PDATA(28), output3, X, 173, 1, Z)," & "171 (BC_4, PDATA(27), observe_only, X)," & "170 (BC_1, *, control, 1)," & "169 (BC_1, PDATA(27), output3, X, 170, 1, Z)," & "168 (BC_4, PDATA(26), observe_only, X)," & "167 (BC_1, *, control, 1)," & "166 (BC_1, PDATA(26), output3, X, 167, 1, Z)," & "165 (BC_4, PDATA(25), observe_only, X)," & "164 (BC_1, *, control, 1)," & "163 (BC_1, PDATA(25), output3, X, 164, 1, Z)," & "162 (BC_4, PDATA(24), observe_only, X)," & "161 (BC_1, *, control, 1)," & "160 (BC_1, PDATA(24), output3, X, 161, 1, Z)," & "159 (BC_4, PDATA(23), observe_only, X)," & "158 (BC_1, *, control, 1)," & "157 (BC_1, PDATA(23), output3, X, 158, 1, Z)," & "156 (BC_4, PDATA(22), observe_only, X)," & "155 (BC_1, *, control, 1)," & "154 (BC_1, PDATA(22), output3, X, 155, 1, Z)," & "153 (BC_4, PDATA(21), observe_only, X)," & "152 (BC_1, *, control, 1)," & "151 (BC_1, PDATA(21), output3, X, 152, 1, Z)," & "150 (BC_4, PDATA(20), observe_only, X)," & "149 (BC_1, *, control, 1)," & "148 (BC_1, PDATA(20), output3, X, 149, 1, Z)," & "147 (BC_4, PDATA(19), observe_only, X)," & "146 (BC_1, *, control, 1)," & "145 (BC_1, PDATA(19), output3, X, 146, 1, Z)," & "144 (BC_4, PDATA(18), observe_only, X)," & "143 (BC_1, *, control, 1)," & "142 (BC_1, PDATA(18), output3, X, 143, 1, Z)," & "141 (BC_4, PDATA(17), observe_only, X)," & "140 (BC_1, *, control, 1)," & "139 (BC_1, PDATA(17), output3, X, 140, 1, Z)," & "138 (BC_4, PDATA(16), observe_only, X)," & "137 (BC_1, *, control, 1)," & "136 (BC_1, PDATA(16), output3, X, 137, 1, Z)," & "135 (BC_4, PDATA(15), observe_only, X)," & "134 (BC_1, *, control, 1)," & "133 (BC_1, PDATA(15), output3, X, 134, 1, Z)," & "132 (BC_4, PDATA(14), observe_only, X)," & "131 (BC_1, PDATA(14), output3, X, 134, 1, Z)," & "130 (BC_4, PDATA(13), observe_only, X)," & "129 (BC_1, PDATA(13), output3, X, 134, 1, Z)," & "128 (BC_4, PDATA(12), observe_only, X)," & "127 (BC_1, PDATA(12), output3, X, 134, 1, Z)," & "126 (BC_4, PDATA(11), observe_only, X)," & "125 (BC_1, PDATA(11), output3, X, 134, 1, Z)," & "124 (BC_4, PDATA(10), observe_only, X)," & "123 (BC_1, PDATA(10), output3, X, 134, 1, Z)," & "122 (BC_4, PDATA(9), observe_only, X)," & "121 (BC_1, PDATA(9), output3, X, 134, 1, Z)," & "120 (BC_4, PDATA(8), observe_only, X)," & "119 (BC_1, PDATA(8), output3, X, 134, 1, Z)," & "118 (BC_4, PDATA(7), observe_only, X)," & "117 (BC_1, *, control, 1)," & "116 (BC_1, PDATA(7), output3, X, 117, 1, Z)," & "115 (BC_4, PDATA(6), observe_only, X)," & "114 (BC_1, PDATA(6), output3, X, 117, 1, Z)," & "113 (BC_4, PDATA(5), observe_only, X)," & "112 (BC_1, PDATA(5), output3, X, 117, 1, Z)," & "111 (BC_4, PDATA(4), observe_only, X)," & "110 (BC_1, PDATA(4), output3, X, 117, 1, Z)," & "109 (BC_4, PDATA(3), observe_only, X)," & "108 (BC_1, PDATA(3), output3, X, 117, 1, Z)," & "107 (BC_4, PDATA(2), observe_only, X)," & "106 (BC_1, PDATA(2), output3, X, 117, 1, Z)," & "105 (BC_4, PDATA(1), observe_only, X)," & "104 (BC_1, PDATA(1), output3, X, 117, 1, Z)," & "103 (BC_4, PDATA(0), observe_only, X)," & "102 (BC_1, PDATA(0), output3, X, 117, 1, Z)," & "101 (BC_1, *, control, 1)," & "100 (BC_1, PADDR(24), output3, X, 101, 1, Z)," & "99 (BC_1, *, control, 1)," & "98 (BC_1, PADDR(23), output3, X, 99, 1, Z)," & "97 (BC_1, *, control, 1)," & "96 (BC_1, PADDR(22), output3, X, 97, 1, Z)," & "95 (BC_1, *, control, 1)," & "94 (BC_1, PADDR(21), output3, X, 95, 1, Z)," & "93 (BC_1, *, control, 1)," & "92 (BC_1, PADDR(20), output3, X, 93, 1, Z)," & "91 (BC_1, *, control, 1)," & "90 (BC_1, PADDR(19), output3, X, 91, 1, Z)," & "89 (BC_1, *, control, 1)," & "88 (BC_1, PADDR(18), output3, X, 89, 1, Z)," & "87 (BC_1, *, control, 1)," & "86 (BC_1, PADDR(17), output3, X, 87, 1, Z)," & "85 (BC_1, *, control, 1)," & "84 (BC_1, PADDR(16), output3, X, 85, 1, Z)," & "83 (BC_1, *, control, 1)," & "82 (BC_1, PADDR(15), output3, X, 83, 1, Z)," & "81 (BC_1, PADDR(14), output3, X, 83, 1, Z)," & "80 (BC_1, PADDR(13), output3, X, 83, 1, Z)," & "79 (BC_1, PADDR(12), output3, X, 83, 1, Z)," & "78 (BC_1, PADDR(11), output3, X, 83, 1, Z)," & "77 (BC_1, PADDR(10), output3, X, 83, 1, Z)," & "76 (BC_1, PADDR(9), output3, X, 83, 1, Z)," & "75 (BC_1, PADDR(8), output3, X, 83, 1, Z)," & "74 (BC_1, PADDR(7), output3, X, 83, 1, Z)," & "73 (BC_1, PADDR(6), output3, X, 83, 1, Z)," & "72 (BC_1, PADDR(5), output3, X, 83, 1, Z)," & "71 (BC_1, PADDR(4), output3, X, 83, 1, Z)," & "70 (BC_1, PADDR(3), output3, X, 83, 1, Z)," & "69 (BC_1, PADDR(2), output3, X, 83, 1, Z)," & "68 (BC_1, PADDR(1), output3, X, 83, 1, Z)," & "67 (BC_1, *, control, 1)," & "66 (BC_1, PADDR(0), output3, X, 67, 1, Z)," & "65 (BC_1, *, control, 1)," & "64 (BC_1, PNCAS(0), output3, X, 65, 1, Z)," & "63 (BC_1, PNCAS(1), output3, X, 65, 1, Z)," & "62 (BC_1, *, control, 1)," & "61 (BC_1, PNCAS(2), output3, X, 62, 1, Z)," & "60 (BC_1, *, control, 1)," & "59 (BC_1, PNCAS(3), output3, X, 60, 1, Z)," & "58 (BC_1, *, control, 1)," & "57 (BC_1, PNBE(0), output3, X, 58, 1, Z)," & "56 (BC_1, PNBE(1), output3, X, 58, 1, Z)," & "55 (BC_1, *, control, 1)," & "54 (BC_1, PNBE(2), output3, X, 55, 1, Z)," & "53 (BC_1, *, control, 1)," & "52 (BC_1, PNBE(3), output3, X, 53, 1, Z)," & "51 (BC_1, PNOE, output3, X, 58, 1, Z)," & "50 (BC_1, PNWE, output3, X, 58, 1, Z)," & "49 (BC_1, PNGCS(0), output3, X, 58, 1, Z)," & "48 (BC_1, *, control, 1)," & "47 (BC_1, PNGCS(1), output3, X, 48, 1, Z)," & "46 (BC_1, *, control, 1)," & "45 (BC_1, PNGCS(2), output3, X, 46, 1, Z)," & "44 (BC_1, *, control, 1)," & "43 (BC_1, PNGCS(3), output3, X, 44, 1, Z)," & "42 (BC_1, *, control, 1)," & "41 (BC_1, PNGCS(4), output3, X, 42, 1, Z)," & "40 (BC_1, *, control, 1)," & "39 (BC_1, PNGCS(5), output3, X, 40, 1, Z)," & "38 (BC_1, PNGCS(6), output3, X, 65, 1, Z)," & "37 (BC_1, PNGCS(7), output3, X, 65, 1, Z)," & "36 (BC_1, *, control, 1)," & "35 (BC_1, PSCKE, output3, X, 36, 1, Z)," & "34 (BC_1, *, control, 1)," & "33 (BC_1, PSCLK, output3, X, 34, 1, Z)," & "32 (BC_4, PNXWAIT, observe_only, X)," & "31 (BC_1, *, control, 1)," & "30 (BC_1, PNXWAIT, output3, X, 31, 1, Z)," & "29 (BC_4, PNXDREQ0, observe_only, X)," & "28 (BC_1, *, control, 1)," & "27 (BC_1, PNXDREQ0, output3, X, 28, 1, Z)," & "26 (BC_4, PNXDACK0, observe_only, X)," & "25 (BC_1, *, control, 1)," & "24 (BC_1, PNXDACK0, output3, X, 25, 1, Z)," & "23 (BC_4, PEXINT(0), observe_only, X)," & "22 (BC_1, *, control, 1)," & "21 (BC_1, PEXINT(0), output3, X, 22, 1, Z)," & "20 (BC_4, PEXINT(1), observe_only, X)," & "19 (BC_1, *, control, 1)," & "18 (BC_1, PEXINT(1), output3, X, 19, 1, Z)," & "17 (BC_4, PEXINT(2), observe_only, X)," & "16 (BC_1, *, control, 1)," & "15 (BC_1, PEXINT(2), output3, X, 16, 1, Z)," & "14 (BC_4, PEXINT(3), observe_only, X)," & "13 (BC_1, *, control, 1)," & "12 (BC_1, PEXINT(3), output3, X, 13, 1, Z)," & "11 (BC_4, PEXINT(4), observe_only, X)," & "10 (BC_1, *, control, 1)," & "9 (BC_1, PEXINT(4), output3, X, 10, 1, Z)," & "8 (BC_4, PEXINT(5), observe_only, X)," & "7 (BC_1, *, control, 1)," & "6 (BC_1, PEXINT(5), output3, X, 7, 1, Z)," & "5 (BC_4, PEXINT(6), observe_only, X)," & "4 (BC_1, *, control, 1)," & "3 (BC_1, PEXINT(6), output3, X, 4, 1, Z)," & "2 (BC_4, PEXINT(7), observe_only, X)," & "1 (BC_1, *, control, 1)," & "0 (BC_1, PEXINT(7), output3, X, 1, 1, Z)"; end KS32C41100;