-------------------------------------------------------------------------
-- --
-- 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: dsPIC33EP16GS502.bsd
-- File Revision: Revision: 1.0
-- Date created: Date: Thursday, October 24, 2013
-- Device: dsPIC33EP16GS502
--
-- Package: 28 pin SOIC, QFN-S, UQFN
-- 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 and RC15.
-- ***********************************************************************
-- * PORT DEFINITIONS *
-- ***********************************************************************
entity dsPIC33EP16GS502 is
generic (PHYSICAL_PIN_MAP : string := "SOIC28");
port (
MCLR : in bit ;
RA0 : inout bit ;
RA1 : inout bit ;
RA2 : inout bit ;
RB0 : inout bit ;
RB9 : inout bit ;
RB10 : inout bit ;
VSS1 : linkage bit ;
RB1 : inout bit ;
RB2 : inout bit ;
RB3 : inout bit ;
RB4 : inout bit ;
VDD1 : linkage bit ;
RB8 : inout bit ;
RB15 : inout bit ;
TDO : out bit ;
TDI : in bit ;
RB7 : inout bit ;
VSS2 : linkage bit ;
VCAP : linkage bit ;
TMS : in bit ;
TCK : in bit ;
RB13 : inout bit ;
RB14 : inout bit ;
RA4 : inout bit ;
RA3 : inout bit ;
AVSS : linkage bit ;
AVDD : linkage bit
);
use STD_1149_1_2001.all;
attribute COMPONENT_CONFORMANCE of dsPIC33EP16GS502 is: entity is "STD_1149_1_2001";
-- *********************************************************************
-- * PIN MAPPING *
-- *********************************************************************
attribute PIN_MAP of dsPIC33EP16GS502 : entity is PHYSICAL_PIN_MAP;
constant SOIC28 : PIN_MAP_STRING :=
--I/O Pins
" MCLR : 1 ,"&
" RA0 : 2 ,"&
" RA1 : 3 ,"&
" RA2 : 4 ,"&
" RB0 : 5 ,"&
" RB9 : 6 ,"&
" RB10 : 7 ,"&
" VSS1 : 8 ,"&
" RB1 : 9 ,"&
" RB2 : 10 ,"&
" RB3 : 11 ,"&
" RB4 : 12 ,"&
" VDD1 : 13 ,"&
" RB8 : 14 ,"&
" RB15 : 15 ,"&
" TDO : 16 ,"&
" TDI : 17 ,"&
" RB7 : 18 ,"&
" VSS2 : 19 ,"&
" VCAP : 20 ,"&
" TMS : 21 ,"&
" TCK : 22 ,"&
" RB13 : 23 ,"&
" RB14 : 24 ,"&
" RA4 : 25 ,"&
" RA3 : 26 ,"&
" AVSS : 27 ,"&
" AVDD : 28 ";
constant QFN28 : PIN_MAP_STRING :=
--I/O Pins
" RA2 : 1 ,"&
" RB0 : 2 ,"&
" RB9 : 3 ,"&
" RB10 : 4 ,"&
" VSS1 : 5 ,"&
" RB1 : 6 ,"&
" RB2 : 7 ,"&
" RB3 : 8 ,"&
" RB4 : 9 ,"&
" VDD1 : 10 ,"&
" RB8 : 11 ,"&
" RB15 : 12 ,"&
" TDO : 13 ,"&
" TDI : 14 ,"&
" RB7 : 15 ,"&
" VSS2 : 16 ,"&
" VCAP : 17 ,"&
" TMS : 18 ,"&
" TCK : 19 ,"&
" RB13 : 20 ,"&
" RB14 : 21 ,"&
" RA4 : 22 ,"&
" RA3 : 23 ,"&
" AVSS : 24 ,"&
" AVDD : 25 ,"&
" MCLR : 26 ,"&
" RA0 : 27 ,"&
" RA1 : 28 ";
-- *********************************************************************
-- * 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 dsPIC33EP16GS502 : entity is 4;
attribute INSTRUCTION_OPCODE of dsPIC33EP16GS502 : entity is
"BYPASS (1111), "&
"EXTEST (0011), "&
"SAMPLE (0001), "&
"PRELOAD (0001), "&
"IDCODE (0010), "&
"MCHP_CMD (1000)," &
"MCHP_SCAN (0111)," &
"HIGHZ (0100)";
attribute INSTRUCTION_CAPTURE of dsPIC33EP16GS502 : entity is "0001";
attribute IDCODE_REGISTER of dsPIC33EP16GS502 : entity is
"xxxx" & -- Version
"0100111000000001" & -- Part number
"00000101001" & -- Manufacturer ID
"1"; -- Required by IEEE std 1149.1-2001
attribute REGISTER_ACCESS of dsPIC33EP16GS502 : 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 dsPIC33EP16GS502 : entity is 54;
attribute BOUNDARY_REGISTER of dsPIC33EP16GS502 : entity is
--BSC group 0 for I/O pin 25
" 0 ( BC_1 , RA4 , input, X), " &
" 1 ( BC_1 , *, control, 0)," &
" 2 ( BC_1 , RA4 , output3, X, 1, 0, z)," &
--BSC group 1 for I/O pin 26
" 3 ( BC_1 , RA3 , input, X), " &
" 4 ( BC_1 , *, control, 0)," &
" 5 ( BC_1 , RA3 , output3, X, 4, 0, z)," &
--BSC group 2 for I/O pin 1
" 6 ( BC_1 , MCLR, input, X), " &
" 7 ( BC_4 , *, internal, X)," &
" 8 ( BC_4 , *, internal, X)," &
--BSC group 3 for I/O pin 2
" 9 ( BC_1 , RA0 , input, X), " &
" 10 ( BC_1 , *, control, 0)," &
" 11 ( BC_1 , RA0 , output3, X, 10, 0, z)," &
--BSC group 4 for I/O pin 3
" 12 ( BC_1 , RA1 , input, X), " &
" 13 ( BC_1 , *, control, 0)," &
" 14 ( BC_1 , RA1 , output3, X, 13, 0, z)," &
--BSC group 5 for I/O pin 4
" 15 ( BC_1 , RA2 , input, X), " &
" 16 ( BC_1 , *, control, 0)," &
" 17 ( BC_1 , RA2 , output3, X, 16, 0, z)," &
--BSC group 6 for I/O pin 5
" 18 ( BC_1 , RB0 , input, X), " &
" 19 ( BC_1 , *, control, 0)," &
" 20 ( BC_1 , RB0 , output3, X, 19, 0, z)," &
--BSC group 7 for I/O pin 6
" 21 ( BC_1 , RB9 , input, X), " &
" 22 ( BC_1 , *, control, 0)," &
" 23 ( BC_1 , RB9 , output3, X, 22, 0, z)," &
--BSC group 8 for I/O pin 7
" 24 ( BC_1 , RB10, input, X), " &
" 25 ( BC_1 , *, control, 0)," &
" 26 ( BC_1 , RB10, output3, X, 25, 0, z)," &
--BSC group 9 for I/O pin 9
" 27 ( BC_1 , RB1 , input, X), " &
" 28 ( BC_1 , *, control, 0)," &
" 29 ( BC_1 , RB1 , output3, X, 28, 0, z)," &
--BSC group 10 for I/O pin 10
" 30 ( BC_1 , RB2 , input, X), " &
" 31 ( BC_1 , *, control, 0)," &
" 32 ( BC_1 , RB2 , output3, X, 31, 0, z)," &
--BSC group 11 for I/O pin 11
" 33 ( BC_1 , RB3 , input, X), " &
" 34 ( BC_1 , *, control, 0)," &
" 35 ( BC_1 , RB3 , output3, X, 34, 0, z)," &
--BSC group 12 for I/O pin 12
" 36 ( BC_1 , RB4 , input, X), " &
" 37 ( BC_1 , *, control, 0)," &
" 38 ( BC_1 , RB4 , output3, X, 37, 0, z)," &
--BSC group 13 for I/O pin 14
" 39 ( BC_1 , RB8 , input, X), " &
" 40 ( BC_1 , *, control, 0)," &
" 41 ( BC_1 , RB8 , output3, X, 40, 0, z)," &
--BSC group 14 for I/O pin 15
" 42 ( BC_1 , RB15, input, X), " &
" 43 ( BC_1 , *, control, 0)," &
" 44 ( BC_1 , RB15, output3, X, 43, 0, z)," &
--BSC group 15 for I/O pin 18
" 45 ( BC_1 , RB7 , input, X), " &
" 46 ( BC_1 , *, control, 0)," &
" 47 ( BC_1 , RB7 , output3, X, 46, 0, z)," &
--BSC group 16 for I/O pin 23
" 48 ( BC_1 , RB13, input, X), " &
" 49 ( BC_1 , *, control, 0)," &
" 50 ( BC_1 , RB13, output3, X, 49, 0, z)," &
--BSC group 17 for I/O pin 24
" 51 ( BC_1 , RB14, input, X), " &
" 52 ( BC_1 , *, control, 0)," &
" 53 ( BC_1 , RB14, output3, X, 52, 0, z)";
end dsPIC33EP16GS502;