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

---------------------------------------------------------------------------------
-- Copyright (C) 2015 Infineon Technologies AG. All rights reserved.
--
-- Infineon Technologies AG (Infineon) is supplying this software for use with
-- Infineon's microcontrollers.  This file can be freely distributed within 
-- development tools that are supporting such microcontrollers. 
--
-- THIS SOFTWARE IS PROVIDED "AS IS".  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.
-- INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL,
-- OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
---------------------------------------------------------------------------------
-- The XMC4000 micro controller family contains 2 different TAP controllers
-- TAP1 and TAP2.
--
-- Only the first one (TAP1) will be used for boundary scan operation. 
-- 
-- TDO of TAP1 is connected to TDI of TAP2. This results in one additional 
-- shift cycle in case TAP2 is configured to bypass mode (IR 1111) for any data 
-- register operation.
--
-- In case of an instruction register operation each instruction for TAP1 has to 
-- be expanded by �1111� to keep TAP2 in bypass mode. 
--
-- The ID code for TAP2 is for all products: 0x4BA0_0477.

---------------------------------------------------------------------------------
-- DATE & TIME  : 17.03.2015
-- File Type    : BSDL Description for Top-level Entity XMC4300
---------------------------------------------------------------------------------


entity XMC4300 is

    generic(PHYSICAL_PIN_MAP : string := "LQFP100");

    port(
        P0_0                 : inout      bit; 
        P0_1                 : inout      bit; 
        P0_2                 : inout      bit; 
        P0_3                 : inout      bit; 
        P0_4                 : inout      bit; 
        P0_5                 : inout      bit; 
        P0_6                 : inout      bit; 
        P0_7                 : in         bit; 
        P0_8                 : in         bit; 
        P0_9                 : inout      bit; 
        P0_10                : inout      bit; 
        P0_11                : inout      bit; 
        P0_12                : inout      bit; 
        P1_0                 : inout      bit; 
        P1_1                 : inout      bit; 
        P1_2                 : inout      bit; 
        P1_3                 : inout      bit; 
        P1_4                 : inout      bit; 
        P1_5                 : inout      bit; 
        P1_6                 : inout      bit; 
        P1_7                 : inout      bit; 
        P1_8                 : inout      bit; 
        P1_9                 : inout      bit; 
        P1_10                : inout      bit; 
        P1_11                : inout      bit; 
        P1_12                : inout      bit; 
        P1_13                : inout      bit; 
        P1_14                : inout      bit; 
        P1_15                : inout      bit; 
        P2_0                 : inout      bit; 
        P2_1                 : out        bit; 
        P2_2                 : inout      bit; 
        P2_3                 : inout      bit; 
        P2_4                 : inout      bit; 
        P2_5                 : inout      bit; 
        P2_6                 : inout      bit; 
        P2_7                 : inout      bit; 
        P2_8                 : inout      bit; 
        P2_9                 : inout      bit; 
        P2_10                : inout      bit; 
        P2_14                : inout      bit; 
        P2_15                : inout      bit; 
        P3_0                 : inout      bit; 
        P3_1                 : inout      bit; 
        P3_2                 : inout      bit; 
        P3_3                 : inout      bit; 
        P3_4                 : inout      bit; 
        P3_5                 : inout      bit; 
        P3_6                 : inout      bit; 
        P4_0                 : inout      bit; 
        P4_1                 : inout      bit; 
        P5_0                 : inout      bit; 
        P5_1                 : inout      bit; 
        P5_2                 : inout      bit; 
        P5_7                 : inout      bit; 
        USB_DM               : inout      bit; 
        USB_DP               : inout      bit; 
        VBUS                 : inout      bit; 
        VDDP_1               : linkage    bit; 
        VDDC_1               : linkage    bit; 
        HIB_IO_1             : inout      bit; 
        HIB_IO_0             : out        bit; 
        RTC_XTAL1            : linkage    bit; 
        RTC_XTAL2            : linkage    bit; 
        VBAT                 : linkage    bit; 
        VSSA                 : linkage    bit; 
        VDDA                 : linkage    bit; 
        VDDC_2               : linkage    bit; 
        VDDP_2               : linkage    bit; 
        VSS                  : linkage    bit; 
        VSSO                 : linkage    bit; 
        XTAL1                : linkage    bit; 
        XTAL2                : linkage    bit; 
        VDDC_3               : linkage    bit; 
        VDDP_3               : linkage    bit; 
        PORST                : linkage    bit; 
        TMS                  : in         bit; 
        TCK                  : in         bit; 
        VDDC_4               : linkage    bit; 
        VDDP_4               : linkage    bit; 
        P14_0                : in         bit; 
        P14_1                : in         bit; 
        P14_2                : in         bit; 
        P14_3                : in         bit; 
        P14_4                : in         bit; 
        P14_5                : in         bit; 
        P14_6                : in         bit; 
        P14_7                : in         bit; 
        P14_8                : in         bit; 
        P14_9                : in         bit; 
        P14_12               : in         bit; 
        P14_13               : in         bit; 
        P14_14               : in         bit; 
        P14_15               : in         bit; 
        P15_2                : in         bit; 
        P15_3                : in         bit; 
        P15_8                : in         bit; 
        P15_9                : in         bit; 
        VAGND                : linkage    bit; 
        VAREF                : linkage    bit  
    );

    use STD_1149_1_1994.all;                            -- Get IEEE 1149.1-1994 attributes and definitions

    attribute COMPONENT_CONFORMANCE of XMC4300 : entity is "STD_1149_1_1993";

    attribute PIN_MAP of XMC4300 : entity is PHYSICAL_PIN_MAP;

    constant LQFP100 : PIN_MAP_STRING :=
        "P0_0                 :  2,"&
        "P0_1                 :  1,"&
        "P0_2                 :  100,"&
        "P0_3                 :  99,"&
        "P0_4                 :  98,"&
        "P0_5                 :  97,"&
        "P0_6                 :  96,"&
        "P0_7                 :  89,"&
        "P0_8                 :  88,"&
        "P0_9                 :  4,"&
        "P0_10                :  3,"&
        "P0_11                :  95,"&
        "P0_12                :  94,"&
        "P1_0                 :  79,"&
        "P1_1                 :  78,"&
        "P1_2                 :  77,"&
        "P1_3                 :  76,"&
        "P1_4                 :  75,"&
        "P1_5                 :  74,"&
        "P1_6                 :  83,"&
        "P1_7                 :  82,"&
        "P1_8                 :  81,"&
        "P1_9                 :  80,"&
        "P1_10                :  73,"&
        "P1_11                :  72,"&
        "P1_12                :  71,"&
        "P1_13                :  70,"&
        "P1_14                :  69,"&
        "P1_15                :  68,"&
        "P2_0                 :  52,"&
        "P2_1                 :  51,"&
        "P2_2                 :  50,"&
        "P2_3                 :  49,"&
        "P2_4                 :  48,"&
        "P2_5                 :  47,"&
        "P2_6                 :  54,"&
        "P2_7                 :  53,"&
        "P2_8                 :  46,"&
        "P2_9                 :  45,"&
        "P2_10                :  44,"&
        "P2_14                :  41,"&
        "P2_15                :  40,"&
        "P3_0                 :  7,"&
        "P3_1                 :  6,"&
        "P3_2                 :  5,"&
        "P3_3                 :  93,"&
        "P3_4                 :  92,"&
        "P3_5                 :  91,"&
        "P3_6                 :  90,"&
        "P4_0                 :  85,"&
        "P4_1                 :  84,"&
        "P5_0                 :  58,"&
        "P5_1                 :  57,"&
        "P5_2                 :  56,"&
        "P5_7                 :  55,"&
        "USB_DM               :  8,"&
        "USB_DP               :  9,"&
        "VBUS                 :  10,"&
        "VDDP_1               :  11,"&
        "VDDC_1               :  12,"&
        "HIB_IO_1             :  13,"&
        "HIB_IO_0             :  14,"&
        "RTC_XTAL1            :  15,"&
        "RTC_XTAL2            :  16,"&
        "VBAT                 :  17,"&
        "VSSA                 :  34,"&
        "VDDA                 :  35,"&
        "VDDC_2               :  42,"&
        "VDDP_2               :  43,"&
        "VSS                  :  59,"&
        "VSSO                 :  63,"&
        "XTAL1                :  61,"&
        "XTAL2                :  62,"&
        "VDDC_3               :  64,"&
        "VDDP_3               :  60,"&
        "PORST                :  65,"&
        "TMS                  :  66,"&
        "TCK                  :  67,"&
        "VDDC_4               :  86,"&
        "VDDP_4               :  87,"&
        "P14_0                :  31,"&
        "P14_1                :  30,"&
        "P14_2                :  29,"&
        "P14_3                :  28,"&
        "P14_4                :  27,"&
        "P14_5                :  26,"&
        "P14_6                :  25,"&
        "P14_7                :  24,"&
        "P14_8                :  37,"&
        "P14_9                :  36,"&
        "P14_12               :  23,"&
        "P14_13               :  22,"&
        "P14_14               :  21,"&
        "P14_15               :  20,"&
        "P15_2                :  19,"&
        "P15_3                :  18,"&
        "P15_8                :  39,"&
        "P15_9                :  38,"&
        "VAGND                :  32,"&
        "VAREF                :  33";

    attribute TAP_SCAN_IN    of P0_7 : signal is true;
    attribute TAP_SCAN_MODE  of TMS : signal is true;
    attribute TAP_SCAN_OUT   of P2_1 : signal is true;
    attribute TAP_SCAN_CLOCK of TCK : signal is (5.00000000e+06, BOTH);
    attribute TAP_SCAN_RESET of P0_8 : signal is true;

    attribute INSTRUCTION_LENGTH of XMC4300 : entity is 8;
    attribute INSTRUCTION_OPCODE of XMC4300 : entity is
        "extest         (00001000),"  &
        "bypass         (11111111),"  &
        "sample         (00000010),"  &
        "intest         (00000001),"  &
        "idcode         (00000100),"  &
        "clamp          (00000110),"  &
        "highz          (00000111),"  &
        "test_trc0      (01010111),"  &
        "test_trc1      (01011000),"  &
        "test_trc2      (01011001),"  &
        "test_trc3      (01011010),"  &
        "test_trc4      (01011011),"  &
        "test_trc5      (01010010),"  &
        "test_trc6      (01010011),"  &
        "test_trc7      (01010100),"  &
        "test_trc8      (01010101),"  &
        "test_trc9      (01011100),"  &
        "test_trc10     (01011101),"  &
        "test_trc11     (01011110),"  &
        "test_trc12     (01100000),"  &
        "test_trc13     (01100001),"  &
        "test_pll_m     (01010110),"  &
        "test_pll_usb   (01011111),"  &
        "testmode       (01100010),"  &
        "fw_trace_err   (01100011),"  &
        "mem_repair     (01100100),"  &
        "algo_sel       (01100101),"  &
        "ssw1           (01100110),"  &
        "ssw2           (01100111),"  &
        "ssw3           (01101000),"  &
        "ssw4           (01101001),"  &
        "ssw5           (01101010),"  &
        "ssw6           (01101011),"  &
        "ssw7           (01101100),"  &
        "misr_sig_out   (11001101)";

    attribute INSTRUCTION_CAPTURE of XMC4300 : entity is "00000001";
    attribute IDCODE_REGISTER of XMC4300 : entity is    -- XMC4300 JTAG_ID is h'101DF083
        "0001"  &                -- Version Number
        "0000000111011111"  &    -- Part Number
        "00001000001"  &         -- Manufacturer ID
        "1";                     -- Required by IEEE Std. 1149.1-1990

    attribute REGISTER_ACCESS of XMC4300 : entity is
        "BOUNDARY (extest, sample, intest), " &
        "DEVICE_ID (idcode), " &
        "BYPASS (bypass, clamp, highz), " &
        "trc0[38] (test_trc0), " &
        "trc1[27] (test_trc1), " &
        "trc2[48] (test_trc2), " &
        "trc3[32] (test_trc3), " &
        "trc4[16] (test_trc4), " &
        "trc5[99] (test_trc5), " &
        "trc6[99] (test_trc6), " &
        "trc7[99] (test_trc7), " &
        "trc8[99] (test_trc8), " &
        "trc9[82] (test_trc9), " &
        "trc10[16] (test_trc10), " &
        "trc11[117] (test_trc11), " &
        "trc12[97] (test_trc12), " &
        "trc13[64] (test_trc13), " &
        "pll_trc_m[92] (test_pll_m), " &
        "pll_trc_usb[72] (test_pll_usb), " &
        "testmode[64] (testmode), " &
        "fw_trace_err[32] (fw_trace_err), " &
        "mem_repair[160] (mem_repair), " &
        "algosel[160] (algo_sel), " &
        "ssw1[32] (ssw1), " &
        "ssw2[32] (ssw2), " &
        "ssw3[32] (ssw3), " &
        "ssw4[32] (ssw4), " &
        "ssw5[32] (ssw5), " &
        "ssw6[32] (ssw6), " &
        "ssw7[32] (ssw7), " &
        "misr_sig_out[32] (misr_sig_out)";

    attribute BOUNDARY_LENGTH of XMC4300 : entity is 435;
    attribute BOUNDARY_REGISTER of XMC4300 : entity is
    --- num            cell                 port      function   safe  [ccell  disval  rslt]
    " 0   (           bc_1,                   *,     internal,     0)," &
    " 1   (           bc_1,                   *,      control,     1)," &
    " 2   (           bc_1,            HIB_IO_1,      output3,     0,      1,      1,    Z)," &
    " 3   (           bc_1,            HIB_IO_1,        input,     0)," &
    " 4   (           bc_1,                   *,     internal,     0)," &
    " 5   (           bc_1,            HIB_IO_0,      output2,     0,      5,      1,    WEAK1)," &
    " 6   (           bc_1,                   *,     internal,     0)," &
    " 7   (           bc_1,                   *,     internal,     0)," &
    " 8   (           bc_1,                   *,     internal,     0)," &
    " 9   (           bc_1,               P15_2,        input,     0)," &
    " 10  (           bc_1,               P15_3,        input,     0)," &
    " 11  (           bc_1,                   *,     internal,     0)," &
    " 12  (           bc_1,                   *,     internal,     0)," &
    " 13  (           bc_1,                   *,     internal,     0)," &
    " 14  (           bc_1,                   *,     internal,     0)," &
    " 15  (           bc_1,               P15_8,        input,     0)," &
    " 16  (           bc_1,               P15_9,        input,     0)," &
    " 17  (           bc_1,                   *,     internal,     0)," &
    " 18  (           bc_1,                   *,     internal,     0)," &
    " 19  (           bc_1,                   *,     internal,     0)," &
    " 20  (           bc_1,                   *,     internal,     0)," &
    " 21  (           bc_1,                   *,     internal,     0)," &
    " 22  (           bc_1,                   *,     internal,     0)," &
    " 23  (           bc_1,               P14_0,        input,     0)," &
    " 24  (           bc_1,               P14_1,        input,     0)," &
    " 25  (           bc_1,               P14_2,        input,     0)," &
    " 26  (           bc_1,               P14_3,        input,     0)," &
    " 27  (           bc_1,               P14_4,        input,     0)," &
    " 28  (           bc_1,               P14_5,        input,     0)," &
    " 29  (           bc_1,               P14_6,        input,     0)," &
    " 30  (           bc_1,               P14_7,        input,     0)," &
    " 31  (           bc_1,               P14_8,        input,     0)," &
    " 32  (           bc_1,               P14_9,        input,     0)," &
    " 33  (           bc_1,                   *,     internal,     0)," &
    " 34  (           bc_1,                   *,     internal,     0)," &
    " 35  (           bc_1,              P14_12,        input,     0)," &
    " 36  (           bc_1,              P14_13,        input,     0)," &
    " 37  (           bc_1,              P14_14,        input,     0)," &
    " 38  (           bc_1,              P14_15,        input,     0)," &
    " 39  (           bc_1,                   *,     internal,     0)," &
    " 40  (           bc_1,                   *,     internal,     0)," &
    " 41  (           bc_1,                   *,     internal,     0)," &
    " 42  (           bc_1,                   *,     internal,     0)," &
    " 43  (           bc_1,                   *,     internal,     0)," &
    " 44  (           bc_1,                   *,     internal,     0)," &
    " 45  (           bc_1,                   *,     internal,     0)," &
    " 46  (           bc_1,                   *,     internal,     0)," &
    " 47  (           bc_1,                   *,     internal,     0)," &
    " 48  (           bc_1,                   *,     internal,     0)," &
    " 49  (           bc_1,                   *,     internal,     0)," &
    " 50  (           bc_1,                   *,     internal,     0)," &
    " 51  (           bc_1,                   *,     internal,     0)," &
    " 52  (           bc_1,                   *,     internal,     0)," &
    " 53  (           bc_1,                   *,     internal,     0)," &
    " 54  (           bc_1,                   *,     internal,     0)," &
    " 55  (           bc_1,                   *,     internal,     0)," &
    " 56  (           bc_1,                   *,     internal,     0)," &
    " 57  (           bc_1,                   *,     internal,     0)," &
    " 58  (           bc_1,                   *,     internal,     0)," &
    " 59  (           bc_1,                   *,     internal,     0)," &
    " 60  (           bc_1,                   *,     internal,     0)," &
    " 61  (           bc_1,                   *,     internal,     0)," &
    " 62  (           bc_1,                   *,     internal,     0)," &
    " 63  (           bc_1,                   *,     internal,     0)," &
    " 64  (           bc_1,                   *,     internal,     0)," &
    " 65  (           bc_1,                   *,     internal,     0)," &
    " 66  (           bc_1,                   *,     internal,     0)," &
    " 67  (           bc_1,                   *,     internal,     0)," &
    " 68  (           bc_1,                   *,     internal,     0)," &
    " 69  (           bc_1,                   *,     internal,     0)," &
    " 70  (           bc_1,                   *,     internal,     0)," &
    " 71  (           bc_1,                   *,     internal,     0)," &
    " 72  (           bc_1,                   *,     internal,     0)," &
    " 73  (           bc_1,                   *,     internal,     0)," &
    " 74  (           bc_1,                   *,     internal,     0)," &
    " 75  (           bc_1,                   *,     internal,     0)," &
    " 76  (           bc_1,                   *,     internal,     0)," &
    " 77  (           bc_1,                   *,     internal,     0)," &
    " 78  (           bc_1,                   *,     internal,     0)," &
    " 79  (           bc_1,                   *,     internal,     0)," &
    " 80  (           bc_1,                   *,     internal,     0)," &
    " 81  (           bc_1,                   *,     internal,     0)," &
    " 82  (           bc_1,                   *,     internal,     0)," &
    " 83  (           bc_1,                   *,     internal,     0)," &
    " 84  (           bc_1,                   *,     internal,     0)," &
    " 85  (           bc_1,                   *,     internal,     0)," &
    " 86  (           bc_1,                   *,     internal,     0)," &
    " 87  (           bc_1,                   *,     internal,     0)," &
    " 88  (           bc_1,                   *,     internal,     0)," &
    " 89  (           bc_1,                   *,     internal,     0)," &
    " 90  (           bc_1,                   *,     internal,     0)," &
    " 91  (           bc_1,                   *,     internal,     0)," &
    " 92  (           bc_1,                   *,     internal,     0)," &
    " 93  (           bc_1,                   *,     internal,     0)," &
    " 94  (           bc_1,                   *,     internal,     0)," &
    " 95  (           bc_1,                   *,     internal,     0)," &
    " 96  (           bc_1,                   *,     internal,     0)," &
    " 97  (           bc_1,                   *,     internal,     0)," &
    " 98  (           bc_1,                   *,     internal,     0)," &
    " 99  (           bc_1,                   *,     internal,     0)," &
    " 100 (           bc_1,                   *,     internal,     0)," &
    " 101 (           bc_1,                   *,     internal,     0)," &
    " 102 (           bc_1,                   *,     internal,     0)," &
    " 103 (           bc_1,                   *,     internal,     0)," &
    " 104 (           bc_1,                   *,     internal,     0)," &
    " 105 (           bc_1,                   *,     internal,     0)," &
    " 106 (           bc_1,                   *,     internal,     0)," &
    " 107 (           bc_1,                   *,     internal,     0)," &
    " 108 (           bc_1,                   *,     internal,     0)," &
    " 109 (           bc_1,                   *,     internal,     0)," &
    " 110 (           bc_1,                   *,     internal,     0)," &
    " 111 (           bc_1,                   *,     internal,     0)," &
    " 112 (           bc_1,                   *,     internal,     0)," &
    " 113 (           bc_1,                   *,     internal,     0)," &
    " 114 (           bc_1,                   *,     internal,     0)," &
    " 115 (           bc_1,                   *,     internal,     0)," &
    " 116 (           bc_1,                   *,     internal,     0)," &
    " 117 (           bc_1,                   *,     internal,     0)," &
    " 118 (           bc_1,                   *,     internal,     0)," &
    " 119 (           bc_1,                   *,     internal,     0)," &
    " 120 (           bc_1,                   *,     internal,     0)," &
    " 121 (           bc_1,                   *,     internal,     0)," &
    " 122 (           bc_1,                   *,     internal,     0)," &
    " 123 (           bc_1,                   *,     internal,     0)," &
    " 124 (           bc_1,                   *,     internal,     0)," &
    " 125 (           bc_1,                   *,     internal,     0)," &
    " 126 (           bc_1,                   *,     internal,     0)," &
    " 127 (           bc_1,                   *,     internal,     0)," &
    " 128 (           bc_1,                   *,     internal,     0)," &
    " 129 (           bc_1,                   *,     internal,     0)," &
    " 130 (           bc_1,                   *,     internal,     0)," &
    " 131 (           bc_1,                   *,     internal,     0)," &
    " 132 (           bc_1,                   *,     internal,     0)," &
    " 133 (           bc_1,                   *,     internal,     0)," &
    " 134 (           bc_1,                   *,     internal,     0)," &
    " 135 (           bc_1,                   *,     internal,     0)," &
    " 136 (           bc_1,                   *,     internal,     0)," &
    " 137 (           bc_1,                   *,     internal,     0)," &
    " 138 (           bc_1,                   *,     internal,     0)," &
    " 139 (           bc_1,                   *,     internal,     0)," &
    " 140 (           bc_1,                   *,     internal,     0)," &
    " 141 (           bc_1,                   *,     internal,     0)," &
    " 142 (           bc_1,                   *,     internal,     0)," &
    " 143 (           bc_1,                   *,     internal,     0)," &
    " 144 (           bc_1,                   *,     internal,     0)," &
    " 145 (           bc_1,                   *,     internal,     0)," &
    " 146 (           bc_1,                   *,     internal,     0)," &
    " 147 (           bc_1,                   *,     internal,     0)," &
    " 148 (           bc_1,                   *,     internal,     0)," &
    " 149 (           bc_1,                   *,     internal,     0)," &
    " 150 (           bc_1,                   *,     internal,     0)," &
    " 151 (           bc_1,                   *,     internal,     0)," &
    " 152 (           bc_1,                   *,     internal,     0)," &
    " 153 (           bc_1,                   *,     internal,     0)," &
    " 154 (           bc_1,                   *,     internal,     0)," &
    " 155 (           bc_1,                   *,     internal,     0)," &
    " 156 (           bc_1,                   *,     internal,     0)," &
    " 157 (           bc_1,                   *,     internal,     0)," &
    " 158 (           bc_1,                   *,     internal,     0)," &
    " 159 (           bc_1,                   *,     internal,     0)," &
    " 160 (           bc_1,                   *,     internal,     0)," &
    " 161 (           bc_1,                   *,     internal,     0)," &
    " 162 (           bc_1,                   *,     internal,     0)," &
    " 163 (           bc_1,                   *,     internal,     0)," &
    " 164 (           bc_1,                   *,     internal,     0)," &
    " 165 (           bc_1,                   *,     internal,     0)," &
    " 166 (           bc_1,                   *,     internal,     0)," &
    " 167 (           bc_1,                   *,     internal,     0)," &
    " 168 (           bc_1,                   *,     internal,     0)," &
    " 169 (           bc_1,                   *,     internal,     0)," &
    " 170 (           bc_1,                   *,     internal,     0)," &
    " 171 (           bc_1,                   *,      control,     1)," &
    " 172 (           bc_1,                P5_0,      output3,     0,    171,      1,    Z)," &
    " 173 (           bc_1,                P5_0,        input,     0)," &
    " 174 (           bc_1,                   *,      control,     1)," &
    " 175 (           bc_1,                P5_1,      output3,     0,    174,      1,    Z)," &
    " 176 (           bc_1,                P5_1,        input,     0)," &
    " 177 (           bc_1,                   *,      control,     1)," &
    " 178 (           bc_1,                P5_2,      output3,     0,    177,      1,    Z)," &
    " 179 (           bc_1,                P5_2,        input,     0)," &
    " 180 (           bc_1,                   *,     internal,     0)," &
    " 181 (           bc_1,                   *,     internal,     0)," &
    " 182 (           bc_1,                   *,     internal,     0)," &
    " 183 (           bc_1,                   *,     internal,     0)," &
    " 184 (           bc_1,                   *,     internal,     0)," &
    " 185 (           bc_1,                   *,     internal,     0)," &
    " 186 (           bc_1,                   *,     internal,     0)," &
    " 187 (           bc_1,                   *,     internal,     0)," &
    " 188 (           bc_1,                   *,     internal,     0)," &
    " 189 (           bc_1,                   *,     internal,     0)," &
    " 190 (           bc_1,                   *,     internal,     0)," &
    " 191 (           bc_1,                   *,     internal,     0)," &
    " 192 (           bc_1,                   *,      control,     1)," &
    " 193 (           bc_1,                P5_7,      output3,     0,    192,      1,    Z)," &
    " 194 (           bc_1,                P5_7,        input,     0)," &
    " 195 (           bc_1,                   *,     internal,     0)," &
    " 196 (           bc_1,                   *,     internal,     0)," &
    " 197 (           bc_1,                   *,     internal,     0)," &
    " 198 (           bc_1,                   *,     internal,     0)," &
    " 199 (           bc_1,                   *,     internal,     0)," &
    " 200 (           bc_1,                   *,     internal,     0)," &
    " 201 (           bc_1,                   *,     internal,     0)," &
    " 202 (           bc_1,                   *,     internal,     0)," &
    " 203 (           bc_1,                   *,     internal,     0)," &
    " 204 (           bc_1,                   *,     internal,     0)," &
    " 205 (           bc_1,                   *,     internal,     0)," &
    " 206 (           bc_1,                   *,     internal,     0)," &
    " 207 (           bc_1,                   *,     internal,     0)," &
    " 208 (           bc_1,                   *,     internal,     0)," &
    " 209 (           bc_1,                   *,     internal,     0)," &
    " 210 (           bc_1,                   *,     internal,     0)," &
    " 211 (           bc_1,                   *,     internal,     0)," &
    " 212 (           bc_1,                   *,     internal,     0)," &
    " 213 (           bc_1,                   *,     internal,     0)," &
    " 214 (           bc_1,                   *,     internal,     0)," &
    " 215 (           bc_1,                   *,     internal,     0)," &
    " 216 (           bc_1,                   *,     internal,     0)," &
    " 217 (           bc_1,                   *,     internal,     0)," &
    " 218 (           bc_1,                   *,     internal,     0)," &
    " 219 (           bc_1,                   *,      control,     1)," &
    " 220 (           bc_1,                P4_0,      output3,     0,    219,      1,    Z)," &
    " 221 (           bc_1,                P4_0,        input,     0)," &
    " 222 (           bc_1,                   *,      control,     1)," &
    " 223 (           bc_1,                P4_1,      output3,     0,    222,      1,    Z)," &
    " 224 (           bc_1,                P4_1,        input,     0)," &
    " 225 (           bc_1,                   *,     internal,     0)," &
    " 226 (           bc_1,                   *,     internal,     0)," &
    " 227 (           bc_1,                   *,     internal,     0)," &
    " 228 (           bc_1,                   *,     internal,     0)," &
    " 229 (           bc_1,                   *,     internal,     0)," &
    " 230 (           bc_1,                   *,     internal,     0)," &
    " 231 (           bc_1,                   *,     internal,     0)," &
    " 232 (           bc_1,                   *,     internal,     0)," &
    " 233 (           bc_1,                   *,     internal,     0)," &
    " 234 (           bc_1,                   *,     internal,     0)," &
    " 235 (           bc_1,                   *,     internal,     0)," &
    " 236 (           bc_1,                   *,     internal,     0)," &
    " 237 (           bc_1,                   *,     internal,     0)," &
    " 238 (           bc_1,                   *,     internal,     0)," &
    " 239 (           bc_1,                   *,     internal,     0)," &
    " 240 (           bc_1,                   *,     internal,     0)," &
    " 241 (           bc_1,                   *,     internal,     0)," &
    " 242 (           bc_1,                   *,     internal,     0)," &
    " 243 (           bc_1,                   *,      control,     1)," &
    " 244 (           bc_1,                P3_0,      output3,     0,    243,      1,    Z)," &
    " 245 (           bc_1,                P3_0,        input,     0)," &
    " 246 (           bc_1,                   *,      control,     1)," &
    " 247 (           bc_1,                P3_1,      output3,     0,    246,      1,    Z)," &
    " 248 (           bc_1,                P3_1,        input,     0)," &
    " 249 (           bc_1,                   *,      control,     1)," &
    " 250 (           bc_1,                P3_2,      output3,     0,    249,      1,    Z)," &
    " 251 (           bc_1,                P3_2,        input,     0)," &
    " 252 (           bc_1,                   *,      control,     1)," &
    " 253 (           bc_1,                P3_3,      output3,     0,    252,      1,    Z)," &
    " 254 (           bc_1,                P3_3,        input,     0)," &
    " 255 (           bc_1,                   *,      control,     1)," &
    " 256 (           bc_1,                P3_4,      output3,     0,    255,      1,    Z)," &
    " 257 (           bc_1,                P3_4,        input,     0)," &
    " 258 (           bc_1,                   *,      control,     1)," &
    " 259 (           bc_1,                P3_5,      output3,     0,    258,      1,    Z)," &
    " 260 (           bc_1,                P3_5,        input,     0)," &
    " 261 (           bc_1,                   *,      control,     1)," &
    " 262 (           bc_1,                P3_6,      output3,     0,    261,      1,    Z)," &
    " 263 (           bc_1,                P3_6,        input,     0)," &
    " 264 (           bc_1,                   *,     internal,     0)," &
    " 265 (           bc_1,                   *,     internal,     0)," &
    " 266 (           bc_1,                   *,     internal,     0)," &
    " 267 (           bc_1,                   *,     internal,     0)," &
    " 268 (           bc_1,                   *,     internal,     0)," &
    " 269 (           bc_1,                   *,     internal,     0)," &
    " 270 (           bc_1,                   *,     internal,     0)," &
    " 271 (           bc_1,                   *,     internal,     0)," &
    " 272 (           bc_1,                   *,     internal,     0)," &
    " 273 (           bc_1,                   *,     internal,     0)," &
    " 274 (           bc_1,                   *,     internal,     0)," &
    " 275 (           bc_1,                   *,     internal,     0)," &
    " 276 (           bc_1,                   *,     internal,     0)," &
    " 277 (           bc_1,                   *,     internal,     0)," &
    " 278 (           bc_1,                   *,     internal,     0)," &
    " 279 (           bc_1,                   *,     internal,     0)," &
    " 280 (           bc_1,                   *,     internal,     0)," &
    " 281 (           bc_1,                   *,     internal,     0)," &
    " 282 (           bc_1,                   *,     internal,     0)," &
    " 283 (           bc_1,                   *,     internal,     0)," &
    " 284 (           bc_1,                   *,     internal,     0)," &
    " 285 (           bc_1,                   *,     internal,     0)," &
    " 286 (           bc_1,                   *,     internal,     0)," &
    " 287 (           bc_1,                   *,     internal,     0)," &
    " 288 (           bc_1,                   *,     internal,     0)," &
    " 289 (           bc_1,                   *,     internal,     0)," &
    " 290 (           bc_1,                   *,     internal,     0)," &
    " 291 (           bc_1,                   *,      control,     1)," &
    " 292 (           bc_1,                P2_0,      output3,     0,    291,      1,    Z)," &
    " 293 (           bc_1,                P2_0,        input,     0)," &
    " 294 (           bc_1,                   *,     internal,     0)," &
    " 295 (           bc_1,                   *,     internal,     0)," &
    " 296 (           bc_1,                   *,     internal,     0)," &
    " 297 (           bc_1,                   *,      control,     1)," &
    " 298 (           bc_1,                P2_2,      output3,     0,    297,      1,    Z)," &
    " 299 (           bc_1,                P2_2,        input,     0)," &
    " 300 (           bc_1,                   *,      control,     1)," &
    " 301 (           bc_1,                P2_3,      output3,     0,    300,      1,    Z)," &
    " 302 (           bc_1,                P2_3,        input,     0)," &
    " 303 (           bc_1,                   *,      control,     1)," &
    " 304 (           bc_1,                P2_4,      output3,     0,    303,      1,    Z)," &
    " 305 (           bc_1,                P2_4,        input,     0)," &
    " 306 (           bc_1,                   *,      control,     1)," &
    " 307 (           bc_1,                P2_5,      output3,     0,    306,      1,    Z)," &
    " 308 (           bc_1,                P2_5,        input,     0)," &
    " 309 (           bc_1,                   *,      control,     1)," &
    " 310 (           bc_1,                P2_6,      output3,     0,    309,      1,    Z)," &
    " 311 (           bc_1,                P2_6,        input,     0)," &
    " 312 (           bc_1,                   *,      control,     1)," &
    " 313 (           bc_1,                P2_7,      output3,     0,    312,      1,    Z)," &
    " 314 (           bc_1,                P2_7,        input,     0)," &
    " 315 (           bc_1,                   *,      control,     1)," &
    " 316 (           bc_1,                P2_8,      output3,     0,    315,      1,    Z)," &
    " 317 (           bc_1,                P2_8,        input,     0)," &
    " 318 (           bc_1,                   *,      control,     1)," &
    " 319 (           bc_1,                P2_9,      output3,     0,    318,      1,    Z)," &
    " 320 (           bc_1,                P2_9,        input,     0)," &
    " 321 (           bc_1,                   *,      control,     1)," &
    " 322 (           bc_1,               P2_10,      output3,     0,    321,      1,    Z)," &
    " 323 (           bc_1,               P2_10,        input,     0)," &
    " 324 (           bc_1,                   *,     internal,     0)," &
    " 325 (           bc_1,                   *,     internal,     0)," &
    " 326 (           bc_1,                   *,     internal,     0)," &
    " 327 (           bc_1,                   *,     internal,     0)," &
    " 328 (           bc_1,                   *,     internal,     0)," &
    " 329 (           bc_1,                   *,     internal,     0)," &
    " 330 (           bc_1,                   *,     internal,     0)," &
    " 331 (           bc_1,                   *,     internal,     0)," &
    " 332 (           bc_1,                   *,     internal,     0)," &
    " 333 (           bc_1,                   *,      control,     1)," &
    " 334 (           bc_1,               P2_14,      output3,     0,    333,      1,    Z)," &
    " 335 (           bc_1,               P2_14,        input,     0)," &
    " 336 (           bc_1,                   *,      control,     1)," &
    " 337 (           bc_1,               P2_15,      output3,     0,    336,      1,    Z)," &
    " 338 (           bc_1,               P2_15,        input,     0)," &
    " 339 (           bc_1,                   *,      control,     1)," &
    " 340 (           bc_1,                P1_0,      output3,     0,    339,      1,    Z)," &
    " 341 (           bc_1,                P1_0,        input,     0)," &
    " 342 (           bc_1,                   *,      control,     1)," &
    " 343 (           bc_1,                P1_1,      output3,     0,    342,      1,    Z)," &
    " 344 (           bc_1,                P1_1,        input,     0)," &
    " 345 (           bc_1,                   *,      control,     1)," &
    " 346 (           bc_1,                P1_2,      output3,     0,    345,      1,    Z)," &
    " 347 (           bc_1,                P1_2,        input,     0)," &
    " 348 (           bc_1,                   *,      control,     1)," &
    " 349 (           bc_1,                P1_3,      output3,     0,    348,      1,    Z)," &
    " 350 (           bc_1,                P1_3,        input,     0)," &
    " 351 (           bc_1,                   *,      control,     1)," &
    " 352 (           bc_1,                P1_4,      output3,     0,    351,      1,    Z)," &
    " 353 (           bc_1,                P1_4,        input,     0)," &
    " 354 (           bc_1,                   *,      control,     1)," &
    " 355 (           bc_1,                P1_5,      output3,     0,    354,      1,    Z)," &
    " 356 (           bc_1,                P1_5,        input,     0)," &
    " 357 (           bc_1,                   *,      control,     1)," &
    " 358 (           bc_1,                P1_6,      output3,     0,    357,      1,    Z)," &
    " 359 (           bc_1,                P1_6,        input,     0)," &
    " 360 (           bc_1,                   *,      control,     1)," &
    " 361 (           bc_1,                P1_7,      output3,     0,    360,      1,    Z)," &
    " 362 (           bc_1,                P1_7,        input,     0)," &
    " 363 (           bc_1,                   *,      control,     1)," &
    " 364 (           bc_1,                P1_8,      output3,     0,    363,      1,    Z)," &
    " 365 (           bc_1,                P1_8,        input,     0)," &
    " 366 (           bc_1,                   *,      control,     1)," &
    " 367 (           bc_1,                P1_9,      output3,     0,    366,      1,    Z)," &
    " 368 (           bc_1,                P1_9,        input,     0)," &
    " 369 (           bc_1,                   *,      control,     1)," &
    " 370 (           bc_1,               P1_10,      output3,     0,    369,      1,    Z)," &
    " 371 (           bc_1,               P1_10,        input,     0)," &
    " 372 (           bc_1,                   *,      control,     1)," &
    " 373 (           bc_1,               P1_11,      output3,     0,    372,      1,    Z)," &
    " 374 (           bc_1,               P1_11,        input,     0)," &
    " 375 (           bc_1,                   *,      control,     1)," &
    " 376 (           bc_1,               P1_12,      output3,     0,    375,      1,    Z)," &
    " 377 (           bc_1,               P1_12,        input,     0)," &
    " 378 (           bc_1,                   *,      control,     1)," &
    " 379 (           bc_1,               P1_13,      output3,     0,    378,      1,    Z)," &
    " 380 (           bc_1,               P1_13,        input,     0)," &
    " 381 (           bc_1,                   *,      control,     1)," &
    " 382 (           bc_1,               P1_14,      output3,     0,    381,      1,    Z)," &
    " 383 (           bc_1,               P1_14,        input,     0)," &
    " 384 (           bc_1,                   *,      control,     1)," &
    " 385 (           bc_1,               P1_15,      output3,     0,    384,      1,    Z)," &
    " 386 (           bc_1,               P1_15,        input,     0)," &
    " 387 (           bc_1,                   *,      control,     1)," &
    " 388 (           bc_1,                P0_0,      output3,     0,    387,      1,    Z)," &
    " 389 (           bc_1,                P0_0,        input,     0)," &
    " 390 (           bc_1,                   *,      control,     1)," &
    " 391 (           bc_1,                P0_1,      output3,     0,    390,      1,    Z)," &
    " 392 (           bc_1,                P0_1,        input,     0)," &
    " 393 (           bc_1,                   *,      control,     1)," &
    " 394 (           bc_1,                P0_2,      output3,     0,    393,      1,    Z)," &
    " 395 (           bc_1,                P0_2,        input,     0)," &
    " 396 (           bc_1,                   *,      control,     1)," &
    " 397 (           bc_1,                P0_3,      output3,     0,    396,      1,    Z)," &
    " 398 (           bc_1,                P0_3,        input,     0)," &
    " 399 (           bc_1,                   *,      control,     1)," &
    " 400 (           bc_1,                P0_4,      output3,     0,    399,      1,    Z)," &
    " 401 (           bc_1,                P0_4,        input,     0)," &
    " 402 (           bc_1,                   *,      control,     1)," &
    " 403 (           bc_1,                P0_5,      output3,     0,    402,      1,    Z)," &
    " 404 (           bc_1,                P0_5,        input,     0)," &
    " 405 (           bc_1,                   *,      control,     1)," &
    " 406 (           bc_1,                P0_6,      output3,     0,    405,      1,    Z)," &
    " 407 (           bc_1,                P0_6,        input,     0)," &
    " 408 (           bc_1,                   *,     internal,     0)," &
    " 409 (           bc_1,                   *,     internal,     0)," &
    " 410 (           bc_1,                   *,     internal,     0)," &
    " 411 (           bc_1,                   *,     internal,     0)," &
    " 412 (           bc_1,                   *,     internal,     0)," &
    " 413 (           bc_1,                   *,     internal,     0)," &
    " 414 (           bc_1,                   *,      control,     1)," &
    " 415 (           bc_1,                P0_9,      output3,     0,    414,      1,    Z)," &
    " 416 (           bc_1,                P0_9,        input,     0)," &
    " 417 (           bc_1,                   *,      control,     1)," &
    " 418 (           bc_1,               P0_10,      output3,     0,    417,      1,    Z)," &
    " 419 (           bc_1,               P0_10,        input,     0)," &
    " 420 (           bc_1,                   *,      control,     1)," &
    " 421 (           bc_1,               P0_11,      output3,     0,    420,      1,    Z)," &
    " 422 (           bc_1,               P0_11,        input,     0)," &
    " 423 (           bc_1,                   *,      control,     1)," &
    " 424 (           bc_1,               P0_12,      output3,     0,    423,      1,    Z)," &
    " 425 (           bc_1,               P0_12,        input,     0)," &
    " 426 (           bc_1,                   *,     internal,     0)," &
    " 427 (           bc_1,                   *,     internal,     0)," &
    " 428 (           bc_1,                   *,     internal,     0)," &
    " 429 (           bc_1,                   *,     internal,     0)," &
    " 430 (           bc_1,                   *,     internal,     0)," &
    " 431 (           bc_1,                   *,     internal,     0)," &
    " 432 (           bc_1,                   *,     internal,     0)," &
    " 433 (           bc_1,                   *,     internal,     0)," &
    " 434 (           bc_1,                   *,     internal,     0)";

    end XMC4300;