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

-- File Name		:MAX16031.BSD
-- Created by		:Maxim Integrated Products
-- Documentation		:MAX16031/MAX16032 data sheet
--
-- 
--
-- BSDL Revision		:1.0  
--
-- Date created	      :08/21/08
-- Date modified
-- Device	            :MAX16031
-- Package	            :48-pin TQFN
-- 
-- 
--			IMPORTANT NOTICE
-- Maxim customers are advised to obtain the latest version of device 
-- specifications before relying on any published information contained 
-- herein. Maxim Integrated Products assumes no responsibility or liability 
-- arising out of the application of any information described herein.
--
--
--
--			IMPORTANT NOTICE ABOUT THE REVISION
--
-- Maxim customers are advised to check the revision of the  
-- device they will be using.  All the codes for the device revisions are 
-- herein this BSDL file.
--
-- The characters "/", "(", ")" and "*" have been removed from signal names for 
-- compatibility with BSDL file format.
-- 
-- 
entity MAX16031 is
generic (PHYSICAL_PIN_MAP : string := "TQFN_48");

port (
INx                                        :linkage bit_vector(1 to 8);
GPIO1, GPIO2                               :in bit;
SDA                                        :in bit;
SCL                                        :in bit;
A0, A1                                     :in bit;
ALERT, OVERT, OVERC, FAULT1, FAULT2, RESET :buffer bit;
TMS, TCK, TDI                              :in bit;
TDO                                        :out bit;
VCC                                        :linkage bit_vector(1 to 2);
ABP, DBP, RBP                              :linkage bit;
GND                                        :linkage bit_vector(1 to 3);
CSP, CSN                                   :linkage bit;
DXP1, DXN1, DXP2, DXN2                     :linkage bit;
NoConnect                                  :linkage bit_vector(1 to 10)
);

use STD_1149_1_2001.all;
attribute COMPONENT_CONFORMANCE of MAX16031 : entity is "STD_1149_1_2001";

attribute PIN_MAP of MAX16031 : entity is PHYSICAL_PIN_MAP;
constant TQFN_48 : PIN_MAP_STRING :=
"INx:(48, 1, 2, 3, 9, 10, 11, 12),"&
"GPIO1:14, GPIO2:15,"&
"SDA:17, SCL:18, A0:19, A1:20,"&
"ALERT:21, OVERT:22, OVERC:23, FAULT1:24, FAULT2:25, RESET:26,"&
"TMS:27, TCK:28, TDI:29, TDO:33,"&
"VCC:(37, 38), ABP:36, DBP:34, RBP:16, GND:(8, 13, 35),"&
"CSP:42, CSN:41, DXP1:46, DXN1:45, DXP2:44, DXN2:43,"&
"NoConnect:(4, 5, 6, 7, 30, 31, 32, 39, 40, 47)";

attribute TAP_SCAN_CLOCK of TCK		:signal is (1.00e6,BOTH);
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 INSTRUCTION_LENGTH of MAX16031	:entity is 5;
attribute INSTRUCTION_OPCODE of MAX16031	:entity is
"BYPASS    (11111),"&
"IDCODE    (00000),"&
"SAMPLE    (00001),"&
"PRELOAD   (00001),"&
"EXTEST    (00010),"&
"USERCODE  (00100),"&
"LOADADDR  (01000),"&
"READ      (01001),"&
"WRITE     (01010),"&
"REBOOT    (01100),"&
"SAVE      (01101),"&
"RESERVED1 (10000),"&
"RESERVED2 (10001),"&
"RESERVED3 (10010)";
                                                 
attribute INSTRUCTION_CAPTURE of MAX16031 :entity is "X0001";
                                                   -- ^ Bit 4=BUSY (1 if device is busy)
attribute INSTRUCTION_PRIVATE of MAX16031 :entity is "REBOOT, SAVE, RESERVED1, RESERVED2, RESERVED3";
-- REBOOT and SAVE are available for customer use, but they are classified as private because they
-- do not access a particular test data register.

attribute IDCODE_REGISTER of MAX16031 :entity is
"0000"&                   -- Version
"0000000000000001"&       -- Device ID
"00011001011"&            -- Manufacturer ID
"1"; 				  -- Mandatory bit

attribute USERCODE_REGISTER of MAX16031 :entity is
"00000000000000000"&      -- Unused
"XXXXXXX"&                -- I2C Slave address
"XXXXXXXX";               -- Register r5Eh[7:0] contents

attribute REGISTER_ACCESS of MAX16031 :entity is
"MEMADDR[8] (LOADADDR), "&
"MEMREAD[8] (READ), "&
"MEMWRITE[8] (WRITE)";

