------------------------------------------------------------------------- -- -- -- Copyright Microchip Technology Inc. 2007. 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: dsPIC33FJ16GS404.bsd -- File Revision: Revision: 1.1 -- Date created: Date: -- Support: -- Device: dsPIC33FJ16GS404 -- rev A0 -- Package: 44 pin 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 RP1(PIN32) and RP2(PIN33). -- *********************************************************************** -- * PORT DEFINITIONS * -- *********************************************************************** entity dsPIC33FJ16GS404 is generic (PHYSICAL_PIN_MAP : string := "QFN44"); 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 ; RB0 : inout bit ; RB1 : inout bit ; RB2 : inout bit ; RB3 : inout bit ; RB4 : inout bit ; RB7 : inout bit ; RB8 : inout bit ; RB9 : inout bit ; RB10 : inout bit ; RB13 : inout bit ; RB14 : inout bit ; RB15 : 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 ; RC10 : inout bit ; RC11 : inout bit ; RC12 : inout bit ; RC13 : inout bit ; AVDD : linkage bit ; VDD1 : linkage bit ; VDD2 : linkage bit ; VDDCORE : linkage bit ; AVSS : linkage bit ; VSS1 : linkage bit ; VSS2 : linkage bit ; VSS3 : linkage bit ); use STD_1149_1_2001.all; attribute COMPONENT_CONFORMANCE of dsPIC33FJ16GS404 : entity is "STD_1149_1_2001"; -- ********************************************************************* -- * PIN MAPPING * -- ********************************************************************* attribute PIN_MAP of dsPIC33FJ16GS404 : entity is PHYSICAL_PIN_MAP; constant QFN44 : PIN_MAP_STRING := --I/O Pins " RB7: 1 ,"& " RC4: 2 ,"& " RC5: 3 ,"& " RC6: 4 ,"& " RC3: 5 ,"& " VSS1: 6 ,"& " VDDCORE: 7 ,"& " TMS: 8 ,"& " TCK: 9 ,"& " RB13: 10 ,"& " RB14: 11 ,"& " RA4: 12 ,"& " RA3: 13 ,"& " RC0: 14 ,"& " RC13: 15 ,"& " AVSS: 16 ,"& " AVDD: 17 ,"& " MCLR: 18 ,"& " RC11: 19 ,"& " RC12: 20 ,"& " RA0: 21 ,"& " RA1: 22 ,"& " RA2: 23 ,"& " RB0: 24 ,"& " RB9: 25 ,"& " RB10: 26 ,"& " RC9: 27 ,"& " RC10: 28 ,"& " VDD1: 29 ,"& " VSS2: 30 ,"& " RC1: 31 ,"& " RB1: 32 ,"& " RB2: 33 ,"& " RB3: 34 ,"& " RB4: 35 ,"& " RC2: 36 ,"& " RC7: 37 ,"& " RC8: 38 ,"& " VSS2: 39 ,"& " VDD2: 40 ,"& " RB8: 41 ,"& " RB15: 42 ,"& " TDO: 43 ,"& " TDI: 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 dsPIC33FJ16GS404 : entity is 4; attribute INSTRUCTION_OPCODE of dsPIC33FJ16GS404 : entity is "BYPASS (1111), "& "EXTEST (0011), "& "SAMPLE (0001), "& "PRELOAD (0001), "& "IDCODE (0010), "& "MCHP_CMD (1000)," & "MCHP_SCAN (0111)," & "HIGHZ (0100)"; attribute INSTRUCTION_CAPTURE of dsPIC33FJ16GS404 : entity is "0001"; attribute IDCODE_REGISTER of dsPIC33FJ16GS404 : entity is "0000" & -- Version "xxxxxxxxxxxxxxxx" & -- Part Number "00000101001" & -- Manufacturer ID "1"; -- Required by IEEE std 1149.1-2001 attribute REGISTER_ACCESS of dsPIC33FJ16GS404 : 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 dsPIC33FJ16GS404 : entity is 96; attribute BOUNDARY_REGISTER of dsPIC33FJ16GS404 : entity is --BSC group 0 for I/O pin 24 " 0 ( BC_1 , RB0, input, X)," & " 1 ( BC_1 , *, control, 0)," & " 2 ( BC_1 , RB0, output3, X, 1, 0, Z)," & --BSC group 1 for I/O pin 25 " 3 ( BC_1 , RB9, input, X)," & " 4 ( BC_1 , *, control, 0)," & " 5 ( BC_1 , RB9, output3, X, 4, 0, Z)," & --BSC group 2 for I/O pin 26 " 6 ( BC_1 , RB10, input, X)," & " 7 ( BC_1 , *, control, 0)," & " 8 ( BC_1 , RB10, output3, X, 7, 0, Z)," & --BSC group 3 for I/O pin 27 " 9 ( BC_1 , RC9, input, X)," & " 10 ( BC_1 , *, control, 0)," & " 11 ( BC_1 , RC9, output3, X, 10, 0, Z)," & --BSC group 4 for I/O pin 28 " 12 ( BC_1 , RC10, input, X)," & " 13 ( BC_1 , *, control, 0)," & " 14 ( BC_1 , RC10, output3, X, 13, 0, Z)," & --BSC group 5 for I/O pin 31 " 15 ( BC_1 , RC1, input, X), " & " 16 ( BC_1 , *, control, 0)," & " 17 ( BC_1 , RC1, output3, X, 16, 0, Z)," & --BSC group 6 for I/O pin 32 " 18 ( BC_1 , RB1, input, X)," & " 19 ( BC_1 , *, control, 0)," & " 20 ( BC_1 , RB1, output3, X, 19, 0, Z)," & --BSC group 7 for I/O pin 33 " 21 ( BC_1 , RB2, input, X)," & " 22 ( BC_1 , *, control, 0)," & " 23 ( BC_1 , RB2, output3, X, 22, 0, Z)," & --BSC group 8 for I/O pin 34 " 24 ( BC_1 , RB3, input, X)," & " 25 ( BC_1 , *, control, 0)," & " 26 ( BC_1 , RB3, output3, X, 25, 0, Z)," & --BSC group 9 for I/O pin 35 " 27 ( BC_1 , RB4, input, X)," & " 28 ( BC_1 , *, control, 0)," & " 29 ( BC_1 , RB4, output3, X, 28, 0, Z)," & --BSC group 10 for I/O pin 36 " 30 ( BC_1 , RC2, input, X)," & " 31 ( BC_1 , *, control, 0)," & " 32 ( BC_1 , RC2, output3, X, 31, 0, Z)," & --BSC group 11 for I/O pin 37 " 33 ( BC_1 , RC7, input, X)," & " 34 ( BC_1 , *, control, 0)," & " 35 ( BC_1 , RC7, output3, X, 34, 0, Z)," & --BSC group 12 for I/O pin 38 " 36 ( BC_1 , RC8, input, X), " & " 37 ( BC_1 , *, control, 0)," & " 38 ( BC_1 , RC8, output3, X, 37, 0, Z)," & --BSC group 13 for I/O pin 41 " 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 42 " 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 1 " 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 2 " 48 ( BC_1 , RC4, input, X), " & " 49 ( BC_1 , *, control, 0)," & " 50 ( BC_1 , RC4, output3, X, 49, 0, Z),"& --BSC group 17 for I/O pin 3 " 51 ( BC_1 , RC5, input, X), " & " 52 ( BC_1 , *, control, 0)," & " 53 ( BC_1 , RC5, output3, X, 52, 0, Z),"& --BSC group 18 for I/O pin 4 " 54 ( BC_1 , RC6, input, X), " & " 55 ( BC_1 , *, control, 0)," & " 56 ( BC_1 , RC6, output3, X, 55, 0, Z),"& --BSC group 19 for I/O pin 5 " 57 ( BC_1 , RC3, input, X), " & " 58 ( BC_1 , *, control, 0)," & " 59 ( BC_1 , RC3, output3, X, 58, 0, Z),"& --BSC group 20 for I/O pin 10 " 60 ( BC_1 , RB13, input, X), " & " 61 ( BC_1 , *, control, 0)," & " 62 ( BC_1 , RB13, output3, X, 61, 0, Z),"& --BSC group 21 for I/O pin 11 " 63 ( BC_1 , RB14, input, X), " & " 64 ( BC_1 , *, control, 0)," & " 65 ( BC_1 , RB14, output3, X, 64, 0, Z),"& --BSC group 22 for I/O pin 12 " 66 ( BC_1 , RA4, input, X), " & " 67 ( BC_1 , *, control, 0)," & " 68 ( BC_1 , RA4, output3, X, 67, 0, Z)," & --BSC group 23 for I/O pin 13 " 69 ( BC_1 , RA3, input, X), " & " 70 ( BC_1 , *, control, 0)," & " 71 ( BC_1 , RA3, output3, X, 70, 0, Z),"& --BSC group 24 for I/O pin 14 " 72 ( BC_1 , RC0, input, X), " & " 73 ( BC_1 , *, control, 0)," & " 74 ( BC_1 , RC0, output3, X, 73, 0, Z),"& --BSC group 25 for I/O pin 15 " 75 ( BC_1 , RC13, input, X), " & " 76 ( BC_1 , *, control, 0)," & " 77 ( BC_1 , RC13, output3, X, 76, 0, Z),"& --BSC group 26 for I/O pin 18 " 78 ( BC_1 , MCLR, input, X), " & " 79 ( BC_1 , *, control, 0)," & " 80 ( BC_1 , MCLR, output3, X, 79, 0, Z),"& --BSC group 27 for I/O pin 19 " 81 ( BC_1 , RC11, input, X), " & " 82 ( BC_1 , *, control, 0)," & " 83 ( BC_1 , RC11, output3, X, 82, 0, Z),"& --BSC group 28 for I/O pin 20 " 84 ( BC_1 , RC12, input, X), " & " 85 ( BC_1 , *, control, 0)," & " 86 ( BC_1 , RC12, output3, X, 85, 0, Z),"& --BSC group 29 for I/O pin 21 " 87 ( BC_1 , RA0, input, X), " & " 88 ( BC_1 , *, control, 0)," & " 89 ( BC_1 , RA0, output3, X, 88, 0, Z),"& --BSC group 30 for I/O pin 22 " 90 ( BC_1 , RA1, input, X), " & " 91 ( BC_1 , *, control, 0)," & " 92 ( BC_1 , RA1, output3, X, 91, 0, Z),"& --BSC group 31 for I/O pin 23 " 93 ( BC_1 , RA2, input, X), " & " 94 ( BC_1 , *, control, 0)," & " 95 ( BC_1 , RA2, output3, X, 94, 0, Z)"; end dsPIC33FJ16GS404;