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: mt9076


-- **********************************************************************
--
--  FILE :  mt9076_lqfp.bsd
--  generated by Czeslaw Piasta as mt9076 on Wed Dec  4 13:47:14 EST 2002
--  using p.jtag.bsd rev 2.0 July 23, 2002
--
--  BSDL description for top level entity mt9076
--  Device : MT9076        Package : 80-pin LQFP
-- 
--  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 MT9076 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:   Dec 1999
--
--               rev 1.0:   June 2001
--       - changed CSTo & DSTo description, added control cells 52 & 55
--
--               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 (44,45,71) 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,19,20,21,39,40,41,42,60,61,62,80,26
--
--    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 mt9076 is

  generic(PHYSICAL_PIN_MAP : string := "LQFP_PACKAGE");

port (
      	AC: in bit_vector (0 to 4);
      	BS_LSB: 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;
      	EXCLK: buffer bit;
      	F0B: inout bit;
      	IC: linkage bit_vector (1 to 3);
      	INT_MOT: in bit;
      	IRQB: out bit;
      	LOS: buffer bit;
      	MS_FR: in bit;
      	NC: linkage bit_vector (1 to 13);
     	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;
      	TCK: in bit;
      	TDI: in bit;
      	TDO: out bit;
      	TMS: in bit;
      	TRING: linkage bit;
      	TRSTN: linkage bit;
      	TTIP: linkage bit;
      	TXA: buffer bit;
      	TXA0B: 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 mt9076 : entity is
        "STD_1149_1_2001";

  attribute PIN_MAP of mt9076 : entity is PHYSICAL_PIN_MAP;
  constant LQFP_PACKAGE : PIN_MAP_STRING :=
  "AC               :(79       , " & -- AC[0]           
                     "2        , " & -- AC[1]           
                     "3        , " & -- AC[2]           
                     "4        , " & -- AC[3]           
                     "5       ), " & -- AC[4]           
  "BS_LSB           : 18       , " &  
  "C4B              : 23       , " &  
  "CSB              : 63       , " &  
  "CSTI             : 56       , " &  
  "CSTO             : 55       , " &  
  "D                :(66       , " & -- D[0]            
                     "67       , " & -- D[1]            
                     "68       , " & -- D[2]            
                     "69       , " & -- D[3]            
                     "74       , " & -- D[4]            
                     "75       , " & -- D[5]            
                     "76       , " & -- D[6]            
                     "77      ), " & -- D[7]            
  "DSB              : 59       , " &  
  "DSTI             : 58       , " &  
  "DSTO             : 57       , " &  
  "EXCLK            : 22       , " &  
  "F0B              : 24       , " &  
  "IC               :(71       , " & -- IC[1]           
                     "45       , " & -- IC[2]           
                     "44      ), " & -- IC[3]           
  "INT_MOT          : 72       , " &  
  "IRQB             : 65       , " &  
  "LOS              : 43       , " &  
  "MS_FR            : 48       , " &  
  "NC               :(1        , " & -- NC[1]           
                     "19       , " & -- NC[2]           
                     "20       , " & -- NC[3]           
                     "21       , " & -- NC[4]           
                     "39       , " & -- NC[5]           
                     "40       , " & -- NC[6]           
                     "41       , " & -- NC[7]           
                     "42       , " & -- NC[8]           
                     "60       , " & -- NC[9]           
                     "61       , " & -- NC[10]          
                     "62       , " & -- NC[11]          
                     "80       , " & -- NC[12]          
                     "26      ), " & -- NC[13]          
  "OSC1             : 51       , " &  
  "OSC2             : 52       , " &  
  "RESETB           : 64       , " &  
  "RRING            : 8        , " &  
  "RTIP             : 7        , " &  
  "RWB              : 78       , " &  
  "RXDL             : 15       , " &  
  "RXDLCK           : 14       , " &  
  "RXFPB            : 25       , " &  
  "RXMFB            : 17       , " &  
  "TCK              : 36       , " &  
  "TDI              : 33       , " &  
  "TDO              : 34       , " &  
  "TMS              : 35       , " &  
  "TRING            : 31       , " &  
  "TRSTN            : 37       , " &  
  "TTIP             : 30       , " &  
  "TXA              : 12       , " &  
  "TXA0B            : 38       , " &  
  "TXB              : 13       , " &  
  "TXDL             : 47       , " &  
  "TXDLCK           : 46       , " &  
  "TXMFB            : 16       , " &  
  "GND              :(11,   27,   50,   53,   70,   6,    32)," &
  "VDD              :(10,   28,   49,   54,   73,   9,    29)";
   
  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 TCK     : signal is (5.0e6,BOTH);

-- note that there is no TRSTB, only synchronous reset available

  attribute INSTRUCTION_LENGTH of mt9076 : entity is 3;
  attribute INSTRUCTION_OPCODE of mt9076 : entity is
    "idcode  (001)," &
    "bypass  (111)," &
    "sample  (010)," &
    "extest  (000)," &
    "preload (010)"; 

  attribute INSTRUCTION_CAPTURE of mt9076 : entity is "x01";

  attribute IDCODE_REGISTER of mt9076 : entity is
        "0000" & 		-- version
        "1001000001110110" &    -- part number
        "00010100101" &		-- manufacturer id
        "1";

  attribute REGISTER_ACCESS of mt9076 : entity is
    "boundary (extest, sample, preload)," &
    "bypass (bypass)," &
    "device_id (idcode)" ;

 
  attribute BOUNDARY_LENGTH of mt9076 : entity is 63;
 
  attribute BOUNDARY_REGISTER of mt9076 : 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, EXCLK,                  output2,       X)                        ," &
	" 8     ( BC_4, BS_LSB,                 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, MS_FR,                  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, TXA0B,                  input,         X)                        ";

end mt9076;

------------- end of BSDL description for the mt9076 ----------