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

-------------------------------------------------------------------------
--                                                                     --
-- Copyright Microchip Technology Inc. 2013.  All rights reserved.     --
--                                                                     --
--                                                                     --
--                         IMPORTANT NOTICE                            --
--                                                                     --
--                                                                     --
-- Software License Agreement                                          --
--                                                                     --
-- The software supplied herewith by Microchip Technology Incorporated --
-- (the �Company�) for its PICmicro� Microcontroller is intended and   --
-- supplied to you, the Company�s customer, for use solely and         --
-- exclusively on Microchip PICmicro Microcontroller products. The     --
-- software is owned by the Company and/or its supplier, and is        --
-- protected under applicable copyright laws. All rights are reserved. --
-- Any use in violation of the foregoing restrictions may subject the  --
-- user to criminal sanctions under applicable laws, as well as to     --
-- civil liability for the breach of the terms and conditions of this  --
-- license.                                                            --
--                                                                     --
-- THIS SOFTWARE IS PROVIDED IN AN �AS IS� CONDITION. NO WARRANTIES,   --
-- WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED   --
-- TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A         --
-- PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT,   --
-- IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR          --
-- CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.                   --
-------------------------------------------------------------------------

-- BSDL file

-- File Name:     dsPIC33EP256GM304.bsd
-- File Revision: Revision: 1.0 
-- Date created:  Date: Tuesday, December 31, 2013 


-- Device:        dsPIC33EP256GM304
--                
-- Package:       44 pin TQFP/QFN 


-- Notes:
-- 1. The behavior of the Oscillator Boundary Scan cells are dependant
--    on the Oscillator Fuse settings, and therefore caution must be used
--    when controlling the the BSC's on RC12(PIN39) and RC15(PIN40).


-- ***********************************************************************
-- *                             PORT DEFINITIONS                        *
-- ***********************************************************************

entity dsPIC33EP256GM304 is
  generic (PHYSICAL_PIN_MAP : string := "TQFP44");

port (
 TCK	: in	  bit ; 
 TDI	: in	  bit ; 
 TDO	: out 	  bit ; 
 TMS	: in 	  bit ; 
 MCLR   : inout   bit ;
 RA0    : inout   bit ;
 RA1    : inout   bit ;
 RA2    : inout   bit ;
 RA3    : inout   bit ;
 RA4    : inout   bit ;
 RA8    : inout   bit ;
 RA9    : inout   bit ;
 RB0    : inout   bit ;
 RB1    : inout   bit ;
 RB10   : inout   bit ;
 RB11   : inout   bit ;
 RB12   : inout   bit ;
 RB13   : inout   bit ;
 RB14   : inout   bit ;
 RB15   : inout   bit ;
 RB2    : inout   bit ;
 RB3    : inout   bit ;
 RB4	: inout   bit ;
 RB5	: inout   bit ;
 RB6    : inout   bit ;
 RB7    : inout   bit ;
 RC0 	: inout   bit ;
 RC1    : inout   bit ;
 RC2    : inout   bit ;
 RC3    : inout   bit ;
 RC4    : inout   bit ;
 RC5    : inout   bit ;
 RC6    : inout   bit ;
 RC7    : inout   bit ;
 RC8    : inout   bit ;
 RC9    : inout   bit ;
 AVDD	: linkage bit ;
 AVSS   : linkage bit ;
 VCAP   : linkage bit ;
 VDD1   : linkage bit ;
 VDD2   : linkage bit ;
 VSS1   : linkage bit ;
 VSS2   : linkage bit ;
 VSS3   : linkage bit 
);
use STD_1149_1_2001.all;

attribute COMPONENT_CONFORMANCE of dsPIC33EP256GM304 is: entity is "STD_1149_1_2001";

-- *********************************************************************
-- *                             PIN MAPPING                           *
-- *********************************************************************

