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