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

------------------------------------------------------------------------
--         A T M E L   A V R   M I C R O C O N T R O L L E R S        --
------------------------------------------------------------------------
-- BSDL file
--
-- File Name:     ATxmega64A1.bsd
-- Date created:  2009-1-8
-- Created by:    Atmel Corporation
-- Support:       avr@atmel.com
--
-- Device:        ATxmega64A1
--                rev I
-- Package:       100 pin TQFP (default)
--                100 pin BGA
--
--
-- Visit http://www.atmel.com for an updated list of BSDL files.
--
--
------------------------------------------------------------------------
--                       IMPORTANT NOTICE                             --
--                                                                    --
--   Copyright 2009 Atmel Corporation. All Rights Reserved.           --
--                                                                    --
--   Atmel assumes no responsibility or liability arising out         --
--   this application or use of any information described herein      --
--   except as expressly agreed to in writing by Atmel Corporation.   --
--                                                                    --
------------------------------------------------------------------------
------------------------------------------------------------------------
--  This BSDL has been validated for syntax and semantics compliance  --
--  to IEEE 1149.1 using the ASSET/Agilent BSDL validation Service    --
------------------------------------------------------------------------
--
--

entity ATxmega64A1 is

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

port (
 PR : inout bit_vector (0 to 1);
 PA : inout bit_vector (0 to 7);
 PB : inout bit_vector (0 to 3);
 PC : inout bit_vector (0 to 7);
 PD : inout bit_vector (0 to 7);
 PE : inout bit_vector (0 to 7);
 PF : inout bit_vector (0 to 7);
 PH : inout bit_vector (0 to 7);
 PJ : inout bit_vector (0 to 7);
 PK : inout bit_vector (0 to 7);
 PQ : inout bit_vector (0 to 3);
 GND : linkage bit_vector (0 to 9 );
 VCC : linkage bit_vector (0 to 7 );
 AVCC: linkage bit_vector (0 to 1 );
 TCK : in  bit;
 TMS : in  bit;
 TDO : out bit;
 TDI : in  bit;
 PDI_DATA : in  bit;
 RESET : in  bit
  );

use STD_1149_1_2001.all;

attribute COMPONENT_CONFORMANCE of ATxmega64A1 : entity is
 "STD_1149_1_2001";

attribute PIN_MAP of ATxmega64A1 : entity is PHYSICAL_PIN_MAP;

constant TQFP : PIN_MAP_STRING:=
" GND   : (3,13,23,33,43,53,63,73,84,93)," & 
" AVCC  : (4,94)," & 
" VCC   : (14,24,34,44,54,83,64,74)," & 
" PA    : (95,96,97,98,99,100,1,2)," & 
" PB    : (5,6,7,8)," & 
" PC    : (15,16,17,18,19,20,21,22)," & 
" PD    : (25,26,27,28,29,30,31,32)," & 
" PE    : (35,36,37,38,39,40,41,42)," & 
" PF    : (45,46,47,48,49,50,51,52)," & 
" PH    : (55,56,57,58,59,60,61,62)," & 
" PJ    : (65,66,67,68,69,70,71,72)," & 
" PK    : (75,76,77,78,79,80,81,82)," & 
" PQ    : (85,86,87,88)," & 
" PR    : (91,92)," & 
" TMS   : 9," & 
" TDI   : 10," & 
" TCK   : 11," & 
" TDO   : 12," & 
" PDI_DATA : 89," & 
" RESET : 90"; 




constant BGA  : PIN_MAP_STRING:=
" GND   : (A3,A6,A8,D1,D10,G1,G10,K3,K7,K9)," & 
" VCC   : (A2,A5,A9,C1,C10,F10,K6,K8)," & 
" AVCC  : (H1,K4)," & 
" PA    : (J1,G2,H2,J2,G3,H3,K1,K2)," & 
" PB    : (J3,J4,H4,G4)," & 
" PC    : (H6,G6,F6,J6,J7,H7,G7,J8)," & 
" PD    : (K10,J10,J9,H10,H9,H8,G9,G8)," & 
" PE    : (F9,F8,F7,E10,E9,E8,E7,E6)," & 
" PF    : (D7,D8,C8,C9,D9,B10,B9,A10)," & 
" PH    : (B8,A7,B7,C7,B6,C6,D6,B5)," & 
" PJ    : (C5,D5,E5,A4,B4,C4,D4,E4)," & 
" PK    : (A1,B3,B2,B1,C3,C2,D2,D3)," & 
" PQ    : (E1,E2,E3,F5)," & 
" PR    : (F2,F1)," & 
" TMS   : G5," & 
" TDI   : H5," & 
" TCK   : J5," & 
" TDO   : K5," & 
" PDI_DATA : F4," & 
" RESET : F3"; 