attribute PIN_MAP of dsPIC33EP256GM304 : entity is PHYSICAL_PIN_MAP;
constant TQFP44 : PIN_MAP_STRING :=
--I/O Pins
" TMS:		1	,"&
" RC6:		2	,"&
" RC7:		3	,"&
" RC8:		4	,"&
" RC9:		5	,"&
" VSS1:		6	,"&
" VCAP:		7	,"&
" RB10:		8	,"&
" RB11:		9	,"&
" RB12:		10	,"&
" RB13:		11	,"&
" TDO:		12	,"&
" TDI:		13	,"&
" RB14:		14	,"&
" RB15:		15	,"&
" AVSS:		16	,"&
" AVDD:		17	,"&
" MCLR:		18	,"&
" RA0:		19	,"&
" RA1:		20	,"&
" RB0:		21	,"&
" RB1:		22	,"&
" RB2:		23	,"&
" RB3:		24	,"&
" RC0:		25	,"&
" RC1:		26	,"&
" RC2:		27	,"&
" VDD1:		28	,"&
" VSS2:		29	,"&
" RA2:		30	,"&
" RA3:		31	,"&
" RA8:		32	,"&
" RB4:		33	,"&
" RA4:		34	,"&
" RA9:		35	,"&
" RC3:		36	,"&
" RC4:		37	,"&
" RC5:		38	,"&
" VSS3:		39	,"&
" VDD2:		40	,"&
" RB5:		41	,"&
" RB6:		42	,"&
" RB7:		43	,"&
" TCK:		44	 ";

constant QFN44 : PIN_MAP_STRING :=
--I/O Pins
" TMS:		1	,"&
" RC6:		2	,"&
" RC7:		3	,"&
" RC8:		4	,"&
" RC9:		5	,"&
" VSS1:		6	,"&
" VCAP:		7	,"&
" RB10:		8	,"&
" RB11:		9	,"&
" RB12:		10	,"&
" RB13:		11	,"&
" TDO:		12	,"&
" TDI:		13	,"&
" RB14:		14	,"&
" RB15:		15	,"&
" AVSS:		16	,"&
" AVDD:		17	,"&
" MCLR:		18	,"&
" RA0:		19	,"&
" RA1:		20	,"&
" RB0:		21	,"&
" RB1:		22	,"&
" RB2:		23	,"&
" RB3:		24	,"&
" RC0:		25	,"&
" RC1:		26	,"&
" RC2:		27	,"&
" VDD1:		28	,"&
" VSS2:		29	,"&
" RA2:		30	,"&
" RA3:		31	,"&
" RA8:		32	,"&
" RB4:		33	,"&
" RA4:		34	,"&
" RA9:		35	,"&
" RC3:		36	,"&
" RC4:		37	,"&
" RC5:		38	,"&
" VSS3:		39	,"&
" VDD2:		40	,"&
" RB5:		41	,"&
" RB6:		42	,"&
" RB7:		43	,"&
" TCK:		44	 ";

-- *********************************************************************
-- *                       IEEE 1149.1 TAP PORTS                       *
-- *********************************************************************

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 TAP_SCAN_CLOCK of TCK  : signal is (10.00e6,BOTH);

-- *********************************************************************
-- *                   INSTRUCTIONS AND REGISTER ACCESS                *
-- *********************************************************************

attribute INSTRUCTION_LENGTH of dsPIC33EP256GM304 : entity is 4;
attribute INSTRUCTION_OPCODE of dsPIC33EP256GM304 : entity is
  "BYPASS            (1111), "&
  "EXTEST            (0011), "&
  "SAMPLE            (0001), "&
  "PRELOAD           (0001), "&
  "IDCODE            (0010), "&
  "MCHP_CMD          (1000)," &
  "MCHP_SCAN 	     (0111)," &
  "HIGHZ             (0100)";


attribute INSTRUCTION_CAPTURE of dsPIC33EP256GM304 : entity is "0001";


attribute IDCODE_REGISTER of dsPIC33EP256GM304 : entity is
 "xxxx"             &     -- Version
 "0001101010000000" &     -- Part number
 "00000101001"      &     -- Manufacturer ID 
 "1";                     -- Required by IEEE std 1149.1-2001 
 
 