attribute BOUNDARY_LENGTH of MAX16031 :entity is 198;
attribute BOUNDARY_REGISTER of MAX16031 :entity is 
"0    (BC_1, *, internal,X),"&
"1    (BC_1, *, internal,X),"&
"2    (BC_1, *, internal,X),"&
"3    (BC_1, *, internal,X),"&
"4    (BC_1, *, internal,X),"&
"5    (BC_1, *, internal,X),"&
"6    (BC_1, *, internal,X),"&
"7    (BC_4, *, internal,X),"&
"8    (BC_4, *, internal,X),"&
"9    (BC_4, *, internal,X),"&
"10    (BC_4, *, internal,X),"&
"11    (BC_4, *, internal,X),"&
"12    (BC_4, *, internal,X),"&
"13    (BC_4, *, internal,X),"&
"14    (BC_4, *, internal,X),"&
"15    (BC_4, *, internal,X),"&
"16    (BC_4, *, internal,X),"&
"17    (BC_4, *, internal,X),"&
"18    (BC_4, *, internal,X),"&
"19    (BC_4, *, internal,X),"&
"20    (BC_4, *, internal,X),"&
"21    (BC_4, *, internal,X),"&
"22    (BC_4, *, internal,X),"&
"23    (BC_4, *, internal,X),"&
"24    (BC_4, *, internal,X),"&
"25    (BC_4, *, internal,X),"&
"26    (BC_4, *, internal,X),"&
"27    (BC_4, *, internal,X),"&
"28    (BC_4, *, internal,X),"&
"29    (BC_4, *, internal,X),"&
"30    (BC_4, *, internal,X),"&
"31    (BC_4, *, internal,X),"&
"32    (BC_4, *, internal,X),"&
"33    (BC_4, *, internal,X),"&
"34    (BC_4, *, internal,X),"&
"35    (BC_4, *, internal,X),"&
"36    (BC_4, *, internal,X),"&
"37    (BC_4, *, internal,X),"&
"38    (BC_4, *, internal,X),"&
"39    (BC_4, *, internal,X),"&
"40    (BC_4, *, internal,X),"&
"41    (BC_4, *, internal,X),"&
"42    (BC_4, *, internal,X),"&
"43    (BC_4, *, internal,X),"&
"44    (BC_4, *, internal,X),"&
"45    (BC_4, *, internal,X),"&
"46    (BC_4, *, internal,X),"&
"47    (BC_4, *, internal,X),"&
"48    (BC_4, *, internal,X),"&
"49    (BC_4, *, internal,X),"&
"50    (BC_4, *, internal,X),"&
"51    (BC_4, *, internal,X),"&
"52    (BC_4, *, internal,X),"&
"53    (BC_4, *, internal,X),"&
"54    (BC_4, *, internal,X),"&
"55    (BC_4, *, internal,X),"&
"56    (BC_4, *, internal,X),"&
"57    (BC_4, *, internal,X),"&
"58    (BC_4, *, internal,X),"&
"59    (BC_4, *, internal,X),"&
"60    (BC_4, *, internal,X),"&
"61    (BC_4, *, internal,X),"&
"62    (BC_4, *, internal,X),"&
"63    (BC_4, *, internal,X),"&
"64    (BC_4, *, internal,X),"&
"65    (BC_4, *, internal,X),"&
"66    (BC_4, *, internal,X),"&
"67    (BC_4, *, internal,X),"&
"68    (BC_4, *, internal,X),"&
"69    (BC_4, *, internal,X),"&
"70    (BC_4, *, internal,X),"&
"71    (BC_4, *, internal,X),"&
"72    (BC_4, *, internal,X),"&
"73    (BC_4, *, internal,X),"&
"74    (BC_4, *, internal,X),"&
"75    (BC_4, *, internal,X),"&
"76    (BC_4, *, internal,X),"&
"77    (BC_4, *, internal,X),"&
"78    (BC_4, *, internal,X),"&
"79    (BC_4, *, internal,X),"&
"80    (BC_4, *, internal,X),"&
"81    (BC_4, *, internal,X),"&
"82    (BC_4, *, internal,X),"&
"83    (BC_4, *, internal,X),"&
"84    (BC_4, *, internal,X),"&
"85    (BC_4, *, internal,X),"&
"86    (BC_4, *, internal,X),"&
"87    (BC_4, *, internal,X),"&
"88    (BC_4, *, internal,X),"&
"89    (BC_4, *, internal,X),"&
"90    (BC_4, *, internal,X),"&
"91    (BC_4, *, internal,X),"&
"92    (BC_4, *, internal,X),"&
"93    (BC_4, *, internal,X),"&
"94    (BC_4, *, internal,X),"&
"95    (BC_4, *, internal,X),"&
"96    (BC_4, *, internal,X),"&
"97    (BC_4, *, internal,X),"&
"98    (BC_4, *, internal,X),"&
"99    (BC_4, *, internal,X),"&
"100    (BC_4, *, internal,X),"&
"101    (BC_4, *, internal,X),"&
"102    (BC_4, *, internal,X),"&
"103    (BC_4, *, internal,X),"&
"104    (BC_4, *, internal,X),"&
"105    (BC_1, *, internal,X),"&
"106    (BC_1, *, internal,X),"&
"107    (BC_1, *, internal,X),"&
"108    (BC_1, *, internal,X),"&
"109    (BC_1, *, internal,X),"&
"110    (BC_1, *, internal,X),"&
"111    (BC_1, *, internal,X),"&
"112    (BC_1, *, internal,X),"&
"113    (BC_1, *, internal,X),"&
"114    (BC_1, *, internal,X),"&
"115    (BC_1, *, internal,X),"&
"116    (BC_1, *, internal,X),"&
"117    (BC_1, *, internal,X),"&
"118    (BC_1, *, internal,X),"&
"119    (BC_1, *, internal,X),"&
"120    (BC_1, *, internal,X),"&
"121    (BC_1, *, internal,X),"&
"122    (BC_1, *, internal,X),"&
"123    (BC_1, *, internal,X),"&
"124    (BC_1, *, internal,X),"&
"125    (BC_1, *, internal,X),"&
"126    (BC_1, *, internal,X),"&
"127    (BC_1, *, internal,X),"&
"128    (BC_1, *, internal,X),"&
"129    (BC_1, *, internal,X),"&
"130    (BC_1, *, internal,X),"&
"131    (BC_1, *, internal,X),"&
"132    (BC_1, *, internal,X),"&
"133    (BC_1, *, internal,X),"&
"134    (BC_1, *, internal,X),"&
"135    (BC_1, *, internal,X),"&
"136    (BC_1, *, internal,X),"&
"137    (BC_1, *, internal,X),"&
"138    (BC_1, *, internal,X),"&
"139    (BC_1, *, internal,X),"&
"140    (BC_1, *, internal,X),"&
"141    (BC_1, *, internal,X),"&
"142    (BC_1, *, internal,X),"&
"143    (BC_1, *, internal,X),"&
"144    (BC_1, *, internal,X),"&
"145    (BC_1, *, internal,X),"&
"146    (BC_1, *, internal,X),"&
"147    (BC_1, *, internal,X),"&
"148  (BC_1, *, internal,1),"&
"149  (BC_1, *, internal,1),"&
"150  (BC_1, *, internal,1),"&
"151  (BC_1, *, internal,1),"&
"152  (BC_1, *, internal,1),"&
"153  (BC_1, *, internal,1),"&
"154  (BC_1, *, internal,1),"&
"155  (BC_1, *, internal,1),"&
"156  (BC_1, *, internal,1),"&
"157  (BC_1, *, internal,X),"&
"158  (BC_1, *, internal,X),"&
"159  (BC_1, *, internal,X),"&
"160  (BC_1, *, internal,X),"&
"161  (BC_1, *, internal,X),"&
"162  (BC_1, *, internal,X),"&
"163  (BC_1, *, internal,X),"&
"164  (BC_1, *, internal,X),"&
"165  (BC_1, *, internal,X),"&
"166  (BC_1, *, internal,X),"&
"167  (BC_1, *, internal,X),"&
"168  (BC_1, *, internal,X),"&
"169  (BC_1, *, internal,X),"&
"170  (BC_1, *, internal,X),"&
"171  (BC_1, *, internal,X),"&
"172  (BC_1, *, internal,X),"&
"173  (BC_1, *, internal,X),"&
"174  (BC_1, *, internal,X),"&
"175  (BC_1, *, internal,X),"&
"176  (BC_1, *, internal,X),"&
"177  (BC_1, *, internal,X),"&
"178  (BC_1, *, internal,X),"&
"179  (BC_1, *, internal,X),"&
"180  (BC_1, *, internal,X),"&
"181  (BC_1, *, internal,X),"&
"182  (BC_1, *, internal,X),"&
"183  (BC_1, GPIO2, input,X),"&
"184  (BC_1, GPIO1, input,X),"&
"185  (BC_1, SDA, input,X),"&
"186  (BC_4, A0, observe_only,X),"&  
"187  (BC_4, A0, observe_only,X),"&  
"188  (BC_4, A1, observe_only,X),"&  
"189  (BC_4, A1, observe_only,X),"&
"190  (BC_1, SCL, input,X),"&
"191  (BC_1, *, internal,X),"&
"192  (BC_1, *, internal,X),"&
"193  (BC_1, *, internal,X),"&
"194  (BC_1, *, internal,X),"&
"195  (BC_1, *, internal,X),"&
"196  (BC_1, *, internal,X),"&
"197  (BC_1, *, internal,X)";
end MAX16031;