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

------------------------------------------------------------------------
--         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:     ATxmega64A3.bsd
-- Date created:  2008-12-16
-- Created by:    Atmel Corporation
-- Support:       avr@atmel.com
--
-- Device:        ATxmega64A3
--                rev A
-- Package:       64 pin TQFP (default)
--                64 pin QFN
--
--
-- Visit http://www.atmel.com for an updated list of BSDL files.
--
--
------------------------------------------------------------------------
--                       IMPORTANT NOTICE                             --
--                                                                    --
--   Copyright 2008 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.   --
--                                                                    --
------------------------------------------------------------------------
--
--

entity ATxmega64A3 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);
 GND : linkage bit_vector (0 to 5 );
 VCC : linkage bit_vector (0 to 4 );
 AVCC: linkage bit;
 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 ATxmega64A3 : entity is
 "STD_1149_1_2001";

attribute PIN_MAP of ATxmega64A3 : entity is PHYSICAL_PIN_MAP;

constant TQFP : PIN_MAP_STRING:=
" GND   : (14,24,34,44,52,60)," & 
" AVCC  : 61," & 
" VCC   : (15,25,35,45,53)," & 
" PA    : (62,63,64,1,2,3,4,5)," & 
" PB    : (6,7,8,9)," & 
" PC    : (16,17,18,19,20,21,22,23)," & 
" PD    : (26,27,28,29,30,31,32,33)," & 
" PE    : (36,37,38,39,40,41,42,43)," & 
" PF    : (46,47,48,49,50,51,54,55)," & 
" PR    : (58,59)," & 
" TMS   : 10," & 
" TDI   : 11," & 
" TCK   : 12," & 
" TDO   : 13," & 
" PDI_DATA : 56," & 
" RESET : 57"; 


constant QFN  : PIN_MAP_STRING:=
" GND   : (14,24,34,44,52,60)," & 
" AVCC  : 61," & 
" VCC   : (15,25,35,45,53)," & 
" PA    : (62,63,64,1,2,3,4,5)," & 
" PB    : (6,7,8,9)," & 
" PC    : (16,17,18,19,20,21,22,23)," & 
" PD    : (26,27,28,29,30,31,32,33)," & 
" PE    : (36,37,38,39,40,41,42,43)," & 
" PF    : (46,47,48,49,50,51,54,55)," & 
" PR    : (58,59)," & 
" TMS   : 10," & 
" TDI   : 11," & 
" TCK   : 12," & 
" TDO   : 13," & 
" PDI_DATA : 56," & 
" RESET : 57"; 



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 ATxmega64A3 : entity is 4;

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

attribute INSTRUCTION_CAPTURE of ATxmega64A3 : entity is "0001";

attribute INSTRUCTION_PRIVATE of ATxmega64A3 : entity is "TIFCOM";

attribute IDCODE_REGISTER of ATxmega64A3 : entity is
  "0000" &
  "1001011001000010" &
  "00000011111" &
  "1";

attribute BOUNDARY_LENGTH of ATxmega64A3 : entity is 94;

attribute BOUNDARY_REGISTER of ATxmega64A3 : 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)"  ; 

end ATxmega64A3;