attribute REGISTER_ACCESS of dsPIC33EP256GM304 : entity is
"BOUNDARY (PRELOAD,SAMPLE,EXTEST),"&
"BYPASS (BYPASS,HIGHZ),"&
"MCHP_CMD[4] (MCHP_CMD,MCHP_SCAN),"&
"DEVICE_ID (IDCODE)";


-- *********************************************************************
-- *                    BOUNDARY SCAN CELL INFORMATION                 *
-- *********************************************************************

attribute BOUNDARY_LENGTH of dsPIC33EP256GM304 : entity is 96;
attribute BOUNDARY_REGISTER of dsPIC33EP256GM304 : entity is

--BSC group 0 for I/O pin 11
" 0  ( BC_1 , RB13, input, X), " &
" 1  ( BC_1 , *,  control, 0)," &
" 2  ( BC_1 , RB13, output3, X, 1, 0, z)," &

--BSC group 1 for I/O pin 10
" 3  ( BC_1 , RB12, input, X), " &
" 4  ( BC_1 , *,  control, 0)," &
" 5  ( BC_1 , RB12, output3, X, 4, 0, z)," &

--BSC group 2 for I/O pin 9
" 6  ( BC_1 , RB11, input, X), " &
" 7  ( BC_1 , *,  control, 0)," &
" 8  ( BC_1 , RB11, output3, X, 7, 0, z)," &

--BSC group 3 for I/O pin 8
" 9  ( BC_1 , RB10, input, X), " &
" 10  ( BC_1 , *,  control, 0)," &
" 11  ( BC_1 , RB10, output3, X, 10, 0, z)," &

--BSC group 4 for I/O pin 5
" 12  ( BC_1 , RC9, input, X), " &
" 13  ( BC_1 , *,  control, 0)," &
" 14  ( BC_1 , RC9, output3, X, 13, 0, z)," &

--BSC group 5 for I/O pin 4
" 15  ( BC_1 , RC8, input, X), " &
" 16  ( BC_1 , *,  control, 0)," &
" 17  ( BC_1 , RC8, output3, X, 16, 0, z)," &

--BSC group 6 for I/O pin 3
" 18  ( BC_1 , RC7, input, X), " &
" 19  ( BC_1 , *,  control, 0)," &
" 20  ( BC_1 , RC7, output3, X, 19, 0, z)," &

--BSC group 7 for I/O pin 2
" 21  ( BC_1 , RC6, input, X), " &
" 22  ( BC_1 , *,  control, 0)," &
" 23  ( BC_1 , RC6, output3, X, 22, 0, z)," &

--BSC group 8 for I/O pin 43
" 24  ( BC_1 , RB7, input, X), " &
" 25  ( BC_1 , *,  control, 0)," &
" 26  ( BC_1 , RB7, output3, X, 25, 0, z)," &

--BSC group 9 for I/O pin 42
" 27  ( BC_1 , RB6, input, X), " &
" 28  ( BC_1 , *,  control, 0)," &
" 29  ( BC_1 , RB6, output3, X, 28, 0, z)," &

--BSC group 10 for I/O pin 41
" 30  ( BC_1 , RB5, input, X), " &
" 31  ( BC_1 , *,  control, 0)," &
" 32  ( BC_1 , RB5, output3, X, 31, 0, z)," &

--BSC group 11 for I/O pin 38
" 33  ( BC_1 , RC5, input, X), " &
" 34  ( BC_1 , *,  control, 0)," &
" 35  ( BC_1 , RC5, output3, X, 34, 0, z)," &

--BSC group 12 for I/O pin 37
" 36  ( BC_1 , RC4, input, X), " &
" 37  ( BC_1 , *,  control, 0)," &
" 38  ( BC_1 , RC4, output3, X, 37, 0, z)," &

--BSC group 13 for I/O pin 36
" 39  ( BC_1 , RC3, input, X), " &
" 40  ( BC_1 , *,  control, 0)," &
" 41  ( BC_1 , RC3, output3, X, 40, 0, z)," &

--BSC group 14 for I/O pin 35
" 42  ( BC_1 , RA9, input, X), " &
" 43  ( BC_1 , *,  control, 0)," &
" 44  ( BC_1 , RA9, output3, X, 43, 0, z)," &

