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

---------------------------------------------------------------------------------
-- 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  : 12.06.2015
-- File Type    : BSDL Description for Top-level Entity XMC4500
---------------------------------------------------------------------------------


entity XMC4500 is

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

    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; 
        P0_13                : inout      bit; 
        P0_14                : inout      bit; 
        P0_15                : 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_11                : inout      bit; 
        P2_12                : inout      bit; 
        P2_13                : 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; 
        P3_7                 : inout      bit; 
        P3_8                 : inout      bit; 
        P3_9                 : inout      bit; 
        P3_10                : inout      bit; 
        P3_11                : inout      bit; 
        P3_12                : inout      bit; 
        P3_13                : inout      bit; 
        P3_14                : inout      bit; 
        P3_15                : inout      bit; 
        P4_0                 : inout      bit; 
        P4_1                 : inout      bit; 
        P4_2                 : inout      bit; 
        P4_3                 : inout      bit; 
        P4_4                 : inout      bit; 
        P4_5                 : inout      bit; 
        P4_6                 : inout      bit; 
        P4_7                 : inout      bit; 
        P5_0                 : inout      bit; 
        P5_1                 : inout      bit; 
        P5_2                 : inout      bit; 
        P5_3                 : inout      bit; 
        P5_4                 : inout      bit; 
        P5_5                 : inout      bit; 
        P5_6                 : inout      bit; 
        P5_7                 : inout      bit; 
        P5_8                 : inout      bit; 
        P5_9                 : inout      bit; 
        P5_10                : inout      bit; 
        P5_11                : inout      bit; 
        P6_0                 : inout      bit; 
        P6_1                 : inout      bit; 
        P6_2                 : inout      bit; 
        P6_3                 : inout      bit; 
        P6_4                 : inout      bit; 
        P6_5                 : inout      bit; 
        P6_6                 : inout      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_4                : in         bit; 
        P15_5                : in         bit; 
        P15_6                : in         bit; 
        P15_7                : in         bit; 
        P15_8                : in         bit; 
        P15_9                : in         bit; 
        P15_12               : in         bit; 
        P15_13               : in         bit; 
        P15_14               : in         bit; 
        P15_15               : in         bit; 
        USB_DM               : linkage    bit; 
        USB_DP               : linkage    bit; 
        VBUS                 : linkage    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; 
        VAGND                : linkage    bit; 
        VAREF                : linkage    bit  
    );

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

    attribute COMPONENT_CONFORMANCE of XMC4500 : entity is "STD_1149_1_1993";

    attribute PIN_MAP of XMC4500 : entity is PHYSICAL_PIN_MAP;

    constant LQFP144 : PIN_MAP_STRING :=
        "P0_0                 :  2,"&
        "P0_1                 :  1,"&
        "P0_2                 :  144,"&
        "P0_3                 :  143,"&
        "P0_4                 :  142,"&
        "P0_5                 :  141,"&
        "P0_6                 :  140,"&
        "P0_7                 :  128,"&
        "P0_8                 :  127,"&
        "P0_9                 :  4,"&
        "P0_10                :  3,"&
        "P0_11                :  139,"&
        "P0_12                :  138,"&
        "P0_13                :  137,"&
        "P0_14                :  136,"&
        "P0_15                :  135,"&
        "P1_0                 :  112,"&
        "P1_1                 :  111,"&
        "P1_2                 :  110,"&
        "P1_3                 :  109,"&
        "P1_4                 :  108,"&
        "P1_5                 :  107,"&
        "P1_6                 :  116,"&
        "P1_7                 :  115,"&
        "P1_8                 :  114,"&
        "P1_9                 :  113,"&
        "P1_10                :  106,"&
        "P1_11                :  105,"&
        "P1_12                :  104,"&
        "P1_13                :  103,"&
        "P1_14                :  102,"&
        "P1_15                :  94,"&
        "P2_0                 :  74,"&
        "P2_1                 :  73,"&
        "P2_2                 :  72,"&
        "P2_3                 :  71,"&
        "P2_4                 :  70,"&
        "P2_5                 :  69,"&
        "P2_6                 :  76,"&
        "P2_7                 :  75,"&
        "P2_8                 :  68,"&
        "P2_9                 :  67,"&
        "P2_10                :  66,"&
        "P2_11                :  65,"&
        "P2_12                :  64,"&
        "P2_13                :  63,"&
        "P2_14                :  60,"&
        "P2_15                :  59,"&
        "P3_0                 :  7,"&
        "P3_1                 :  6,"&
        "P3_2                 :  5,"&
        "P3_3                 :  132,"&
        "P3_4                 :  131,"&
        "P3_5                 :  130,"&
        "P3_6                 :  129,"&
        "P3_7                 :  14,"&
        "P3_8                 :  13,"&
        "P3_9                 :  12,"&
        "P3_10                :  11,"&
        "P3_11                :  10,"&
        "P3_12                :  9,"&
        "P3_13                :  8,"&
        "P3_14                :  134,"&
        "P3_15                :  133,"&
        "P4_0                 :  124,"&
        "P4_1                 :  123,"&
        "P4_2                 :  122,"&
        "P4_3                 :  121,"&
        "P4_4                 :  120,"&
        "P4_5                 :  119,"&
        "P4_6                 :  118,"&
        "P4_7                 :  117,"&
        "P5_0                 :  84,"&
        "P5_1                 :  83,"&
        "P5_2                 :  82,"&
        "P5_3                 :  81,"&
        "P5_4                 :  80,"&
        "P5_5                 :  79,"&
        "P5_6                 :  78,"&
        "P5_7                 :  77,"&
        "P5_8                 :  58,"&
        "P5_9                 :  57,"&
        "P5_10                :  56,"&
        "P5_11                :  55,"&
        "P6_0                 :  101,"&
        "P6_1                 :  100,"&
        "P6_2                 :  99,"&
        "P6_3                 :  98,"&
        "P6_4                 :  97,"&
        "P6_5                 :  96,"&
        "P6_6                 :  95,"&
        "P14_0                :  42,"&
        "P14_1                :  41,"&
        "P14_2                :  40,"&
        "P14_3                :  39,"&
        "P14_4                :  38,"&
        "P14_5                :  37,"&
        "P14_6                :  36,"&
        "P14_7                :  35,"&
        "P14_8                :  52,"&
        "P14_9                :  51,"&
        "P14_12               :  34,"&
        "P14_13               :  33,"&
        "P14_14               :  32,"&
        "P14_15               :  31,"&
        "P15_2                :  30,"&
        "P15_3                :  29,"&
        "P15_4                :  28,"&
        "P15_5                :  27,"&
        "P15_6                :  26,"&
        "P15_7                :  25,"&
        "P15_8                :  54,"&
        "P15_9                :  53,"&
        "P15_12               :  50,"&
        "P15_13               :  49,"&
        "P15_14               :  44,"&
        "P15_15               :  43,"&
        "USB_DP               :  16,"&
        "USB_DM               :  15,"&
        "HIB_IO_0             :  21,"&
        "HIB_IO_1             :  20,"&
        "TCK                  :  93,"&
        "TMS                  :  92,"&
        "PORST                :  91,"&
        "XTAL1                :  87,"&
        "XTAL2                :  88,"&
        "RTC_XTAL1            :  22,"&
        "RTC_XTAL2            :  23,"&
        "VBAT                 :  24,"&
        "VBUS                 :  17,"&
        "VAREF                :  46,"&
        "VAGND                :  45,"&
        "VDDA                 :  48,"&
        "VSSA                 :  47,"&
        "VDDC_1               :  19,"&
        "VDDC_2               :  61,"&
        "VDDC_3               :  90,"&
        "VDDC_4               :  125,"&
        "VDDP_1               :  18,"&
        "VDDP_2               :  62,"&
        "VDDP_3               :  86,"&
        "VDDP_4               :  126,"&
        "VSS                  :  85,"&
        "VSSO                 :  89";

    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 XMC4500 : entity is 8;
    attribute INSTRUCTION_OPCODE of XMC4500 : 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 XMC4500 : entity is "00000001";
    attribute IDCODE_REGISTER of XMC4500 : entity is    -- XMC4500 JTAG_ID is h'101DB083
        "0001"  &                -- Version Number
        "0000000111011011"  &    -- Part Number
        "00001000001"  &         -- Manufacturer ID
        "1";                     -- Required by IEEE Std. 1149.1-1990

    attribute REGISTER_ACCESS of XMC4500 : 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 XMC4500 : entity is 327;
    attribute BOUNDARY_REGISTER of XMC4500 : 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,               P15_4,        input,     0)," &
    " 12   (           bc_1,               P15_5,        input,     0)," &
    " 13   (           bc_1,               P15_6,        input,     0)," &
    " 14   (           bc_1,               P15_7,        input,     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,              P15_12,        input,     0)," &
    " 20   (           bc_1,              P15_13,        input,     0)," &
    " 21   (           bc_1,              P15_14,        input,     0)," &
    " 22   (           bc_1,              P15_15,        input,     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,                   *,      control,     1)," &
    " 40   (           bc_1,                P6_0,      output3,     0,     39,      1,    Z)," &
    " 41   (           bc_1,                P6_0,        input,     0)," &
    " 42   (           bc_1,                   *,      control,     1)," &
    " 43   (           bc_1,                P6_1,      output3,     0,     42,      1,    Z)," &
    " 44   (           bc_1,                P6_1,        input,     0)," &
    " 45   (           bc_1,                   *,      control,     1)," &
    " 46   (           bc_1,                P6_2,      output3,     0,     45,      1,    Z)," &
    " 47   (           bc_1,                P6_2,        input,     0)," &
    " 48   (           bc_1,                   *,      control,     1)," &
    " 49   (           bc_1,                P6_3,      output3,     0,     48,      1,    Z)," &
    " 50   (           bc_1,                P6_3,        input,     0)," &
    " 51   (           bc_1,                   *,      control,     1)," &
    " 52   (           bc_1,                P6_4,      output3,     0,     51,      1,    Z)," &
    " 53   (           bc_1,                P6_4,        input,     0)," &
    " 54   (           bc_1,                   *,      control,     1)," &
    " 55   (           bc_1,                P6_5,      output3,     0,     54,      1,    Z)," &
    " 56   (           bc_1,                P6_5,        input,     0)," &
    " 57   (           bc_1,                   *,      control,     1)," &
    " 58   (           bc_1,                P6_6,      output3,     0,     57,      1,    Z)," &
    " 59   (           bc_1,                P6_6,        input,     0)," &
    " 60   (           bc_1,                   *,     internal,     0)," &
    " 61   (           bc_1,                   *,     internal,     0)," &
    " 62   (           bc_1,                   *,     internal,     0)," &
    " 63   (           bc_1,                   *,      control,     1)," &
    " 64   (           bc_1,                P5_0,      output3,     0,     63,      1,    Z)," &
    " 65   (           bc_1,                P5_0,        input,     0)," &
    " 66   (           bc_1,                   *,      control,     1)," &
    " 67   (           bc_1,                P5_1,      output3,     0,     66,      1,    Z)," &
    " 68   (           bc_1,                P5_1,        input,     0)," &
    " 69   (           bc_1,                   *,      control,     1)," &
    " 70   (           bc_1,                P5_2,      output3,     0,     69,      1,    Z)," &
    " 71   (           bc_1,                P5_2,        input,     0)," &
    " 72   (           bc_1,                   *,      control,     1)," &
    " 73   (           bc_1,                P5_3,      output3,     0,     72,      1,    Z)," &
    " 74   (           bc_1,                P5_3,        input,     0)," &
    " 75   (           bc_1,                   *,      control,     1)," &
    " 76   (           bc_1,                P5_4,      output3,     0,     75,      1,    Z)," &
    " 77   (           bc_1,                P5_4,        input,     0)," &
    " 78   (           bc_1,                   *,      control,     1)," &
    " 79   (           bc_1,                P5_5,      output3,     0,     78,      1,    Z)," &
    " 80   (           bc_1,                P5_5,        input,     0)," &
    " 81   (           bc_1,                   *,      control,     1)," &
    " 82   (           bc_1,                P5_6,      output3,     0,     81,      1,    Z)," &
    " 83   (           bc_1,                P5_6,        input,     0)," &
    " 84   (           bc_1,                   *,      control,     1)," &
    " 85   (           bc_1,                P5_7,      output3,     0,     84,      1,    Z)," &
    " 86   (           bc_1,                P5_7,        input,     0)," &
    " 87   (           bc_1,                   *,      control,     1)," &
    " 88   (           bc_1,                P5_8,      output3,     0,     87,      1,    Z)," &
    " 89   (           bc_1,                P5_8,        input,     0)," &
    " 90   (           bc_1,                   *,      control,     1)," &
    " 91   (           bc_1,                P5_9,      output3,     0,     90,      1,    Z)," &
    " 92   (           bc_1,                P5_9,        input,     0)," &
    " 93   (           bc_1,                   *,      control,     1)," &
    " 94   (           bc_1,               P5_10,      output3,     0,     93,      1,    Z)," &
    " 95   (           bc_1,               P5_10,        input,     0)," &
    " 96   (           bc_1,                   *,      control,     1)," &
    " 97   (           bc_1,               P5_11,      output3,     0,     96,      1,    Z)," &
    " 98   (           bc_1,               P5_11,        input,     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,                   *,      control,     1)," &
    " 112  (           bc_1,                P4_0,      output3,     0,    111,      1,    Z)," &
    " 113  (           bc_1,                P4_0,        input,     0)," &
    " 114  (           bc_1,                   *,      control,     1)," &
    " 115  (           bc_1,                P4_1,      output3,     0,    114,      1,    Z)," &
    " 116  (           bc_1,                P4_1,        input,     0)," &
    " 117  (           bc_1,                   *,      control,     1)," &
    " 118  (           bc_1,                P4_2,      output3,     0,    117,      1,    Z)," &
    " 119  (           bc_1,                P4_2,        input,     0)," &
    " 120  (           bc_1,                   *,      control,     1)," &
    " 121  (           bc_1,                P4_3,      output3,     0,    120,      1,    Z)," &
    " 122  (           bc_1,                P4_3,        input,     0)," &
    " 123  (           bc_1,                   *,      control,     1)," &
    " 124  (           bc_1,                P4_4,      output3,     0,    123,      1,    Z)," &
    " 125  (           bc_1,                P4_4,        input,     0)," &
    " 126  (           bc_1,                   *,      control,     1)," &
    " 127  (           bc_1,                P4_5,      output3,     0,    126,      1,    Z)," &
    " 128  (           bc_1,                P4_5,        input,     0)," &
    " 129  (           bc_1,                   *,      control,     1)," &
    " 130  (           bc_1,                P4_6,      output3,     0,    129,      1,    Z)," &
    " 131  (           bc_1,                P4_6,        input,     0)," &
    " 132  (           bc_1,                   *,      control,     1)," &
    " 133  (           bc_1,                P4_7,      output3,     0,    132,      1,    Z)," &
    " 134  (           bc_1,                P4_7,        input,     0)," &
    " 135  (           bc_1,                   *,      control,     1)," &
    " 136  (           bc_1,                P3_0,      output3,     0,    135,      1,    Z)," &
    " 137  (           bc_1,                P3_0,        input,     0)," &
    " 138  (           bc_1,                   *,      control,     1)," &
    " 139  (           bc_1,                P3_1,      output3,     0,    138,      1,    Z)," &
    " 140  (           bc_1,                P3_1,        input,     0)," &
    " 141  (           bc_1,                   *,      control,     1)," &
    " 142  (           bc_1,                P3_2,      output3,     0,    141,      1,    Z)," &
    " 143  (           bc_1,                P3_2,        input,     0)," &
    " 144  (           bc_1,                   *,      control,     1)," &
    " 145  (           bc_1,                P3_3,      output3,     0,    144,      1,    Z)," &
    " 146  (           bc_1,                P3_3,        input,     0)," &
    " 147  (           bc_1,                   *,      control,     1)," &
    " 148  (           bc_1,                P3_4,      output3,     0,    147,      1,    Z)," &
    " 149  (           bc_1,                P3_4,        input,     0)," &
    " 150  (           bc_1,                   *,      control,     1)," &
    " 151  (           bc_1,                P3_5,      output3,     0,    150,      1,    Z)," &
    " 152  (           bc_1,                P3_5,        input,     0)," &
    " 153  (           bc_1,                   *,      control,     1)," &
    " 154  (           bc_1,                P3_6,      output3,     0,    153,      1,    Z)," &
    " 155  (           bc_1,                P3_6,        input,     0)," &
    " 156  (           bc_1,                   *,      control,     1)," &
    " 157  (           bc_1,                P3_7,      output3,     0,    156,      1,    Z)," &
    " 158  (           bc_1,                P3_7,        input,     0)," &
    " 159  (           bc_1,                   *,      control,     1)," &
    " 160  (           bc_1,                P3_8,      output3,     0,    159,      1,    Z)," &
    " 161  (           bc_1,                P3_8,        input,     0)," &
    " 162  (           bc_1,                   *,      control,     1)," &
    " 163  (           bc_1,                P3_9,      output3,     0,    162,      1,    Z)," &
    " 164  (           bc_1,                P3_9,        input,     0)," &
    " 165  (           bc_1,                   *,      control,     1)," &
    " 166  (           bc_1,               P3_10,      output3,     0,    165,      1,    Z)," &
    " 167  (           bc_1,               P3_10,        input,     0)," &
    " 168  (           bc_1,                   *,      control,     1)," &
    " 169  (           bc_1,               P3_11,      output3,     0,    168,      1,    Z)," &
    " 170  (           bc_1,               P3_11,        input,     0)," &
    " 171  (           bc_1,                   *,      control,     1)," &
    " 172  (           bc_1,               P3_12,      output3,     0,    171,      1,    Z)," &
    " 173  (           bc_1,               P3_12,        input,     0)," &
    " 174  (           bc_1,                   *,      control,     1)," &
    " 175  (           bc_1,               P3_13,      output3,     0,    174,      1,    Z)," &
    " 176  (           bc_1,               P3_13,        input,     0)," &
    " 177  (           bc_1,                   *,      control,     1)," &
    " 178  (           bc_1,               P3_14,      output3,     0,    177,      1,    Z)," &
    " 179  (           bc_1,               P3_14,        input,     0)," &
    " 180  (           bc_1,                   *,      control,     1)," &
    " 181  (           bc_1,               P3_15,      output3,     0,    180,      1,    Z)," &
    " 182  (           bc_1,               P3_15,        input,     0)," &
    " 183  (           bc_1,                   *,      control,     1)," &
    " 184  (           bc_1,                P2_0,      output3,     0,    183,      1,    Z)," &
    " 185  (           bc_1,                P2_0,        input,     0)," &
    " 186  (           bc_1,                   *,     internal,     0)," &
    " 187  (           bc_1,                   *,     internal,     0)," &
    " 188  (           bc_1,                   *,     internal,     0)," &
    " 189  (           bc_1,                   *,      control,     1)," &
    " 190  (           bc_1,                P2_2,      output3,     0,    189,      1,    Z)," &
    " 191  (           bc_1,                P2_2,        input,     0)," &
    " 192  (           bc_1,                   *,      control,     1)," &
    " 193  (           bc_1,                P2_3,      output3,     0,    192,      1,    Z)," &
    " 194  (           bc_1,                P2_3,        input,     0)," &
    " 195  (           bc_1,                   *,      control,     1)," &
    " 196  (           bc_1,                P2_4,      output3,     0,    195,      1,    Z)," &
    " 197  (           bc_1,                P2_4,        input,     0)," &
    " 198  (           bc_1,                   *,      control,     1)," &
    " 199  (           bc_1,                P2_5,      output3,     0,    198,      1,    Z)," &
    " 200  (           bc_1,                P2_5,        input,     0)," &
    " 201  (           bc_1,                   *,      control,     1)," &
    " 202  (           bc_1,                P2_6,      output3,     0,    201,      1,    Z)," &
    " 203  (           bc_1,                P2_6,        input,     0)," &
    " 204  (           bc_1,                   *,      control,     1)," &
    " 205  (           bc_1,                P2_7,      output3,     0,    204,      1,    Z)," &
    " 206  (           bc_1,                P2_7,        input,     0)," &
    " 207  (           bc_1,                   *,      control,     1)," &
    " 208  (           bc_1,                P2_8,      output3,     0,    207,      1,    Z)," &
    " 209  (           bc_1,                P2_8,        input,     0)," &
    " 210  (           bc_1,                   *,      control,     1)," &
    " 211  (           bc_1,                P2_9,      output3,     0,    210,      1,    Z)," &
    " 212  (           bc_1,                P2_9,        input,     0)," &
    " 213  (           bc_1,                   *,      control,     1)," &
    " 214  (           bc_1,               P2_10,      output3,     0,    213,      1,    Z)," &
    " 215  (           bc_1,               P2_10,        input,     0)," &
    " 216  (           bc_1,                   *,      control,     1)," &
    " 217  (           bc_1,               P2_11,      output3,     0,    216,      1,    Z)," &
    " 218  (           bc_1,               P2_11,        input,     0)," &
    " 219  (           bc_1,                   *,      control,     1)," &
    " 220  (           bc_1,               P2_12,      output3,     0,    219,      1,    Z)," &
    " 221  (           bc_1,               P2_12,        input,     0)," &
    " 222  (           bc_1,                   *,      control,     1)," &
    " 223  (           bc_1,               P2_13,      output3,     0,    222,      1,    Z)," &
    " 224  (           bc_1,               P2_13,        input,     0)," &
    " 225  (           bc_1,                   *,      control,     1)," &
    " 226  (           bc_1,               P2_14,      output3,     0,    225,      1,    Z)," &
    " 227  (           bc_1,               P2_14,        input,     0)," &
    " 228  (           bc_1,                   *,      control,     1)," &
    " 229  (           bc_1,               P2_15,      output3,     0,    228,      1,    Z)," &
    " 230  (           bc_1,               P2_15,        input,     0)," &
    " 231  (           bc_1,                   *,      control,     1)," &
    " 232  (           bc_1,                P1_0,      output3,     0,    231,      1,    Z)," &
    " 233  (           bc_1,                P1_0,        input,     0)," &
    " 234  (           bc_1,                   *,      control,     1)," &
    " 235  (           bc_1,                P1_1,      output3,     0,    234,      1,    Z)," &
    " 236  (           bc_1,                P1_1,        input,     0)," &
    " 237  (           bc_1,                   *,      control,     1)," &
    " 238  (           bc_1,                P1_2,      output3,     0,    237,      1,    Z)," &
    " 239  (           bc_1,                P1_2,        input,     0)," &
    " 240  (           bc_1,                   *,      control,     1)," &
    " 241  (           bc_1,                P1_3,      output3,     0,    240,      1,    Z)," &
    " 242  (           bc_1,                P1_3,        input,     0)," &
    " 243  (           bc_1,                   *,      control,     1)," &
    " 244  (           bc_1,                P1_4,      output3,     0,    243,      1,    Z)," &
    " 245  (           bc_1,                P1_4,        input,     0)," &
    " 246  (           bc_1,                   *,      control,     1)," &
    " 247  (           bc_1,                P1_5,      output3,     0,    246,      1,    Z)," &
    " 248  (           bc_1,                P1_5,        input,     0)," &
    " 249  (           bc_1,                   *,      control,     1)," &
    " 250  (           bc_1,                P1_6,      output3,     0,    249,      1,    Z)," &
    " 251  (           bc_1,                P1_6,        input,     0)," &
    " 252  (           bc_1,                   *,      control,     1)," &
    " 253  (           bc_1,                P1_7,      output3,     0,    252,      1,    Z)," &
    " 254  (           bc_1,                P1_7,        input,     0)," &
    " 255  (           bc_1,                   *,      control,     1)," &
    " 256  (           bc_1,                P1_8,      output3,     0,    255,      1,    Z)," &
    " 257  (           bc_1,                P1_8,        input,     0)," &
    " 258  (           bc_1,                   *,      control,     1)," &
    " 259  (           bc_1,                P1_9,      output3,     0,    258,      1,    Z)," &
    " 260  (           bc_1,                P1_9,        input,     0)," &
    " 261  (           bc_1,                   *,      control,     1)," &
    " 262  (           bc_1,               P1_10,      output3,     0,    261,      1,    Z)," &
    " 263  (           bc_1,               P1_10,        input,     0)," &
    " 264  (           bc_1,                   *,      control,     1)," &
    " 265  (           bc_1,               P1_11,      output3,     0,    264,      1,    Z)," &
    " 266  (           bc_1,               P1_11,        input,     0)," &
    " 267  (           bc_1,                   *,      control,     1)," &
    " 268  (           bc_1,               P1_12,      output3,     0,    267,      1,    Z)," &
    " 269  (           bc_1,               P1_12,        input,     0)," &
    " 270  (           bc_1,                   *,      control,     1)," &
    " 271  (           bc_1,               P1_13,      output3,     0,    270,      1,    Z)," &
    " 272  (           bc_1,               P1_13,        input,     0)," &
    " 273  (           bc_1,                   *,      control,     1)," &
    " 274  (           bc_1,               P1_14,      output3,     0,    273,      1,    Z)," &
    " 275  (           bc_1,               P1_14,        input,     0)," &
    " 276  (           bc_1,                   *,      control,     1)," &
    " 277  (           bc_1,               P1_15,      output3,     0,    276,      1,    Z)," &
    " 278  (           bc_1,               P1_15,        input,     0)," &
    " 279  (           bc_1,                   *,      control,     1)," &
    " 280  (           bc_1,                P0_0,      output3,     0,    279,      1,    Z)," &
    " 281  (           bc_1,                P0_0,        input,     0)," &
    " 282  (           bc_1,                   *,      control,     1)," &
    " 283  (           bc_1,                P0_1,      output3,     0,    282,      1,    Z)," &
    " 284  (           bc_1,                P0_1,        input,     0)," &
    " 285  (           bc_1,                   *,      control,     1)," &
    " 286  (           bc_1,                P0_2,      output3,     0,    285,      1,    Z)," &
    " 287  (           bc_1,                P0_2,        input,     0)," &
    " 288  (           bc_1,                   *,      control,     1)," &
    " 289  (           bc_1,                P0_3,      output3,     0,    288,      1,    Z)," &
    " 290  (           bc_1,                P0_3,        input,     0)," &
    " 291  (           bc_1,                   *,      control,     1)," &
    " 292  (           bc_1,                P0_4,      output3,     0,    291,      1,    Z)," &
    " 293  (           bc_1,                P0_4,        input,     0)," &
    " 294  (           bc_1,                   *,      control,     1)," &
    " 295  (           bc_1,                P0_5,      output3,     0,    294,      1,    Z)," &
    " 296  (           bc_1,                P0_5,        input,     0)," &
    " 297  (           bc_1,                   *,      control,     1)," &
    " 298  (           bc_1,                P0_6,      output3,     0,    297,      1,    Z)," &
    " 299  (           bc_1,                P0_6,        input,     0)," &
    " 300  (           bc_1,                   *,     internal,     0)," &
    " 301  (           bc_1,                   *,     internal,     0)," &
    " 302  (           bc_1,                   *,     internal,     0)," &
    " 303  (           bc_1,                   *,     internal,     0)," &
    " 304  (           bc_1,                   *,     internal,     0)," &
    " 305  (           bc_1,                   *,     internal,     0)," &
    " 306  (           bc_1,                   *,      control,     1)," &
    " 307  (           bc_1,                P0_9,      output3,     0,    306,      1,    Z)," &
    " 308  (           bc_1,                P0_9,        input,     0)," &
    " 309  (           bc_1,                   *,      control,     1)," &
    " 310  (           bc_1,               P0_10,      output3,     0,    309,      1,    Z)," &
    " 311  (           bc_1,               P0_10,        input,     0)," &
    " 312  (           bc_1,                   *,      control,     1)," &
    " 313  (           bc_1,               P0_11,      output3,     0,    312,      1,    Z)," &
    " 314  (           bc_1,               P0_11,        input,     0)," &
    " 315  (           bc_1,                   *,      control,     1)," &
    " 316  (           bc_1,               P0_12,      output3,     0,    315,      1,    Z)," &
    " 317  (           bc_1,               P0_12,        input,     0)," &
    " 318  (           bc_1,                   *,      control,     1)," &
    " 319  (           bc_1,               P0_13,      output3,     0,    318,      1,    Z)," &
    " 320  (           bc_1,               P0_13,        input,     0)," &
    " 321  (           bc_1,                   *,      control,     1)," &
    " 322  (           bc_1,               P0_14,      output3,     0,    321,      1,    Z)," &
    " 323  (           bc_1,               P0_14,        input,     0)," &
    " 324  (           bc_1,                   *,      control,     1)," &
    " 325  (           bc_1,               P0_15,      output3,     0,    324,      1,    Z)," &
    " 326  (           bc_1,               P0_15,        input,     0)";

    end XMC4500;