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