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