attribute TAP_SCAN_IN    of TDI : signal is true;
attribute TAP_SCAN_OUT   of TDO : signal is true;
attribute TAP_SCAN_MODE  of TMS : signal is true;
attribute TAP_SCAN_CLOCK of TCK : signal is (8.0e6, BOTH);

attribute INSTRUCTION_LENGTH of ATxmega64A1 : entity is 4;

attribute INSTRUCTION_OPCODE of ATxmega64A1 : entity is
"EXTEST   (0001)," &
"PRELOAD  (0010)," &
"SAMPLE   (0010)," &
"IDCODE   (0011)," &
"CLAMP    (0100)," &
"HIGHZ    (0101)," &
"TIFCOM   (0111)," &
"BYPASS   (1111) " ;

attribute INSTRUCTION_CAPTURE of ATxmega64A1 : entity is "0001";

attribute INSTRUCTION_PRIVATE of ATxmega64A1 : entity is "TIFCOM";

attribute IDCODE_REGISTER of ATxmega64A1 : entity is
  "1000" &
  "1001011001001110" &
  "00000011111" &
  "1";

attribute BOUNDARY_LENGTH of ATxmega64A1 : entity is 150;

attribute BOUNDARY_REGISTER of ATxmega64A1 : entity is
--num cell    port    func        safe  [ccell dis rslt]
" 0 (BC_4, PDI_DATA, observe_only,   X                 )," &
" 1 (BC_4, RESET,    observe_only,   X                 )," &
" 2 (BC_2, *,       control,        0                 )," &
" 3 (BC_8, PR(0),   bidir,          X ,    2,   0,  Z)," &
" 4 (BC_2, *,       control,        0                 )," &
" 5 (BC_8, PR(1),   bidir,          X ,    4,   0,  Z)," &
" 6 (BC_2, *,       control,        0                 )," &
" 7 (BC_8, PA(0),   bidir,          X ,    6,   0,  Z)," &
" 8 (BC_2, *,       control,        0                 )," &
" 9 (BC_8, PA(1),   bidir,          X ,    8,   0,  Z)," &
" 10 (BC_2, *,       control,        0                 )," &
" 11 (BC_8, PA(2),   bidir,          X ,    10,   0,  Z)," &
" 12 (BC_2, *,       control,        0                 )," &
" 13 (BC_8, PA(3),   bidir,          X ,    12,   0,  Z)," &
" 14 (BC_2, *,       control,        0                 )," &
" 15 (BC_8, PA(4),   bidir,          X ,    14,   0,  Z)," &
" 16 (BC_2, *,       control,        0                 )," &
" 17 (BC_8, PA(5),   bidir,          X ,    16,   0,  Z)," &
" 18 (BC_2, *,       control,        0                 )," &
" 19 (BC_8, PA(6),   bidir,          X ,    18,   0,  Z)," &
" 20 (BC_2, *,       control,        0                 )," &
" 21 (BC_8, PA(7),   bidir,          X ,    20,   0,  Z)," &
" 22 (BC_2, *,       control,        0                 )," &
" 23 (BC_8, PB(0),   bidir,          X ,    22,   0,  Z)," &
" 24 (BC_2, *,       control,        0                 )," &
" 25 (BC_8, PB(1),   bidir,          X ,    24,   0,  Z)," &
" 26 (BC_2, *,       control,        0                 )," &
" 27 (BC_8, PB(2),   bidir,          X ,    26,   0,  Z)," &
" 28 (BC_2, *,       control,        0                 )," &
" 29 (BC_8, PB(3),   bidir,          X ,    28,   0,  Z)," &
" 30 (BC_2, *,       control,        0                 )," &
" 31 (BC_8, PC(0),   bidir,          X ,    30,   0,  Z)," &
" 32 (BC_2, *,       control,        0                 )," &
" 33 (BC_8, PC(1),   bidir,          X ,    32,   0,  Z)," &
" 34 (BC_2, *,       control,        0                 )," &
" 35 (BC_8, PC(2),   bidir,          X ,    34,   0,  Z)," &
" 36 (BC_2, *,       control,        0                 )," &
" 37 (BC_8, PC(3),   bidir,          X ,    36,   0,  Z)," &
" 38 (BC_2, *,       control,        0                 )," &
" 39 (BC_8, PC(4),   bidir,          X ,    38,   0,  Z)," &
" 40 (BC_2, *,       control,        0                 )," &
" 41 (BC_8, PC(5),   bidir,          X ,    40,   0,  Z)," &
" 42 (BC_2, *,       control,        0                 )," &
" 43 (BC_8, PC(6),   bidir,          X ,    42,   0,  Z)," &
" 44 (BC_2, *,       control,        0                 )," &
" 45 (BC_8, PC(7),   bidir,          X ,    44,   0,  Z)," &
" 46 (BC_2, *,       control,        0                 )," &
" 47 (BC_8, PD(0),   bidir,          X ,    46,   0,  Z)," &
" 48 (BC_2, *,       control,        0                 )," &
" 49 (BC_8, PD(1),   bidir,          X ,    48,   0,  Z)," &
" 50 (BC_2, *,       control,        0                 )," &
" 51 (BC_8, PD(2),   bidir,          X ,    50,   0,  Z)," &
" 52 (BC_2, *,       control,        0                 )," &
" 53 (BC_8, PD(3),   bidir,          X ,    52,   0,  Z)," &
" 54 (BC_2, *,       control,        0                 )," &
" 55 (BC_8, PD(4),   bidir,          X ,    54,   0,  Z)," &
" 56 (BC_2, *,       control,        0                 )," &
" 57 (BC_8, PD(5),   bidir,          X ,    56,   0,  Z)," &
" 58 (BC_2, *,       control,        0                 )," &
" 59 (BC_8, PD(6),   bidir,          X ,    58,   0,  Z)," &
" 60 (BC_2, *,       control,        0                 )," &
" 61 (BC_8, PD(7),   bidir,          X ,    60,   0,  Z)," &
" 62 (BC_2, *,       control,        0                 )," &
" 63 (BC_8, PE(0),   bidir,          X ,    62,   0,  Z)," &
" 64 (BC_2, *,       control,        0                 )," &
" 65 (BC_8, PE(1),   bidir,          X ,    64,   0,  Z)," &
" 66 (BC_2, *,       control,        0                 )," &
" 67 (BC_8, PE(2),   bidir,          X ,    66,   0,  Z)," &
" 68 (BC_2, *,       control,        0                 )," &
" 69 (BC_8, PE(3),   bidir,          X ,    68,   0,  Z)," &
" 70 (BC_2, *,       control,        0                 )," &
" 71 (BC_8, PE(4),   bidir,          X ,    70,   0,  Z)," &
" 72 (BC_2, *,       control,        0                 )," &
" 73 (BC_8, PE(5),   bidir,          X ,    72,   0,  Z)," &
" 74 (BC_2, *,       control,        0                 )," &
" 75 (BC_8, PE(6),   bidir,          X ,    74,   0,  Z)," &
" 76 (BC_2, *,       control,        0                 )," &
" 77 (BC_8, PE(7),   bidir,          X ,    76,   0,  Z)," &
" 78 (BC_2, *,       control,        0                 )," &
" 79 (BC_8, PF(0),   bidir,          X ,    78,   0,  Z)," &
" 80 (BC_2, *,       control,        0                 )," &
" 81 (BC_8, PF(1),   bidir,          X ,    80,   0,  Z)," &
" 82 (BC_2, *,       control,        0                 )," &
" 83 (BC_8, PF(2),   bidir,          X ,    82,   0,  Z)," &
" 84 (BC_2, *,       control,        0                 )," &
" 85 (BC_8, PF(3),   bidir,          X ,    84,   0,  Z)," &
" 86 (BC_2, *,       control,        0                 )," &
" 87 (BC_8, PF(4),   bidir,          X ,    86,   0,  Z)," &
" 88 (BC_2, *,       control,        0                 )," &
" 89 (BC_8, PF(5),   bidir,          X ,    88,   0,  Z)," &
" 90 (BC_2, *,       control,        0                 )," &
" 91 (BC_8, PF(6),   bidir,          X ,    90,   0,  Z)," &
" 92 (BC_2, *,       control,        0                 )," &
" 93 (BC_8, PF(7),   bidir,          X ,    92,   0,  Z)," &
" 94 (BC_2, *,       control,        0                 )," &
" 95 (BC_8, PH(0),   bidir,          X ,    94,   0,  Z)," &
" 96 (BC_2, *,       control,        0                 )," &
" 97 (BC_8, PH(1),   bidir,          X ,    96,   0,  Z)," &
" 98 (BC_2, *,       control,        0                 )," &
" 99 (BC_8, PH(2),   bidir,          X ,    98,   0,  Z)," &
" 100 (BC_2, *,       control,        0                 )," &
" 101 (BC_8, PH(3),   bidir,          X ,    100,   0,  Z)," &
" 102 (BC_2, *,       control,        0                 )," &
" 103 (BC_8, PH(4),   bidir,          X ,    102,   0,  Z)," &
" 104 (BC_2, *,       control,        0                 )," &
" 105 (BC_8, PH(5),   bidir,          X ,    104,   0,  Z)," &
" 106 (BC_2, *,       control,        0                 )," &
" 107 (BC_8, PH(6),   bidir,          X ,    106,   0,  Z)," &
" 108 (BC_2, *,       control,        0                 )," &
" 109 (BC_8, PH(7),   bidir,          X ,    108,   0,  Z)," &
" 110 (BC_2, *,       control,        0                 )," &
" 111 (BC_8, PJ(0),   bidir,          X ,    110,   0,  Z)," &
" 112 (BC_2, *,       control,        0                 )," &
" 113 (BC_8, PJ(1),   bidir,          X ,    112,   0,  Z)," &
" 114 (BC_2, *,       control,        0                 )," &
" 115 (BC_8, PJ(2),   bidir,          X ,    114,   0,  Z)," &
" 116 (BC_2, *,       control,        0                 )," &
" 117 (BC_8, PJ(3),   bidir,          X ,    116,   0,  Z)," &
" 118 (BC_2, *,       control,        0                 )," &
" 119 (BC_8, PJ(4),   bidir,          X ,    118,   0,  Z)," &
" 120 (BC_2, *,       control,        0                 )," &
" 121 (BC_8, PJ(5),   bidir,          X ,    120,   0,  Z)," &
" 122 (BC_2, *,       control,        0                 )," &
" 123 (BC_8, PJ(6),   bidir,          X ,    122,   0,  Z)," &
" 124 (BC_2, *,       control,        0                 )," &
" 125 (BC_8, PJ(7),   bidir,          X ,    124,   0,  Z)," &
" 126 (BC_2, *,       control,        0                 )," &
" 127 (BC_8, PK(0),   bidir,          X ,    126,   0,  Z)," &
" 128 (BC_2, *,       control,        0                 )," &
" 129 (BC_8, PK(1),   bidir,          X ,    128,   0,  Z)," &
" 130 (BC_2, *,       control,        0                 )," &
" 131 (BC_8, PK(2),   bidir,          X ,    130,   0,  Z)," &
" 132 (BC_2, *,       control,        0                 )," &
" 133 (BC_8, PK(3),   bidir,          X ,    132,   0,  Z)," &
" 134 (BC_2, *,       control,        0                 )," &
" 135 (BC_8, PK(4),   bidir,          X ,    134,   0,  Z)," &
" 136 (BC_2, *,       control,        0                 )," &
" 137 (BC_8, PK(5),   bidir,          X ,    136,   0,  Z)," &
" 138 (BC_2, *,       control,        0                 )," &
" 139 (BC_8, PK(6),   bidir,          X ,    138,   0,  Z)," &
" 140 (BC_2, *,       control,        0                 )," &
" 141 (BC_8, PK(7),   bidir,          X ,    140,   0,  Z)," &
" 142 (BC_2, *,       control,        0                 )," &
" 143 (BC_8, PQ(0),   bidir,          X ,    142,   0,  Z)," &
" 144 (BC_2, *,       control,        0                 )," &
" 145 (BC_8, PQ(1),   bidir,          X ,    144,   0,  Z)," &
" 146 (BC_2, *,       control,        0                 )," &
" 147 (BC_8, PQ(2),   bidir,          X ,    146,   0,  Z)," &
" 148 (BC_2, *,       control,        0                 )," &
" 149 (BC_8, PQ(3),   bidir,          X ,    148,   0,  Z)"  ; 

end ATxmega64A1;