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

--------------------------------------------------------
-- BSDL for ADSP_2136x Digital Signal Processor
-- 136 ball mBGA Package
--
-- Revision: 0.2
-- Last modified on: Aug 23, 2007
--------------------------------------------------------

entity ADSP_2136x is 
        generic (PHYSICAL_PIN_MAP : string:="UNDEFINED");

        port(   CLK_CFG0:	in	bit;
		CLK_CFG1:	in	bit;
		BOOTCFG0:	in	bit;
		BOOTCFG1:	in	bit;
		FLAG0:		inout	bit;
		FLAG1:		inout	bit;
		AD7:		inout	bit;
		AD6:		inout	bit;
		AD5:		inout	bit;
		AD4:		inout	bit;
		AD3:		inout	bit;
		AD2:		inout	bit;
		AD1:		inout	bit;
		AD0:		inout	bit;
		WR_B:		  out	bit;
		RD_B:		  out	bit;
		ALE:		  out	bit;
		AD15:		inout	bit;
		AD14:		inout	bit;
		AD13:		inout	bit;
		AD12:		inout	bit;
		AD11:		inout	bit;
		AD10:		inout	bit;
		AD9:		inout	bit;
		AD8:		inout	bit;
		SDATA0A:	inout	bit;
		SDATA0B:	inout	bit;
		SCLK0:		inout	bit;
		SFS0:		inout	bit;
		SDATA1A:	inout	bit;
		SDATA1B:	inout	bit;
		SCLK1:		inout	bit;
		SFS1:		inout	bit;
		SDATA2A:	inout	bit;
		SDATA2B:	inout	bit;
		SDATA2C:	inout	bit;
		SDATA2D:	inout	bit;
		SCLK2:		inout	bit;
		SFS2:		inout	bit;
		SDATA3A:	inout	bit;
		SDATA3B:	inout	bit;
		SDATA3C:	inout	bit;
		SDATA3D:	inout	bit;
		SCLK3:		inout	bit;
		SFS3:		inout	bit;
		FLAG2:		inout	bit;
		FLAG3:		inout	bit;
		RESET_B:	in	bit;
		SPIDS:		in	bit;
		SPICK:		inout	bit;
		MISO:		inout	bit;
		MOSI:		inout	bit;
		CLKOUT:		  out	bit;
		EMU_B:		  out	bit;
                TCK:    	in      bit;
                TMS:    	in      bit;
                TDI:    	in      bit;
                TDO:    	out     bit;
                TRST_B: 	in      bit;
                CLKIN:  	in      bit;
                XTAL2:  	out     bit;
                AVDD:   	linkage bit;
                AVSS:   	linkage bit;
                IOVDD:  	linkage bit_vector(0 to 5);
                VDD:    	linkage bit_vector(0 to 12);
                GND:    	linkage bit_vector(0 to 53));
   
        use STD_1149_1_1990.all;

        attribute PIN_MAP of ADSP_2136x: entity is PHYSICAL_PIN_MAP;
        
        constant BGA_PACKAGE: PIN_MAP_STRING:=
		"CLK_CFG0:	A1," &
		"CLK_CFG1:	B1," &
		"BOOTCFG0:	C2," &
		"BOOTCFG1:	C1," &
		"FLAG0:		F2," &
		"FLAG1:		F1," &
		"AD7:		G1," &
		"AD6:		H1," &
		"AD5:		J1," &
		"AD4:		J2," &
		"AD3:		K1," &
		"AD2:		L1," &
		"AD1:		L2," &
		"AD0:		M1," &
		"WR_B:		M2," &
		"RD_B:		N3," &
		"ALE:		N2," &
		"AD15:		N1," &
		"AD14:		P1," &
		"AD13:		P2," &
		"AD12:		P3," &
		"AD11:		P4," &
		"AD10:		P5," &
		"AD9:		P6," &
		"AD8:		N6," &
		"SDATA0A:	P7," &
		"SDATA0B:	N8," &
		"SCLK0:		P8," &
		"SFS0:		N10," &
		"SDATA1A:	P9," &
		"SDATA1B:	P10," &
		"SCLK1:		P11," &
		"SFS1:		P12," &
		"SDATA2A:	P13," &
		"SDATA2B:	N14," &
		"SDATA2C:	P14," &
		"SDATA2D:	M13," &
		"SCLK2:		M14," &
		"SFS2:		L14," &
		"SDATA3A:	K14," &
		"SDATA3B:	J14," &
		"SDATA3C:	H14," &
		"SDATA3D:	H13," &
		"SCLK3:		G14," &
		"SFS3:		F14," &
		"FLAG2:		F13," &
		"FLAG3:		E14," &
		"RESET_B:	B10," &
		"SPIDS:		A11," &
		"SPICK:		B9," &
		"MISO:		A10," &
		"MOSI:		A9," &
		"CLKOUT:		A6," &
		"EMU_B:		A8," &
		"TCK:		A4," &    
		"TMS:		A3," &    
		"TDI:    	A5," &
		"TDO:		A7," &    
		"TRST_B:	B5," & 
		"CLKIN:		B4," & 
		"XTAL2:		A2," & 
		"AVDD:    	B7," &
		"AVSS:    	B6," &
		"IOVDD:   	(B3,B8,G13,H2,N5,N9)," &
		"VDD:     	(A12,E1,B11,C14,G2,D1,D14,J13," &
		                "N4,N7,N11,N12,K2)," &
		"GND:     	(A13,A14,E2,E4,E5,E6,E9,E10,E11,E13,B2," &
		                 "B12,B13,B14,F4,F5,F6,F9,F10,F11,C3,C12," &
				 "C13,D2,D4,D5,D6,D9,D10,D11,D13,J4,J5,J6," &
				 "J9,J10,J11,N13,K4,K5,K6,K9,K10,K11,K13," &
				 "L4,L5,L6,L9,L10,L11,L13,M3,M12)" ; 

        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_RESET of TRST_B :    signal is true;
        attribute TAP_SCAN_CLOCK of TCK :       signal is (50.0e6, BOTH);

        attribute INSTRUCTION_LENGTH of ADSP_2136x:     entity is 5;

        -- Unspecified opcodes assigned to Bypass.
        attribute INSTRUCTION_OPCODE of ADSP_2136x:     entity is 
                "BYPASS         (11111)," &
                "EXTEST         (00000)," &
                "SAMPLE         (10000)," &
                "INTEST         (11000)," &
                "EMULATION      (01000,00100,10100,01100,11100,00010)";
                 
        attribute INSTRUCTION_CAPTURE of ADSP_2136x: entity is 
                "00001";

        attribute INSTRUCTION_PRIVATE of ADSP_2136x: entity is 