--BSC group 15 for I/O pin 34
" 45  ( BC_1 , RA4, input, X), " &
" 46  ( BC_1 , *,  control, 0)," &
" 47  ( BC_1 , RA4, output3, X, 46, 0, z)," &

--BSC group 16 for I/O pin 33
" 48  ( BC_1 , RB4, input, X), " &
" 49  ( BC_1 , *,  control, 0)," &
" 50  ( BC_1 , RB4, output3, X, 49, 0, z)," &

--BSC group 17 for I/O pin 32
" 51  ( BC_1 , RA8, input, X), " &
" 52  ( BC_1 , *,  control, 0)," &
" 53  ( BC_1 , RA8, output3, X, 52, 0, z)," &

--BSC group 18 for I/O pin 31
" 54  ( BC_1 , RA3, input, X), " &
" 55  ( BC_1 , *,  control, 0)," &
" 56  ( BC_1 , RA3, output3, X, 55, 0, z)," &

--BSC group 19 for I/O pin 30
" 57  ( BC_1 , RA2, input, X), " &
" 58  ( BC_1 , *,  control, 0)," &
" 59  ( BC_1 , RA2, output3, X, 58, 0, z)," &

--BSC group 20 for I/O pin 27
" 60  ( BC_1 , RC2, input, X), " &
" 61  ( BC_1 , *,  control, 0)," &
" 62  ( BC_1 , RC2, output3, X, 61, 0, z)," &

--BSC group 21 for I/O pin 26
" 63  ( BC_1 , RC1, input, X), " &
" 64  ( BC_1 , *,  control, 0)," &
" 65  ( BC_1 , RC1, output3, X, 64, 0, z)," &

--BSC group 22 for I/O pin 25
" 66  ( BC_1 , RC0, input, X), " &
" 67  ( BC_1 , *,  control, 0)," &
" 68  ( BC_1 , RC0, output3, X, 67, 0, z)," &

--BSC group 23 for I/O pin 24
" 69  ( BC_1 , RB3, input, X), " &
" 70  ( BC_1 , *,  control, 0)," &
" 71  ( BC_1 , RB3, output3, X, 70, 0, z)," &

--BSC group 24 for I/O pin 23
" 72  ( BC_1 , RB2, input, X), " &
" 73  ( BC_1 , *,  control, 0)," &
" 74  ( BC_1 , RB2, output3, X, 73, 0, z)," &

--BSC group 25 for I/O pin 22
" 75  ( BC_1 , RB1, input, X), " &
" 76  ( BC_1 , *,  control, 0)," &
" 77  ( BC_1 , RB1, output3, X, 76, 0, z)," &

--BSC group 26 for I/O pin 21
" 78  ( BC_1 , RB0, input, X), " &
" 79  ( BC_1 , *,  control, 0)," &
" 80  ( BC_1 , RB0, output3, X, 79, 0, z)," &

--BSC group 27 for I/O pin 20
" 81  ( BC_1 , RA1, input, X), " &
" 82  ( BC_1 , *,  control, 0)," &
" 83  ( BC_1 , RA1, output3, X, 82, 0, z)," &

--BSC group 28 for I/O pin 19
" 84  ( BC_1 , RA0, input, X), " &
" 85  ( BC_1 , *,  control, 0)," &
" 86  ( BC_1 , RA0, output3, X, 85, 0, z)," &

--BSC group 29 for I/O pin 18
" 87  ( BC_1 , MCLR, input, X), " &
" 88  ( BC_4 , *, internal, X)," &
" 89  ( BC_4 , *, internal, X)," &

--BSC group 30 for I/O pin 15
" 90  ( BC_1 , RB15, input, X), " &
" 91  ( BC_1 , *,  control, 0)," &
" 92  ( BC_1 , RB15, output3, X, 91, 0, z)," &

--BSC group 31 for I/O pin 14
" 93  ( BC_1 , RB14, input, X), " &
" 94  ( BC_1 , *,  control, 0)," &
" 95  ( BC_1 , RB14, output3, X, 94, 0, z)"; 

end dsPIC33EP256GM304;