------------------------------------------------------------------------
-- 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: ATxmega256A3B.bsd
-- Date created: 2009-05-13
-- Created by: Atmel Corporation
-- Support: avr@atmel.com
--
-- Device: ATxmega256A3B
-- rev C
-- Package: 64 pin TQFP (default)
-- 64 pin QFN
--
--
-- 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. --
-- --
------------------------------------------------------------------------
--
--
entity ATxmega256A3B 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 5);
PF : inout bit_vector (0 to 4);
PF6: inout bit;
PF7: inout bit;
GND : linkage bit_vector (0 to 5 );
VCC : linkage bit_vector (0 to 4 );
AVCC: linkage bit;
VBAT: 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 ATxmega256A3B : entity is
"STD_1149_1_2001";
attribute PIN_MAP of ATxmega256A3B : entity is PHYSICAL_PIN_MAP;
constant TQFP : PIN_MAP_STRING:=
" GND : (14,24,34,44,52,60)," &
" VBAT : 51," &
" 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)," &
" PF : (46,47,48,49,50)," &
" PF6 : 54," &
" PF7 : 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)," &
" VBAT : 51," &
" 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)," &
" PF : (46,47,48,49,50)," &
" PF6 : 54," &
" PF7 : 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 ATxmega256A3B : entity is 4;
attribute INSTRUCTION_OPCODE of ATxmega256A3B : entity is
"EXTEST (0001)," &
"PRELOAD (0010)," &
"SAMPLE (0010)," &
"IDCODE (0011)," &
"CLAMP (0100)," &
"HIGHZ (0101)," &
"TIFCOM (0111)," &
"BYPASS (1111) " ;
attribute INSTRUCTION_CAPTURE of ATxmega256A3B : entity is "0001";
attribute INSTRUCTION_PRIVATE of ATxmega256A3B : entity is "TIFCOM";
attribute IDCODE_REGISTER of ATxmega256A3B : entity is
"0010" &
"1001100001000011" &
"00000011111" &
"1";
attribute BOUNDARY_LENGTH of ATxmega256A3B : entity is 94;
attribute BOUNDARY_REGISTER of ATxmega256A3B : 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_3, *, internal, X )," &
" 75 (BC_3, *, internal, X )," &
" 76 (BC_3, *, internal, X )," &
" 77 (BC_3, *, internal, X )," &
" 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_3, *, internal, X )," &
" 89 (BC_3, *, internal, X )," &
" 90 (BC_2, *, control, 0 )," &
" 91 (BC_8, PF6, bidir, X , 90, 0, Z)," &
" 92 (BC_2, *, control, 0 )," &
" 93 (BC_8, PF7, bidir, X , 92, 0, Z)" ;
end ATxmega256A3B;