--                "EMULATION," &
--                "MEMTEST";
                  "EMULATION";
        
        -- attribute INSTRUCTION_USAGE of ADSP_2136x: entity is
                -- "INTEST (clock CLKIN)";

        
        attribute BOUNDARY_CELLS of ADSP_2136x:  entity is 
                "BC_1, BC_2, BC_3, BC_4";
        -- BC_1: output, control; BC_2: input; BC_3: internal; BC_4: clock;

        attribute BOUNDARY_LENGTH of ADSP_2136x: entity is 163;

        attribute BOUNDARY_REGISTER of ADSP_2136x: entity is 
        --num cell port function safe [ccell disval rslt ]
         "   0 ( BC_3 ,  * , internal , X   ) , "   &
         "   1 ( BC_3 ,  * , internal , X   ) , "   &
         "   2 ( BC_2 , CLK_CFG0 ,  input , X   ) , "   & 
         "   3 ( BC_3 , * , internal , X   ) , "   &
         "   4 ( BC_3 , * , internal , X   ) , "   &
         "   5 ( BC_2 , CLK_CFG1 ,  input , X   ) , "   & 
         "   6 ( BC_3 , * , internal , X   ) , "   &
         "   7 ( BC_3 , * , internal , X   ) , "   &
         "   8 ( BC_2 , BOOTCFG0 ,  input , X   ) , "   & 
         "   9 ( BC_3 , * , internal , X   ) , "   &
         "   10 ( BC_3 , * , internal , X   ) , "   &
         "   11 ( BC_2 , BOOTCFG1 ,  input , X   ) , "   & 
         "   12 ( BC_1 , FLAG0 ,  output3 , X  ,  13 ,  0 ,  Z   ) , "   & 
         "   13 ( BC_1 ,  * , control , 0  ) , "   & 
         "   14 ( BC_2 , FLAG0 ,  input , X   ) , "   & 
         "   15 ( BC_1 , FLAG1 ,  output3 , X  ,  16 ,  0 ,  Z   ) , "   & 
         "   16 ( BC_1 ,  * , control , 0  ) , "   & 
         "   17 ( BC_2 , FLAG1 ,  input , X   ) , "   & 
         "   18 ( BC_1 , AD7 ,  output3 , X  ,  19 ,  0 ,  Z   ) , "   & 
         "   19 ( BC_1 ,  * , control , 0  ) , "   & 
         "   20 ( BC_2 , AD7 ,  input , X   ) , "   & 
         "   21 ( BC_1 , AD6 ,  output3 , X  ,  22 ,  0 ,  Z   ) , "   & 
         "   22 ( BC_1 ,  * , control , 0  ) , "   & 
         "   23 ( BC_2 , AD6 ,  input , X   ) , "   & 
         "   24 ( BC_1 , AD5 ,  output3 , X  ,  25 ,  0 ,  Z   ) , "   & 
         "   25 ( BC_1 ,  * , control , 0  ) , "   & 
         "   26 ( BC_2 , AD5 ,  input , X   ) , "   & 
         "   27 ( BC_1 , AD4 ,  output3 , X  ,  28 ,  0 ,  Z   ) , "   & 
         "   28 ( BC_1 ,  * , control , 0  ) , "   & 
         "   29 ( BC_2 , AD4 ,  input , X   ) , "   & 
         "   30 ( BC_1 , AD3 ,  output3 , X  ,  31 ,  0 ,  Z   ) , "   & 
         "   31 ( BC_1 ,  * , control , 0  ) , "   & 
         "   32 ( BC_2 , AD3 ,  input , X   ) , "   & 
         "   33 ( BC_1 , AD2 ,  output3 , X  ,  34 ,  0 ,  Z   ) , "   & 
         "   34 ( BC_1 ,  * , control , 0  ) , "   & 
         "   35 ( BC_2 , AD2 ,  input , X   ) , "   & 
         "   36 ( BC_1 , AD1 ,  output3 , X  ,  37 ,  0 ,  Z   ) , "   & 
         "   37 ( BC_1 ,  * , control , 0  ) , "   & 
         "   38 ( BC_2 , AD1 ,  input , X   ) , "   & 
         "   39 ( BC_1 , AD0 ,  output3 , X  ,  40 ,  0 ,  Z   ) , "   & 
         "   40 ( BC_1 ,  * , control , 0  ) , "   & 
         "   41 ( BC_2 , AD0 ,  input , X   ) , "   & 
         "   42 ( BC_1 , WR_B ,  output3 , X  ,  43 ,  0 ,  Z   ) , "   & 
         "   43 ( BC_1 ,  * , control , 0  ) , "   & 
         "   44 ( BC_3 , * , internal , X   ) , "  &
         "   45 ( BC_1 , RD_B ,  output3 , X  ,  46 ,  0 ,  Z   ) , "   & 
         "   46 ( BC_1 ,  * , control , 0  ) , "   & 
         "   47 ( BC_3 , * , internal , X   ) , "  &
         "   48 ( BC_1 , ALE ,  output3 , X  ,  49 ,  0 ,  Z   ) , "   & 
         "   49 ( BC_1 ,  * , control , 0  ) , "   & 
         "   50 ( BC_3 , * , internal , X   ) , "  &
         "   51 ( BC_1 , AD15 ,  output3 , X  ,  52 ,  0 ,  Z   ) , "   & 
         "   52 ( BC_1 ,  * , control , 0  ) , "   & 
         "   53 ( BC_2 , AD15 ,  input , X   ) , "   & 
         "   54 ( BC_1 , AD14 ,  output3 , X  ,  55 ,  0 ,  Z   ) , "   & 
         "   55 ( BC_1 ,  * , control , 0  ) , "   & 
         "   56 ( BC_2 , AD14 ,  input , X   ) , "   & 
         "   57 ( BC_1 , AD13 ,  output3 , X  ,  58 ,  0 ,  Z   ) , "   & 
         "   58 ( BC_1 ,  * , control , 0  ) , "   & 
         "   59 ( BC_2 , AD13 ,  input , X   ) , "   & 
         "   60 ( BC_1 , AD12 ,  output3 , X  ,  61 ,  0 ,  Z   ) , "   & 
         "   61 ( BC_1 ,  * , control , 0  ) , "   & 
         "   62 ( BC_2 , AD12 ,  input , X   ) , "   & 
         "   63 ( BC_1 , AD11 ,  output3 , X  ,  64 ,  0 ,  Z   ) , "   & 
         "   64 ( BC_1 ,  * , control , 0  ) , "   & 
         "   65 ( BC_2 , AD11 ,  input , X   ) , "   & 
         "   66 ( BC_1 , AD10 ,  output3 , X  ,  67 ,  0 ,  Z   ) , "   & 
         "   67 ( BC_1 ,  * , control , 0  ) , "   & 
         "   68 ( BC_2 , AD10 ,  input , X   ) , "   & 
         "   69 ( BC_1 , AD9 ,  output3 , X  ,  70 ,  0 ,  Z   ) , "   & 
         "   70 ( BC_1 ,  * , control , 0  ) , "   & 
         "   71 ( BC_2 , AD9 ,  input , X   ) , "   & 
         "   72 ( BC_1 , AD8 ,  output3 , X  ,  73 ,  0 ,  Z   ) , "   & 
         "   73 ( BC_1 ,  * , control , 0  ) , "   & 
         "   74 ( BC_2 , AD8 ,  input , X   ) , "   & 
         "   75 ( BC_1 , SDATA0A ,  output3 , X  ,  76 ,  0 ,  Z   ) , "   & 
         "   76 ( BC_1 ,  * , control , 0  ) , "   & 
         "   77 ( BC_2 , SDATA0A ,  input , X   ) , "   & 
         "   78 ( BC_1 , SDATA0B ,  output3 , X  ,  79 ,  0 ,  Z   ) , "   & 
         "   79 ( BC_1 ,  * , control , 0  ) , "   & 
         "   80 ( BC_2 , SDATA0B ,  input , X   ) , "   & 
         "   81 ( BC_1 , SCLK0 ,  output3 , X  ,  82 ,  0 ,  Z   ) , "   & 
         "   82 ( BC_1 ,  * , control , 0  ) , "   & 
         "   83 ( BC_2 , SCLK0 ,  input , X   ) , "   & 
         "   84 ( BC_1 , SFS0 ,  output3 , X  ,  85 ,  0 ,  Z   ) , "   & 
         "   85 ( BC_1 ,  * , control , 0  ) , "   & 
         "   86 ( BC_2 , SFS0 ,  input , X   ) , "   & 
         "   87 ( BC_1 , SDATA1A ,  output3 , X  ,  88 ,  0 ,  Z   ) , "   & 
         "   88 ( BC_1 ,  * , control , 0  ) , "   & 
         "   89 ( BC_2 , SDATA1A ,  input , X   ) , "   & 
         "   90 ( BC_1 , SDATA1B ,  output3 , X  ,  91 ,  0 ,  Z   ) , "   & 
         "   91 ( BC_1 ,  * , control , 0  ) , "   & 
         "   92 ( BC_2 , SDATA1B ,  input , X   ) , "   & 
         "   93 ( BC_1 , SCLK1 ,  output3 , X  ,  94 ,  0 ,  Z   ) , "   & 
         "   94 ( BC_1 ,  * , control , 0  ) , "   & 
         "   95 ( BC_2 , SCLK1 ,  input , X   ) , "   & 
         "   96 ( BC_1 , SFS1 ,  output3 , X  ,  97 ,  0 ,  Z   ) , "   & 
         "   97 ( BC_1 ,  * , control , 0  ) , "   & 
         "   98 ( BC_2 , SFS1 ,  input , X   ) , "   & 
         "   99 ( BC_1 , SDATA2A ,  output3 , X  ,  100 ,  0 ,  Z   ) , "   & 
         "   100 ( BC_1 ,  * , control , 0  ) , "   & 
         "   101 ( BC_2 , SDATA2A ,  input , X   ) , "   & 
         "   102 ( BC_1 , SDATA2B ,  output3 , X  ,  103 ,  0 ,  Z   ) , "   & 
         "   103 ( BC_1 ,  * , control , 0  ) , "   & 
         "   104 ( BC_2 , SDATA2B ,  input , X   ) , "   & 
         "   105 ( BC_1 , SDATA2C ,  output3 , X  ,  106 ,  0 ,  Z   ) , "   & 
         "   106 ( BC_1 ,  * , control , 0  ) , "   & 
         "   107 ( BC_2 , SDATA2C ,  input , X   ) , "   & 
         "   108 ( BC_1 , SDATA2D ,  output3 , X  ,  109 ,  0 ,  Z   ) , "   & 
         "   109 ( BC_1 ,  * , control , 0  ) , "   & 
         "   110 ( BC_2 , SDATA2D ,  input , X   ) , "   & 
         "   111 ( BC_1 , SCLK2 ,  output3 , X  ,  112 ,  0 ,  Z   ) , "   & 
         "   112 ( BC_1 ,  * , control , 0  ) , "   & 
         "   113 ( BC_2 , SCLK2 ,  input , X   ) , "   & 
         "   114 ( BC_1 , SFS2 ,  output3 , X  ,  115 ,  0 ,  Z   ) , "   & 
         "   115 ( BC_1 ,  * , control , 0  ) , "   & 
         "   116 ( BC_2 , SFS2 ,  input , X   ) , "   & 
         "   117 ( BC_1 , SDATA3A ,  output3 , X  ,  118 ,  0 ,  Z   ) , "   & 
         "   118 ( BC_1 ,  * , control , 0  ) , "   & 
         "   119 ( BC_2 , SDATA3A ,  input , X   ) , "   & 
         "   120 ( BC_1 , SDATA3B ,  output3 , X  ,  121 ,  0 ,  Z   ) , "   & 
         "   121 ( BC_1 ,  * , control , 0  ) , "   & 
         "   122 ( BC_2 , SDATA3B ,  input , X   ) , "   & 
         "   123 ( BC_1 , SDATA3C ,  output3 , X  ,  124 ,  0 ,  Z   ) , "   & 
         "   124 ( BC_1 ,  * , control , 0  ) , "   & 
         "   125 ( BC_2 , SDATA3C ,  input , X   ) , "   & 
         "   126 ( BC_1 , SDATA3D ,  output3 , X  ,  127 ,  0 ,  Z   ) , "   & 
         "   127 ( BC_1 ,  * , control , 0  ) , "   & 
         "   128 ( BC_2 , SDATA3D ,  input , X   ) , "   & 
         "   129 ( BC_1 , SCLK3 ,  output3 , X  ,  130 ,  0 ,  Z   ) , "   & 
         "   130 ( BC_1 ,  * , control , 0  ) , "   & 
         "   131 ( BC_2 , SCLK3 ,  input , X   ) , "   & 
         "   132 ( BC_1 , SFS3 ,  output3 , X  ,  133 ,  0 ,  Z   ) , "   & 
         "   133 ( BC_1 ,  * , control , 0  ) , "   & 
         "   134 ( BC_2 , SFS3 ,  input , X   ) , "   & 
         "   135 ( BC_1 , FLAG2 ,  output3 , X  ,  136 ,  0 ,  Z   ) , "   & 
         "   136 ( BC_1 ,  * , control , 0  ) , "   & 
         "   137 ( BC_2 , FLAG2 ,  input , X   ) , "   & 
         "   138 ( BC_1 , FLAG3 ,  output3 , X  ,  139 ,  0 ,  Z   ) , "   & 
         "   139 ( BC_1 ,  * , control , 0  ) , "   & 
         "   140 ( BC_2 , FLAG3 ,  input , X   ) , "   & 
	 "   141 ( BC_3 ,  * , internal , X   ) , "   & 
	 "   142 ( BC_3 ,  * , internal , X   ) , "   & 
         "   143 ( BC_2 , RESET_B ,  input , X   ) , "   & 
	 "   144 ( BC_3 ,  * , internal , X   ) , "   & 
	 "   145 ( BC_3 ,  * , internal , X   ) , "   &  
	 "   146 ( BC_2 , SPIDS ,  input , X   ) , "   & 
         "   147 ( BC_1 , SPICK ,  output3 , X  ,  148 ,  0 ,  Z   ) , "   & 
         "   148 ( BC_1 ,  * , control , 0  ) , "   & 
         "   149 ( BC_2 , SPICK ,  input , X   ) , "   & 
         "   150 ( BC_1 , MISO ,  output3 , X  ,  151 ,  0 ,  Z   ) , "   & 
         "   151 ( BC_1 ,  * , control , 0  ) , "   & 
         "   152 ( BC_2 , MISO ,  input , X   ) , "   & 
         "   153 ( BC_1 , MOSI ,  output3 , X  ,  154 ,  0 ,  Z   ) , "   & 
         "   154 ( BC_1 ,  * , control , 0  ) , "   & 
         "   155 ( BC_2 , MOSI ,  input , X   ) , "   & 
         "   156 ( BC_1 , CLKOUT ,  output3 , X  ,  157 ,  0 ,  Z   ) , "   & 
         "   157 ( BC_1 ,  * , control , 0  ) , "   & 
         "   158 ( BC_3 , * , internal , X   ) , "  &
         "   159 ( BC_1 , EMU_B ,  output3 , X  ,  160 ,  0 ,  Z   ) , "   & 
         "   160 ( BC_1 ,  * , control , 0  ) , "   & 
         "   161 ( BC_3 , * , internal , X   ) , "  &
         "   162 ( BC_3 , * ,  internal , X   ) "   ; 

end ADSP_2136x;