BSDL Files Library for JTAG

The only free public library that contains thousands of BSDL (Boundary Scan Description Language) models to use with BScan/JTAG tools

BSDL model: mt9074


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