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_BF592

----------------------------------------------------------------------
-- BSDL file for ADSP_BF592 Digital Signal Processor in LFCSP Package
-- 
-- Revision 0.2: Date: 11/15/2011
----------------------------------------------------------------------
entity ADSP_BF592 is 
        generic (PHYSICAL_PIN_MAP : string:="LFCSP_PACKAGE");
	
	port(  	PF2: 		inout		bit;
		PF3:		inout		bit;		
		EVDD:		linkage		bit_vector(0 to 5);
		PF4:		inout		bit;
		PF5:		inout		bit;
		PF6:		inout		bit;
		PF7:  		inout		bit;
		VDD:   		linkage		bit_vector(0 to 5);
		PF8:		inout		bit;
		PF9:		inout		bit;
		PF10:		inout		bit;
		PF11:		inout		bit;
		PF12:		inout		bit;
		PF13:		inout		bit;
		PF14:		inout		bit;
		PF15:		inout		bit;
		EMU:		linkage		bit;
		TRST_B:		in		bit;
		TMS:		in		bit;
		TDI:		in		bit;
		TDO:		out		bit;
		TCK:		in		bit;
		BMODE2:		in		bit;
		BMODE1:		in		bit;
		BMODE0:		in		bit;
		PG0:		inout		bit;
		PG1:		inout		bit;
		PG2:		inout		bit;
		PG3:		inout		bit;
		PG4:		inout		bit;
		PG5:		inout		bit;
		PG6:		inout		bit;
		PG7:		inout		bit;
		PG8:		inout		bit;
		PG9:		inout		bit;
		PG10:		inout		bit;
		PG11:		inout		bit;
		PG12:		inout		bit;
		PG13:		inout		bit;
		PG14:		inout		bit;
		PG15:		inout		bit;
		EXT_WAKE:	linkage   	bit;	
		PGB:		linkage   	bit;	
		RESETB:		in		bit;
		NMIB:		in		bit;
		PPICLK:		in		bit;
		CLKBUF:		out		bit;
		SDA:		inout		bit;
		SCL:		inout		bit;
		CLKIN:		linkage		bit;
		XTAL:		linkage		bit;
		PF0:		inout		bit;
		PF1:		inout		bit;
		GND:		linkage		bit);	
		
	use STD_1149_1_1994.all;

	attribute COMPONENT_CONFORMANCE of ADSP_BF592: entity is "STD_1149_1_1990";

        attribute PIN_MAP of ADSP_BF592: entity is PHYSICAL_PIN_MAP;
	
	constant LFCSP_PACKAGE: PIN_MAP_STRING:=
		"PF2:    1," &
		"PF3:    2," &
		"EVDD:	 (3,14,25,35,46,55)," &  
		"PF4:	 4," &
		"PF5:  	 5," &
		"PF6:  	 6," &
		"PF7:    7," &
		"VDD:    (8,9,26,40,41,58)," &
		"PF8:    10," &
		"PF9:    11," &
		"PF10:   12," &
		"PF11:   13," &
		"PF12:   15,"  &
		"PF13:   16,"  &				
		"PF14:   17,"  &
		"PF15:   18,"  &
		"EMU: 	 19,"  &
		"TRST_B: 20,"  &				
		"TMS: 	 21,"  &
		"TDI: 	 22,"  &
		"TDO:	 23,"  &
		"TCK:    24,"  &
		"BMODE2:    27," &
		"BMODE1:    28," &
		"BMODE0:    29,"  &
		"PG0:	 31," &
		"PG1:    32,"  &
		"PG2:    33,"  &
		"PG3:    34,"  &
		"PG4:    36,"  &  	      
		"PG5:    37,"  &
		"PG6:    38,"  &
		"PG7:    39," &
		"PG8:    42,"  &
		"PG9:    43,"  &
		"PG10:   44," &
		"PG11:   45," &
		"PG12:   47,"  &
		"PG13:   48," &
		"PG14:   49," &
		"PG15:   50," &
		"EXT_WAKE:    51," &
		"PGB: 	 52,"  &
		"RESETB: 53,"  &
		"NMIB:   54,"  &
		"PPICLK: 56,"  &
		"CLKBUF: 57,"  &
		"SDA:  	 59,"  &
		"SCL:    60,"  &
		"CLKIN:  61,"  &
		"XTAL:   62,"  &
		"PF0:    63,"  &
		"PF1:    64,"  &
		"GND:	 65" ;
	
        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 (20.0e6, BOTH);

        attribute INSTRUCTION_LENGTH of ADSP_BF592:     entity is 5;

        -- Unspecified opcodes assigned to Bypass.
        attribute INSTRUCTION_OPCODE of ADSP_BF592:     entity is 
		"BYPASS         (11111)," &
		"EXTEST         (00000)," &
		"SAMPLE         (10000)," &
		"IDCODE         (00010)";		
		 
        attribute INSTRUCTION_CAPTURE of ADSP_BF592: entity is 
		"00001";

	attribute IDCODE_REGISTER of ADSP_BF592: entity is
		--Select your silicon revision
		--"0000" &			-- Version: Silicon Revision 0.0
		--"0001" &			-- Version: Silicon Revision 0.1
		"0010" &			-- Version: Silicon Revision 0.2
		--"0011" &			-- Version: Silicon Revision 0.3
		"0010100000000010" &	-- Part number
		"00001100101" &	 	-- ADI manufacturing code	
		"1";				-- Required bit

        attribute BOUNDARY_LENGTH of ADSP_BF592: entity is 126;

        attribute BOUNDARY_REGISTER of ADSP_BF592: entity is 
        --num cell port function safe [ccell disval rslt ]
 "   0 ( BC_2 , BMODE2 ,  input , X  ) , "   & 
 "   1 ( BC_3 ,  * , internal , X  ) , "   & 
 "   2 ( BC_3 ,  * , internal , X  ) , "   & 
 "   3 ( BC_2 , BMODE1 ,  input , X  ) , "   & 
 "   4 ( BC_3 ,  * , internal , X  ) , "   & 
 "   5 ( BC_3 ,  * , internal , X  ) , "   &
 "   6 ( BC_2 , BMODE0 ,  input , X  ) , "   & 
 "   7 ( BC_3 ,  * , internal , X  ) , "   & 
 "   8 ( BC_3 ,  * , internal , X  ) , "   &
 "   9 ( BC_2 ,  * ,  internal , X  ) , "   & 
 "   10 ( BC_3 ,  * , internal , X  ) , "   & 
 "   11 ( BC_3 ,  * , internal , X  ) , "   &
 "   12 ( BC_2 , PG0 ,  input , X  ) , "   & 
 "   13 ( BC_1 , PG0 ,  output3 , X  ,  14 ,  0 ,  Z   ) , "   & 
 "   14 ( BC_1 ,  * , control , 0  ) , "   & 
 "   15 ( BC_2 , PG1 ,  input , X  ) , "   & 
 "   16 ( BC_1 , PG1 ,  output3 , X  ,  17 ,  0 ,  Z   ) , "   & 
 "   17 ( BC_1 ,  * , control , 0  ) , "   & 
 "   18 ( BC_2 , PG2 ,  input , X  ) , "   & 
 "   19 ( BC_1 , PG2 ,  output3 , X  ,  20 ,  0 ,  Z   ) , "   & 
 "   20 ( BC_1 ,  * , control , 0  ) , "   & 
 "   21 ( BC_2 , PG3 ,  input , X  ) , "   & 
 "   22 ( BC_1 , PG3 ,  output3 , X  ,  23 ,  0 ,  Z   ) , "   & 
 "   23 ( BC_1 ,  * , control , 0  ) , "   & 
 "   24 ( BC_2 , PG4 ,  input , X  ) , "   & 
 "   25 ( BC_1 , PG4 ,  output3 , X  ,  26 ,  0 ,  Z   ) , "   & 
 "   26 ( BC_1 ,  * , control , 0  ) , "   & 
 "   27 ( BC_2 , PG5 ,  input , X  ) , "   & 
 "   28 ( BC_1 , PG5 ,  output3 , X  ,  29 ,  0 ,  Z   ) , "   & 
 "   29 ( BC_1 ,  * , control , 0  ) , "   & 
 "   30 ( BC_2 , PG6 ,  input , X  ) , "   & 
 "   31 ( BC_1 , PG6 ,  output3 , X  ,  32 ,  0 ,  Z   ) , "   & 
 "   32 ( BC_1 ,  * , control , 0  ) , "   & 
 "   33 ( BC_2 , PG7 ,  input , X  ) , "   & 
 "   34 ( BC_1 , PG7 ,  output3 , X  ,  35 ,  0 ,  Z   ) , "   & 
 "   35 ( BC_1 ,  * , control , 0  ) , "   & 
 "   36 ( BC_2 , PG8 ,  input , X  ) , "   & 
 "   37 ( BC_1 , PG8 ,  output3 , X  ,  38 ,  0 ,  Z   ) , "   & 
 "   38 ( BC_1 ,  * , control , 0  ) , "   & 
 "   39 ( BC_2 , PG9 ,  input , X  ) , "   & 
 "   40 ( BC_1 , PG9 ,  output3 , X  ,  41 ,  0 ,  Z   ) , "   & 
 "   41 ( BC_1 ,  * , control , 0  ) , "   & 
 "   42 ( BC_2 , PG10 ,  input , X  ) , "   & 
 "   43 ( BC_1 , PG10 ,  output3 , X  ,  44 ,  0 ,  Z   ) , "   & 
 "   44 ( BC_1 ,  * , control , 0  ) , "   & 
 "   45 ( BC_2 , PG11 ,  input , X  ) , "   & 
 "   46 ( BC_1 , PG11 ,  output3 , X  ,  47 ,  0 ,  Z   ) , "   & 
 "   47 ( BC_1 ,  * , control , 0  ) , "   & 
 "   48 ( BC_2 , PG12 ,  input , X  ) , "   & 
 "   49 ( BC_1 , PG12 ,  output3 , X  ,  50 ,  0 ,  Z   ) , "   & 
 "   50 ( BC_1 ,  * , control , 0  ) , "   & 
 "   51 ( BC_2 , PG13 ,  input , X  ) , "   & 
 "   52 ( BC_1 , PG13 ,  output3 , X  ,  53 ,  0 ,  Z   ) , "   & 
 "   53 ( BC_1 ,  * , control , 0  ) , "   & 
 "   54 ( BC_2 , PG14 ,  input , X  ) , "   & 
 "   55 ( BC_1 , PG14 ,  output3 , X  ,  56 ,  0 ,  Z   ) , "   & 
 "   56 ( BC_1 ,  * , control , 0  ) , "   & 
 "   57 ( BC_2 , PG15 ,  input , X  ) , "   & 
 "   58 ( BC_1 , PG15 ,  output3 , X  ,  59 ,  0 ,  Z   ) , "   & 
 "   59 ( BC_1 ,  * , control , 0  ) , "   & 
 "   60 ( BC_2 , RESETB ,  input , X  ) , "   & 
 "   61 ( BC_3 ,  * , internal , X  ) , "   & 
 "   62 ( BC_3 ,  * , internal , X  ) , "   &
 "   63 ( BC_2 , NMIB ,  input , X  ) , "   & 
 "   64 ( BC_3 ,  * , internal , X  ) , "   & 
 "   65 ( BC_3 ,  * , internal , X  ) , "   &
 "   66 ( BC_2 , PPICLK ,  input , X  ) , "   & 
 "   67 ( BC_3 ,  * , internal , X  ) , "   & 
 "   68 ( BC_3 ,  * , internal , X  ) , "   &
 "   69 ( BC_3 ,  * ,  internal , X  ) , "   & 
 "   70 ( BC_1 , CLKBUF ,  output3 , X  ,  71 ,  0 ,  Z   ) , "   & 
 "   71 ( BC_1 ,  * , control , 0  ) , "   & 
 "   72 ( BC_2 , SDA ,  input , X  ) , "   & 
 "   73 ( BC_1 , SDA ,  output3 , X  ,  74 ,  0 ,  Z   ) , "   & 
 "   74 ( BC_1 ,  * , control , 0  ) , "   & 
 "   75 ( BC_2 , SCL ,  input , X  ) , "   & 
 "   76 ( BC_1 , SCL ,  output3 , X  ,  77 ,  0 ,  Z   ) , "   & 
 "   77 ( BC_1 ,  * , control , 0  ) , "   & 
 "   78 ( BC_2 , PF0 ,  input , X  ) , "   & 
 "   79 ( BC_1 , PF0 ,  output3 , X  ,  80 ,  0 ,  Z   ) , "   & 
 "   80 ( BC_1 ,  * , control , 0  ) , "   & 
 "   81 ( BC_2 , PF1 ,  input , X  ) , "   & 
 "   82 ( BC_1 , PF1 ,  output3 , X  ,  83 ,  0 ,  Z   ) , "   & 
 "   83 ( BC_1 ,  * , control , 0  ) , "   & 
 "   84 ( BC_2 , PF2 ,  input , X  ) , "   & 
 "   85 ( BC_1 , PF2 ,  output3 , X  ,  86 ,  0 ,  Z   ) , "   & 
 "   86 ( BC_1 ,  * , control , 0  ) , "   & 
 "   87 ( BC_2 , PF3 ,  input , X  ) , "   & 
 "   88 ( BC_1 , PF3 ,  output3 , X  ,  89 ,  0 ,  Z   ) , "   & 
 "   89 ( BC_1 ,  * , control , 0  ) , "   & 
 "   90 ( BC_2 , PF4 ,  input , X  ) , "   & 
 "   91 ( BC_1 , PF4 ,  output3 , X  ,  92 ,  0 ,  Z   ) , "   & 
 "   92 ( BC_1 ,  * , control , 0  ) , "   & 
 "   93 ( BC_2 , PF5 ,  input , X  ) , "   & 
 "   94 ( BC_1 , PF5 ,  output3 , X  ,  95 ,  0 ,  Z   ) , "   & 
 "   95 ( BC_1 ,  * , control , 0  ) , "   & 
 "   96 ( BC_2 , PF6 ,  input , X  ) , "   & 
 "   97 ( BC_1 , PF6 ,  output3 , X  ,  98 ,  0 ,  Z   ) , "   & 
 "   98 ( BC_1 ,  * , control , 0  ) , "   & 
 "   99 ( BC_2 , PF7 ,  input , X  ) , "   & 
 "   100 ( BC_1 , PF7 ,  output3 , X  ,  101 ,  0 ,  Z   ) , "   & 
 "   101 ( BC_1 ,  * , control , 0  ) , "   & 
 "   102 ( BC_2 , PF8 ,  input , X  ) , "   & 
 "   103 ( BC_1 , PF8 ,  output3 , X  ,  104 ,  0 ,  Z   ) , "   & 
 "   104 ( BC_1 ,  * , control , 0  ) , "   & 
 "   105 ( BC_2 , PF9 ,  input , X  ) , "   & 
 "   106 ( BC_1 , PF9 ,  output3 , X  ,  107 ,  0 ,  Z   ) , "   & 
 "   107 ( BC_1 ,  * , control , 0  ) , "   & 
 "   108 ( BC_2 , PF10 ,  input , X  ) , "   & 
 "   109 ( BC_1 , PF10 ,  output3 , X  ,  110 ,  0 ,  Z   ) , "   & 
 "   110 ( BC_1 ,  * , control , 0  ) , "   & 
 "   111 ( BC_2 , PF11 ,  input , X  ) , "   & 
 "   112 ( BC_1 , PF11 ,  output3 , X  ,  113 ,  0 ,  Z   ) , "   & 
 "   113 ( BC_1 ,  * , control , 0  ) , "   & 
 "   114 ( BC_2 , PF12 ,  input , X  ) , "   & 
 "   115 ( BC_1 , PF12 ,  output3 , X  ,  116 ,  0 ,  Z   ) , "   & 
 "   116 ( BC_1 ,  * , control , 0  ) , "   & 
 "   117 ( BC_2 , PF13 ,  input , X  ) , "   & 
 "   118 ( BC_1 , PF13 ,  output3 , X  ,  119 ,  0 ,  Z   ) , "   & 
 "   119 ( BC_1 ,  * , control , 0  ) , "   & 
 "   120 ( BC_2 , PF14 ,  input , X  ) , "   & 
 "   121 ( BC_1 , PF14 ,  output3 , X  ,  122 ,  0 ,  Z   ) , "   & 
 "   122 ( BC_1 ,  * , control , 0  ) , "   & 
 "   123 ( BC_2 , PF15 ,  input , X  ) , "   & 
 "   124 ( BC_1 , PF15 ,  output3 , X  ,  125 ,  0 ,  Z   ) , "   & 
 "   125 ( BC_1 ,  * , control , 0  )"; 

end ADSP_BF592;