-- **********************************************************************
--
-- FILE : mt9074_mqfp.bsd
-- generated by Czeslaw Piasta as mt9074 on Wed Dec 4 13:08:41 EST 2002
-- using p.jtag.bsd rev 2.0 July 23, 2002
--
-- BSDL description for top level entity mt9074
-- Device : MT9074AL Package : 100-pin MQFP
--
-- Number of BSC cells: 63
--
-- **********************************************************************
--
-- IMPORTANT NOTICE
--
-- This information is for modeling purposes only, and is not guaranteed.
--
-- This information is provided "as is" without warranty of any kind.
-- It may contain technical inaccuracies or typographical errors.
--
-- ZARLINK and MT9074 are trademarks of ZARLINK Semiconductor. ZARLINK
-- products, marketed under trademarks, are protected under numerous US
-- and foreign patents and pending applications, maskwork rights, and
-- copyrights.
--
-- ZARLINK reserves the right to make changes to any products and
-- services at any time without notice. ZARLINK assumes no
-- responsibility or liability arising out of the application or use of
-- any information, product, or service described herein except as
-- expressly agreed to in writing by ZARLINK Corporation. ZARLINK
-- customers are advised to obtain the latest version of device
-- specifications before relying on any published information and before
-- placing orders for products or services.
--
-- *********************************************************************
-- ********************************************************************
-- Modification History:
-- Initial release: March 1997
--
-- rev 1.0: June 1997
-- - added ID Code reg
-- - changed E2O BS cell description
-- - instruction length 3
--
-- rev 2.0: Dec 4, 2002 (Cz.P.)
-- - added missing pins in a description
-- - fixed IRQ pin info, see NOTES
-- - removed TAP_SCAN_RESET attribute
-- - changed conformance to STD_1149_1_2001 from 1149_1_1990
--
-- ********************************************************************
-- ********************************************************************
--
-- SPECIAL NOTES
--
-- 1. All instruction opcodes other than those defined in this file
-- should be considered PRIVATE.
--
-- 2. Pins IC (58,60,91) are Internal Connects and they should be
-- connected to the VSS for normal operation.
--
-- 3. Pins NC are No Connects and they should be left open:
-- 1,2,3,4,5,6,7,25,26,27,28,29,30,31,36,49,50,51,
-- 52,53,54,55,56,59,75,76,77,78,79,80,81,82,100
--
-- 4. Pin IRQB (BS cell 47) is two-state (open collector) output
-- with safe & disable = 0. Note that Weak1 is the result of disable.
-- The BS cell data = 1 will produce active LOW on the output.
--
-- 5. There is no TAP_SCAN_RESET attribute (no TRSTB), synchronous
-- reset only
--
-- ********************************************************************
entity mt9074 is
generic(PHYSICAL_PIN_MAP : string := "MQFP_PACKAGE");
port (
AC: in bit_vector (0 to 4);
BS_LS: in bit;
C4B: inout bit;
CSB: in bit;
CSTI: in bit;
CSTO: out bit;
D: inout bit_vector (0 to 7);
DSB: in bit;
DSTI: in bit;
DSTO: out bit;
E2O: buffer bit;
F0B: inout bit;
IC1: linkage bit;
IC2: linkage bit;
IC3: linkage bit;
INT_MOT: in bit;
IRQB: out bit;
LOS: buffer bit;
NC: linkage bit_vector (1 to 33);
OSC1: linkage bit;
OSC2: linkage bit;
RESETB: in bit;
RRING: linkage bit;
RTIP: linkage bit;
RWB: in bit;
RXDL: buffer bit;
RXDLCK: buffer bit;
RXFPB: buffer bit;
RXMFB: buffer bit;
S_FR_C15: in bit;
TCLK: in bit;
TDI: in bit;
TDO: out bit;
TMS: in bit;
TRING: linkage bit;
TRSTN: linkage bit;
TTIP: linkage bit;
TXA: buffer bit;
TXAOB: in bit;
TXB: buffer bit;
TXDL: in bit;
TXDLCK: buffer bit;
TXMFB: in bit;
GND: linkage bit_vector (1 to 7);
VDD: linkage bit_vector (1 to 7)
);
use STD_1149_1_2001.all;
attribute COMPONENT_CONFORMANCE of mt9074 : entity is
"STD_1149_1_2001";
attribute PIN_MAP of mt9074 : entity is PHYSICAL_PIN_MAP;
constant MQFP_PACKAGE : PIN_MAP_STRING :=
"AC :(99 , " & -- AC[0]
"8 , " & -- AC[1]
"9 , " & -- AC[2]
"10 , " & -- AC[3]
"11 ), " & -- AC[4]
"BS_LS : 24 , " &
"C4B : 33 , " &
"CSB : 83 , " &
"CSTI : 71 , " &
"CSTO : 70 , " &
"D :(86 , " & -- D[0]
"87 , " & -- D[1]
"88 , " & -- D[2]
"89 , " & -- D[3]
"94 , " & -- D[4]
"95 , " & -- D[5]
"96 , " & -- D[6]
"97 ), " & -- D[7]
"DSB : 74 , " &
"DSTI : 73 , " &
"DSTO : 72 , " &
"E2O : 32 , " &
"F0B : 34 , " &
"IC1 : 91 , " &
"IC2 : 60 , " &
"IC3 : 58 , " &
"INT_MOT : 92 , " &
"IRQB : 85 , " &
"LOS : 57 , " &
"NC :(1 , " & -- NC[1]
"2 , " & -- NC[2]
"3 , " & -- NC[3]
"4 , " & -- NC[4]
"5 , " & -- NC[5]
"6 , " & -- NC[6]
"7 , " & -- NC[7]
"25 , " & -- NC[8]
"26 , " & -- NC[9]
"27 , " & -- NC[10]
"28 , " & -- NC[11]
"29 , " & -- NC[12]
"30 , " & -- NC[13]
"31 , " & -- NC[14]
"49 , " & -- NC[15]
"50 , " & -- NC[16]
"51 , " & -- NC[17]
"52 , " & -- NC[18]
"53 , " & -- NC[19]
"54 , " & -- NC[20]
"55 , " & -- NC[21]
"56 , " & -- NC[22]
"59 , " & -- NC[23]
"75 , " & -- NC[24]
"76 , " & -- NC[25]
"77 , " & -- NC[26]
"78 , " & -- NC[27]
"79 , " & -- NC[28]
"80 , " & -- NC[29]
"81 , " & -- NC[30]
"82 , " & -- NC[31]
"100 , " & -- NC[32]
"36 ), " & -- NC[33]
"OSC1 : 66 , " &
"OSC2 : 67 , " &
"RESETB : 84 , " &
"RRING : 14 , " &
"RTIP : 13 , " &
"RWB : 98 , " &
"RXDL : 21 , " &
"RXDLCK : 20 , " &
"RXFPB : 35 , " &
"RXMFB : 23 , " &
"S_FR_C15 : 63 , " &
"TCLK : 46 , " &
"TDI : 43 , " &
"TDO : 44 , " &
"TMS : 45 , " &
"TRING : 41 , " &
"TRSTN : 47 , " &
"TTIP : 40 , " &
"TXA : 18 , " &
"TXAOB : 48 , " &
"TXB : 19 , " &
"TXDL : 62 , " &
"TXDLCK : 61 , " &
"TXMFB : 22 , " &
"GND :(68, 90, 12, 17, 37, 42, 65)," &
"VDD :(69, 93, 15, 16, 38, 39, 64)";
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 TCLK : signal is (5.0e6,BOTH);
-- no TRSTB available, only synchronous reset
attribute INSTRUCTION_LENGTH of mt9074 : entity is 3;
attribute INSTRUCTION_OPCODE of mt9074 : entity is
"idcode (001)," &
"bypass (111)," &
"sample (010)," &
"extest (000)," &
"preload (010)";
attribute INSTRUCTION_CAPTURE of mt9074 : entity is "x01";
attribute IDCODE_REGISTER of mt9074 : entity is
"0000" & -- version
"1001000001110100" & -- part number
"00010100101" & -- manufacturer id
"1";
attribute REGISTER_ACCESS of mt9074 : entity is
"boundary (extest, sample, preload)," &
"bypass (bypass)," &
"device_id (idcode)" ;
attribute BOUNDARY_LENGTH of mt9074 : entity is 63;
attribute BOUNDARY_REGISTER of mt9074 : entity is
-- num cell port function safe ccel disval rslt
" 0 ( BC_1, RXFPB, output2, X) ," &
" 1 ( BC_1, *, control, 0) ," &
" 2 ( BC_1, F0B, output3, X, 1, 0, Z) ," &
" 3 ( BC_4, F0B, input, X) ," &
" 4 ( BC_1, *, control, 0) ," &
" 5 ( BC_1, C4B, output3, X, 4, 0, Z) ," &
" 6 ( BC_4, C4B, input, X) ," &
" 7 ( BC_1, E2O, output2, X) ," &
" 8 ( BC_4, BS_LS, input, X) ," &
" 9 ( BC_1, RXMFB, output2, X) ," &
" 10 ( BC_4, TXMFB, input, X) ," &
" 11 ( BC_1, RXDL, output2, X) ," &
" 12 ( BC_1, RXDLCK, output2, X) ," &
" 13 ( BC_1, TXB, output2, X) ," &
" 14 ( BC_1, TXA, output2, X) ," &
" 15 ( BC_4, AC(4), input, X) ," &
" 16 ( BC_4, AC(3), input, X) ," &
" 17 ( BC_4, AC(2), input, X) ," &
" 18 ( BC_4, AC(1), input, X) ," &
" 19 ( BC_4, AC(0), input, X) ," &
" 20 ( BC_4, RWB, input, X) ," &
" 21 ( BC_1, *, control, 0) ," &
" 22 ( BC_1, D(7), output3, X, 21, 0, Z) ," &
" 23 ( BC_4, D(7), input, X) ," &
" 24 ( BC_1, *, control, 0) ," &
" 25 ( BC_1, D(6), output3, X, 24, 0, Z) ," &
" 26 ( BC_4, D(6), input, X) ," &
" 27 ( BC_1, *, control, 0) ," &
" 28 ( BC_1, D(5), output3, X, 27, 0, Z) ," &
" 29 ( BC_4, D(5), input, X) ," &
" 30 ( BC_1, *, control, 0) ," &
" 31 ( BC_1, D(4), output3, X, 30, 0, Z) ," &
" 32 ( BC_4, D(4), input, X) ," &
" 33 ( BC_4, INT_MOT, input, X) ," &
" 34 ( BC_4, *, internal, X) ," &
" 35 ( BC_1, *, control, 0) ," &
" 36 ( BC_1, D(3), output3, X, 35, 0, Z) ," &
" 37 ( BC_4, D(3), input, X) ," &
" 38 ( BC_1, *, control, 0) ," &
" 39 ( BC_1, D(2), output3, X, 38, 0, Z) ," &
" 40 ( BC_4, D(2), input, X) ," &
" 41 ( BC_1, *, control, 0) ," &
" 42 ( BC_1, D(1), output3, X, 41, 0, Z) ," &
" 43 ( BC_4, D(1), input, X) ," &
" 44 ( BC_1, *, control, 0) ," &
" 45 ( BC_1, D(0), output3, X, 44, 0, Z) ," &
" 46 ( BC_4, D(0), input, X) ," &
" 47 ( BC_1, IRQB, output2, 0, 47, 0, Weak1) ," &
" 48 ( BC_4, RESETB, input, X) ," &
" 49 ( BC_4, CSB, input, X) ," &
" 50 ( BC_4, DSB, input, X) ," &
" 51 ( BC_4, DSTI, input, X) ," &
" 52 ( BC_1, *, control, 0) ," &
" 53 ( BC_1, DSTO, output3, X, 52, 0, Z) ," &
" 54 ( BC_4, CSTI, input, X) ," &
" 55 ( BC_1, *, control, 0) ," &
" 56 ( BC_1, CSTO, output3, X, 55, 0, Z) ," &
" 57 ( BC_4, S_FR_C15, input, X) ," &
" 58 ( BC_4, TXDL, input, X) ," &
" 59 ( BC_1, TXDLCK, output2, X) ," &
" 60 ( BC_4, *, internal, X) ," &
" 61 ( BC_1, LOS, output2, X) ," &
" 62 ( BC_4, TXAOB, input, X) ";
end mt9074;
------------- end of BSDL description for the mt9074 ----------