-------------------------------------------------------------------------
-- --
-- Copyright Microchip Technology Inc. 2011. 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 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: PIC32MX150F128D.bsdl
-- File Revision: Revision: 1.0
-- Date created: Date: Wednesday, July 20, 2011
-- Support:
-- Device: PIC32MX150F128D
-- rev 0001
-- Package: 44 pin TQFP
-- 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 RA2(PIN30) and RA3(PIN31).
-- ***********************************************************************
-- * PORT DEFINITIONS *
-- ***********************************************************************
entity PIC32MX150F128D is
generic(PHYSICAL_PIN_MAP : string := "TQFP44");
port (
RB0 : inout bit;
RB1 : inout bit;
RB2 : inout bit;
RB3 : inout bit;
RB4 : inout bit;
RB5 : inout bit;
RB7 : inout bit;
RB8 : inout bit;
RB9 : inout bit;
RB10 : inout bit;
RB11 : inout bit;
RB13 : inout bit;
RB14 : inout bit;
RB15 : inout bit;
RA0 : inout bit;
RA1 : inout bit;
RA2 : inout bit;
RA3 : inout bit;
RA4 : inout bit;
MCLR : in 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;
TDI : in bit;
TMS : in bit;
TCK : in bit;
TDO : out bit;
VSS : linkage bit;
VSS2 : linkage bit;
VSS3 : linkage bit;
AVSS : linkage bit;
VDDCORE : linkage bit;
AVDD : linkage bit;
VDD2 : linkage bit;
VDD3 : linkage bit;
VUSB : linkage bit;
VBUS : linkage bit
);
use STD_1149_1_2001.all; -- Get IEEE 1149.1-2001 attributes and definitions
attribute COMPONENT_CONFORMANCE of PIC32MX150F128D : entity is "STD_1149_1_2001";
attribute PIN_MAP of PIC32MX150F128D : entity is PHYSICAL_PIN_MAP;
constant TQFP44 : PIN_MAP_STRING :=
" RB9 : 1 ," &
" RC6 : 2 ," &
" RC7 : 3 ," &
" RC8 : 4 ," &
" RC9 : 5 ," &
" VSS : 6 ," &
" VCORE : 7 ," &
" RB10 : 8 ," &
" RB11 : 9 ," &
" VUSB : 10 ," &
" RB13 : 11 ," &
" TMS : 12 ," &
" TCK : 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 ," &
" VDD2 : 28 ," &
" VSS2 : 29 ," &
" RA2 : 30 ," &
" RA3 : 31 ," &
" TDO : 32 ," &
" RB4 : 33 ," &
" RA4 : 34 ," &
" TDI : 35 ," &
" RC3 : 36 ," &
" RC4 : 37 ," &
" RC5 : 38 ," &
" VSS3 : 39 ," &
" VDD3 : 40 ," &
" RB5 : 41 ," &
" RB6 : 42 ," &
" RB7 : 43 ," &
" RB8 : 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.00e+06,BOTH);
-- *********************************************************************
-- * INSTRUCTIONS AND REGISTER ACCESS *
-- *********************************************************************
attribute INSTRUCTION_LENGTH of PIC32MX150F128D : entity is 5;
attribute INSTRUCTION_OPCODE of PIC32MX150F128D : entity is
"extest (00110)," &
"bypass (11111)," &
"sample (00010)," &
"preload (00010)," &
"highz (00000)," &
"idcode (00001)," &
"swtap_chip (00100)," &
"swtap (00101)," &
"mchp_cmd (00111)," &
"mchp_scan (01000)" ;
attribute INSTRUCTION_CAPTURE of PIC32MX150F128D : entity is "00001";
attribute IDCODE_REGISTER of PIC32MX150F128D : entity is
"0000" & -- Version Number
"0100110100001010" & -- Part Number
"00000101001" & -- Manufacturer ID
"1"; -- Required by IEEE
attribute REGISTER_ACCESS of PIC32MX150F128D : entity is
"BOUNDARY (extest, sample, preload), " &
"DEVICE_ID (idcode), " &
"BYPASS (bypass, highz, swtap_chip, swtap), " &
"MCHP_CMD_REG[8] (mchp_cmd), " &
"MCHP_SCAN_REG[8] (mchp_scan) " ;
-- *********************************************************************
-- * BOUNDARY SCAN CELL INFORMATION *
-- *********************************************************************
attribute BOUNDARY_LENGTH of PIC32MX150F128D : entity is 91;
attribute BOUNDARY_REGISTER of PIC32MX150F128D : entity is
--- num cell port function safe [ccell disval rslt]
"0 ( BC_4, RB8, input, X)," &
"1 ( BC_1, RB8, output3, X, 2, 0, Z)," &
"2 ( BC_2, *, control, 0)," &
"3 ( BC_4, RB7, input, X)," &
"4 ( BC_1, RB7, output3, X, 5, 0, Z)," &
"5 ( BC_2, *, control, 0)," &
"6 ( BC_4, RB6, input, X)," &
"7 ( BC_1, RB6, output3, X, 8, 0, Z)," &
"8 ( BC_2, *, control, 0)," &
"9 ( BC_4, RB5, input, X)," &
"10 ( BC_1, RB5, output3, X, 11, 0, Z)," &
"11 ( BC_2, *, control, 0)," &
"12 ( BC_4, RC5, input, X)," &
"13 ( BC_1, RC5, output3, X, 14, 0, Z)," &
"14 ( BC_2, *, control, 0)," &
"15 ( BC_4, RC4, input, X)," &
"16 ( BC_1, RC4, output3, X, 17, 0, Z)," &
"17 ( BC_2, *, control, 0)," &
"18 ( BC_4, RC3, input, X)," &
"19 ( BC_1, RC3, output3, X, 20, 0, Z)," &
"20 ( BC_2, *, control, 0)," &
"21 ( BC_4, RA4, input, X)," &
"22 ( BC_1, RA4, output3, X, 23, 0, Z)," &
"23 ( BC_2, *, control, 0)," &
"24 ( BC_4, RB4, input, X)," &
"25 ( BC_1, RB4, output3, X, 26, 0, Z)," &
"26 ( BC_2, *, control, 0)," &
"27 ( BC_4, RA3, input, X)," &
"28 ( BC_1, RA3, output3, X, 29, 0, Z)," &
"29 ( BC_2, *, control, 0)," &
"30 ( BC_4, RA2, input, X)," &
"31 ( BC_1, RA2, output3, X, 32, 0, Z)," &
"32 ( BC_2, *, control, 0)," &
"33 ( BC_4, RC2, input, X)," &
"34 ( BC_1, RC2, output3, X, 35, 0, Z)," &
"35 ( BC_2, *, control, 0)," &
"36 ( BC_4, RC1, input, X)," &
"37 ( BC_1, RC1, output3, X, 38, 0, Z)," &
"38 ( BC_2, *, control, 0)," &
"39 ( BC_4, RC0, input, X)," &
"40 ( BC_1, RC0, output3, X, 41, 0, Z)," &
"41 ( BC_2, *, control, 0)," &
"42 ( BC_4, RB3, input, X)," &
"43 ( BC_1, RB3, output3, X, 44, 0, Z)," &
"44 ( BC_2, *, control, 0)," &
"45 ( BC_4, RB2, input, X)," &
"46 ( BC_1, RB2 , output3, X, 47, 0, Z)," &
"47 ( BC_2, *, control, 0)," &
"48 ( BC_4, RB1, input, X)," &
"49 ( BC_1, RB1, output3, X, 50, 0, Z)," &
"50 ( BC_2, *, control, 1)," &
"51 ( BC_4, RB0, input, X)," &
"52 ( BC_1, RB0, output3, X, 53, 0, Z)," &
"53 ( BC_2, *, control, 0)," &
"54 ( BC_4, RA1, input, X)," &
"55 ( BC_1, RA1, output3, X, 56, 0, Z)," &
"56 ( BC_2, *, control, 0)," &
"57 ( BC_4, RA0, input, X)," &
"58 ( BC_1, RA0, output3, X, 60, 0, Z)," &
"59 ( BC_2, *, control, 0)," &
"60 ( BC_4, MCLR, input, X)," &
"61 ( BC_4, RB15, input, X)," &
"62 ( BC_1, RB15, output3, X, 63, 0, Z)," &
"63 ( BC_2, *, control, 0)," &
"64 ( BC_4, RB14, input, X)," &
"65 ( BC_1, RB14, output3, X, 66, 0, Z)," &
"66 ( BC_2, *, control, 0)," &
"67 ( BC_4, RB13, input, X)," &
"68 ( BC_1, RB13, output3, X, 69, 0, Z)," &
"69 ( BC_2, *, control, 0)," &
"70 ( BC_4, RB11, input, X)," &
"71 ( BC_1, RB11, output3, X, 72, 0, Z)," &
"72 ( BC_2, *, control, 0)," &
"73 ( BC_4, RB10, input, X)," &
"74 ( BC_1, RB10, output3, X, 75, 0, Z)," &
"75 ( BC_2, *, control, 0)," &
"76 ( BC_4, RC9, input, X)," &
"77 ( BC_1, RC9, output3, X, 78, 0, Z)," &
"78 ( BC_2, *, control, 0)," &
"79 ( BC_4, RC8, input, X)," &
"80 ( BC_1, RC8, output3, X, 81, 0, Z)," &
"81 ( BC_2, *, control, 0)," &
"82 ( BC_4, RC7, input, X)," &
"83 ( BC_1, RC7, output3, X, 84, 0, Z)," &
"84 ( BC_2, *, control, 0)," &
"85 ( BC_4, RC6, input, X)," &
"86 ( BC_1, RC6, output3, X, 87, 0, Z)," &
"87 ( BC_2, *, control, 0)," &
"88 ( BC_4, RB9, input, X)," &
"89 ( BC_1, RB9, output3, X, 90, 0, Z)," &
"90 ( BC_2, *, control, 0)";
end PIC32MX150F128D;