------------------------------------------------------------------------------ -- MUSIC Semiconductors MUAA2K80 RCP Boundary Scan Description Language -- ------------------------------------------------------------------------------ -- Boundary Scan Description Language (IEEE 1149.1b) -- -- -- -- Device : MUSIC MUAA2k80 -- -- File Version : D -- -- File Name : MUAA2K80.BSD.TXT -- -- File created : September 25, 2000 -- -- Package type : TQFP -- -- Voltage Level : 3.3V -- ------------------------------------------------------------------------------ -- Revision History: -- -- D - Updated version from 0x1 to 0x3 in Device ID Register. -- -- -- -- C - Increased clock from 1 MHz to tested frequency of 5 MHz. -- -- -- -- B - Made modifications to work around ASSET Translator bugs: -- -- Changed "Bypass" register name to "BYPASS" -- -- Changed pins with BC_4 cells from "observe_only" to "input" -- -- This last change should not affect operation with any other -- -- translator because the "INTEST" instruction is not supported. -- -- -- -- A - Original version -- -- -- -- NOTE: Active low ports are designated with a "b" suffix. -- -- -- -- NOTE: The IEEE 1149.1 standard optional instructions CLAMP and -- -- HIGHZ are supported by the device. However, the implementation -- -- of HIGHZ is non-standard because it uses the Boundary -- -- register instead of the Bypass register; therefore HIGHZ -- -- is not included in this file. -- -- -- -- NOTE: For assistance with this file, contact your nearest MUSIC -- -- sales office. -- -- -- ------------------------------------------------------------------------------ -- -- --==========================================================================-- -- IMPORTANT NOTICE -- -- This information is provided on an AS IS basis and without warranty. -- -- IN NO EVENT SHALL MUSIC BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL -- -- DAMAGES ARISING FROM USE OF THIS INFORMATION. THIS DISCLAIMER OF -- -- WARRANTY EXTENDS TO THE USER OF THE INFORMATION, AND TO THEIR CUSTOMERS -- -- OR USERS OF PRODUCTS AND IS IN LIEU OF ALL WARRANTIES WHETHER EXPRESS, -- -- IMPLIED, OR STATUTORY, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY -- -- OR FITNESS FOR PARTICULAR PURPOSE. -- -- -- -- MUSIC does not represent or warrant that the information furnished -- -- hereunder is free of infringement of any third party patents, -- -- copyrights, trade secrets, or other intellectual property rights. -- -- MUSIC does not represent or warrant that the information is free of -- -- defect, or that it meets any particular standard, requirements or need -- -- of the user of the infomation or their customers. -- -- -- -- MUSIC reserves the right to change the information in this file -- -- without notice. The latest version of the file is available on the -- -- MUSIC Semiconductors web site at www.music-ic.com. -- -- -- --==========================================================================-- entity muaa2k80 is generic (PHYSICAL_PIN_MAP : string := "QFP"); port ( DINEb :in bit; OEb :in bit; DOUTEb :in bit; RWb :in bit; PCSb :in bit; RESETb :in bit; CLK :in bit; TCLKb :in bit; DIN :in bit_vector(0 to 31); OP :in bit_vector(0 to 3); PROCA :in bit_vector(0 to 5); CHAINCS :inout bit; PROCD :inout bit_vector(0 to 31); CHAIN :in bit_vector(0 to 3); TRSTb :in bit; TMS :in bit; TDI :in bit; MFb :out bit; TDO :out bit; DINREADY :out bit; PROCREADY :out bit; DOUTVALIDb :out bit; FFb :out bit; CHAINDN :out bit; CHAINUP :out bit; INT :out bit; DOUT :out bit_vector(0 to 31); GND :linkage bit_vector(0 to 15); VCC :linkage bit_vector(0 to 12) ); use STD_1149_1_1994.all; attribute COMPONENT_CONFORMANCE of muaa2k80 : entity is "STD_1149_1_1993"; attribute PIN_MAP of muaa2k80 : entity is PHYSICAL_PIN_MAP; constant QFP : PIN_MAP_STRING := "DINEb:18," & "OEb:16," & "DOUTEb:17," & "RWb:30," & "PCSb:31," & "RESETb:32," & "CLK:2," & "TCLKb:14," & "DIN:(82,83,84,85,86,87,88,90,91,92,93,94,95,96,98,99,100,101,102,103,104,106,107,108,109,110,111,113,114,115,116,117)," & "OP:(19,20,21,22)," & "PROCA:(24,25,26,27,28,29)," & "CHAINCS:71," & "PROCD:(34,35,36,37,38,39,42,43,44,45,46,47,49,50,51,52,53,54,56,57,58,59,60,61,63,64,65,66,67,68,69,70)," & "CHAIN:(73,74,75,76)," & "TRSTb:15," & "TMS:13," & "TDI:12," & "MFb:4," & "TDO:10," & "DINREADY:7," & "PROCREADY:9," & "DOUTVALIDb:6," & "FFb:5," & "CHAINDN:79," & "CHAINUP:78," & "INT:8," & "DOUT:(119,122,123,124,125,127,128,129,131,132,133,134,136,137,138,139,141,142,143,144,146,147,148,149,151,152,153,154,156,157,158,159)," & "GND:(3,11,33,41,55,72,77,81,97,112,118,121,130,140,150,160)," & "VCC:(1,23,40,48,62,80,89,105,120,126,135,145,155)"; 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_CLOCK of TCLKb : signal is (5.0e6, BOTH); attribute TAP_SCAN_RESET of TRSTb : signal is true; attribute INSTRUCTION_LENGTH of muaa2k80 : entity is 4; attribute INSTRUCTION_OPCODE of muaa2k80 : entity is "BYPASS (1111)," & "SAMPLE (0001)," & "EXTEST (0000)," & "CLAMP (0100)," & "IDCODE (0010)"; attribute INSTRUCTION_CAPTURE of muaa2k80 : entity is "0001"; attribute IDCODE_REGISTER of muaa2k80 : entity is "0011" & -- version "1010101000000010" & -- part number "00010011001" & -- manufacturer's identity "1"; -- required by 1149.1 attribute REGISTER_ACCESS of muaa2k80 : entity is "BYPASS (BYPASS, CLAMP)," & "Boundary (SAMPLE, EXTEST)," & "Device_ID (IDCODE)"; attribute BOUNDARY_LENGTH of muaa2k80 : entity is 136; attribute BOUNDARY_REGISTER of muaa2k80 : entity is -- -- num cell port function safe -- [ccell disval rslt] -- "135 (BC_1, OEb, input, X)," & "134 (BC_1, DOUTEb, input, X)," & "133 (BC_4, DINEb, input, X)," & "132 (BC_4, OP(0), input, X)," & "131 (BC_4, OP(1), input, X)," & "130 (BC_4, OP(2), input, X)," & "129 (BC_4, OP(3), input, X)," & "128 (BC_1, PROCA(0), input, X)," & "127 (BC_1, PROCA(1), input, X)," & "126 (BC_1, PROCA(2), input, X)," & "125 (BC_1, PROCA(3), input, X)," & "124 (BC_1, PROCA(4), input, X)," & "123 (BC_1, PROCA(5), input, X)," & "122 (BC_1, RWb, input, X)," & "121 (BC_4, PCSb, input, X)," & "120 (BC_4, RESETb, input, X)," & "119 (BC_2, *, control, 1)," & "118 (BC_7, PROCD(0), bidir, X, 119, 1, Z)," & "117 (BC_7, PROCD(1), bidir, X, 119, 1, Z)," & "116 (BC_7, PROCD(2), bidir, X, 119, 1, Z)," & "115 (BC_7, PROCD(3), bidir, X, 119, 1, Z)," & "114 (BC_7, PROCD(4), bidir, X, 119, 1, Z)," & "113 (BC_7, PROCD(5), bidir, X, 119, 1, Z)," & "112 (BC_7, PROCD(6), bidir, X, 119, 1, Z)," & "111 (BC_7, PROCD(7), bidir, X, 119, 1, Z)," & "110 (BC_7, PROCD(8), bidir, X, 119, 1, Z)," & "109 (BC_7, PROCD(9), bidir, X, 119, 1, Z)," & "108 (BC_2, *, control, 1)," & "107 (BC_7, PROCD(10), bidir, X, 108, 1, Z)," & "106 (BC_7, PROCD(11), bidir, X, 108, 1, Z)," & "105 (BC_7, PROCD(12), bidir, X, 108, 1, Z)," & "104 (BC_7, PROCD(13), bidir, X, 108, 1, Z)," & "103 (BC_7, PROCD(14), bidir, X, 108, 1, Z)," & "102 (BC_7, PROCD(15), bidir, X, 108, 1, Z)," & "101 (BC_2, *, control, 1)," & "100 (BC_7, PROCD(16), bidir, X, 101, 1, Z)," & "99 (BC_7, PROCD(17), bidir, X, 101, 1, Z)," & "98 (BC_7, PROCD(18), bidir, X, 101, 1, Z)," & "97 (BC_7, PROCD(19), bidir, X, 101, 1, Z)," & "96 (BC_7, PROCD(20), bidir, X, 101, 1, Z)," & "95 (BC_7, PROCD(21), bidir, X, 101, 1, Z)," & "94 (BC_7, PROCD(22), bidir, X, 101, 1, Z)," & "93 (BC_7, PROCD(23), bidir, X, 101, 1, Z)," & "92 (BC_7, PROCD(24), bidir, X, 101, 1, Z)," & "91 (BC_7, PROCD(25), bidir, X, 101, 1, Z)," & "90 (BC_2, *, control, 1)," & "89 (BC_7, PROCD(26), bidir, X, 90, 1, Z)," & "88 (BC_7, PROCD(27), bidir, X, 90, 1, Z)," & "87 (BC_7, PROCD(28), bidir, X, 90, 1, Z)," & "86 (BC_7, PROCD(29), bidir, X, 90, 1, Z)," & "85 (BC_7, PROCD(30), bidir, X, 90, 1, Z)," & "84 (BC_7, PROCD(31), bidir, X, 90, 1, Z)," & "83 (BC_2, *, control, 1)," & "82 (BC_7, CHAINCS, bidir, X, 83, 1, pull1)," & "81 (BC_4, CHAIN(0), input, X)," & "80 (BC_4, CHAIN(1), input, X)," & "79 (BC_4, CHAIN(2), input, X)," & "78 (BC_4, CHAIN(3), input, X)," & "77 (BC_1, CHAINUP, output3, X, 6, 1, Z)," & "76 (BC_1, CHAINDN, output3, X, 6, 1, Z)," & "75 (BC_4, DIN(0), input, X)," & "74 (BC_4, DIN(1), input, X)," & "73 (BC_4, DIN(2), input, X)," & "72 (BC_4, DIN(3), input, X)," & "71 (BC_4, DIN(4), input, X)," & "70 (BC_4, DIN(5), input, X)," & "69 (BC_4, DIN(6), input, X)," & "68 (BC_4, DIN(7), input, X)," & "67 (BC_4, DIN(8), input, X)," & "66 (BC_4, DIN(9), input, X)," & "65 (BC_4, DIN(10), input, X)," & "64 (BC_4, DIN(11), input, X)," & "63 (BC_4, DIN(12), input, X)," & "62 (BC_4, DIN(13), input, X)," & "61 (BC_4, DIN(14), input, X)," & "60 (BC_4, DIN(15), input, X)," & "59 (BC_4, DIN(16), input, X)," & "58 (BC_4, DIN(17), input, X)," & "57 (BC_4, DIN(18), input, X)," & "56 (BC_4, DIN(19), input, X)," & "55 (BC_4, DIN(20), input, X)," & "54 (BC_4, DIN(21), input, X)," & "53 (BC_4, DIN(22), input, X)," & "52 (BC_4, DIN(23), input, X)," & "51 (BC_4, DIN(24), input, X)," & "50 (BC_4, DIN(25), input, X)," & "49 (BC_4, DIN(26), input, X)," & "48 (BC_4, DIN(27), input, X)," & "47 (BC_4, DIN(28), input, X)," & "46 (BC_4, DIN(29), input, X)," & "45 (BC_4, DIN(30), input, X)," & "44 (BC_4, DIN(31), input, X)," & "43 (BC_2, *, control, 1)," & "42 (BC_1, DOUT(0), output3, X, 43, 1, Z)," & "41 (BC_1, DOUT(1), output3, X, 43, 1, Z)," & "40 (BC_1, DOUT(2), output3, X, 43, 1, Z)," & "39 (BC_1, DOUT(3), output3, X, 43, 1, Z)," & "38 (BC_1, DOUT(4), output3, X, 43, 1, Z)," & "37 (BC_1, DOUT(5), output3, X, 43, 1, Z)," & "36 (BC_1, DOUT(6), output3, X, 43, 1, Z)," & "35 (BC_1, DOUT(7), output3, X, 43, 1, Z)," & "34 (BC_1, DOUT(8), output3, X, 43, 1, Z)," & "33 (BC_1, DOUT(9), output3, X, 43, 1, Z)," & "32 (BC_2, *, control, 1)," & "31 (BC_1, DOUT(10), output3, X, 32, 1, Z)," & "30 (BC_1, DOUT(11), output3, X, 32, 1, Z)," & "29 (BC_1, DOUT(12), output3, X, 32, 1, Z)," & "28 (BC_1, DOUT(13), output3, X, 32, 1, Z)," & "27 (BC_1, DOUT(14), output3, X, 32, 1, Z)," & "26 (BC_1, DOUT(15), output3, X, 32, 1, Z)," & "25 (BC_2, *, control, 1)," & "24 (BC_1, DOUT(16), output3, X, 25, 1, Z)," & "23 (BC_1, DOUT(17), output3, X, 25, 1, Z)," & "22 (BC_1, DOUT(18), output3, X, 25, 1, Z)," & "21 (BC_1, DOUT(19), output3, X, 25, 1, Z)," & "20 (BC_1, DOUT(20), output3, X, 25, 1, Z)," & "19 (BC_1, DOUT(21), output3, X, 25, 1, Z)," & "18 (BC_1, DOUT(22), output3, X, 25, 1, Z)," & "17 (BC_1, DOUT(23), output3, X, 25, 1, Z)," & "16 (BC_1, DOUT(24), output3, X, 25, 1, Z)," & "15 (BC_1, DOUT(25), output3, X, 25, 1, Z)," & "14 (BC_2, *, control, 1)," & "13 (BC_1, DOUT(26), output3, X, 14, 1, Z)," & "12 (BC_1, DOUT(27), output3, X, 14, 1, Z)," & "11 (BC_1, DOUT(28), output3, X, 14, 1, Z)," & "10 (BC_1, DOUT(29), output3, X, 14, 1, Z)," & "9 (BC_1, DOUT(30), output3, X, 14, 1, Z)," & "8 (BC_1, DOUT(31), output3, X, 14, 1, Z)," & "7 (BC_4, CLK, input, X)," & "6 (BC_2, *, control, 1)," & "5 (BC_1, MFb, output3, X, 6, 1, Z)," & "4 (BC_1, FFb, output3, X, 6, 1, Z)," & "3 (BC_1, DOUTVALIDb, output3, X, 6, 1, Z)," & "2 (BC_1, DINREADY, output3, X, 6, 1, Z)," & "1 (BC_1, INT, output3, X, 6, 1, Z)," & "0 (BC_1, PROCREADY, output3, X, 6, 1, Z)"; end muaa2k80;