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

-- M O T O R O L A   S S D T   J T A G   S O F T W A R E
-- BSDL File Generated: Mon Dec  8 14:19:19 1997
--
-- Revision History:
--


entity MC68340 is 
        generic (PHYSICAL_PIN_MAP : string := "RP_PACKAGE");

        port ( TDI:     in      bit;
               TDO:     out     bit;
               TMS:     in      bit;
               TCK:     in      bit;
                FC:     inout   bit_vector(0 to 3);
                 A:     inout   bit_vector(0 to 31);
             TGATE:     in      bit_vector(1 to 2);
              TOUT:     out     bit_vector(1 to 2);
               TIN:     in      bit_vector(1 to 2);
              RXDA:     in      bit;
              TXDA:     buffer  bit;
              RTSA:     buffer  bit;
              CTSA:     in      bit;
            RXRDYA:     buffer  bit;
            TXRDYA:     buffer  bit;
              RXDB:     in      bit;
              TXDB:     buffer  bit;
              RTSB:     buffer  bit;
              CTSB:     in      bit;
              SCLK:     in      bit;
                X1:     in      bit;
              DREQ:     in      bit_vector(1 to 2);
              DACK:     buffer  bit_vector(1 to 2);
              DONE:     inout   bit_vector(1 to 2);
               IRQ:     inout   bit_vector(5 to 7);
                CS:     inout   bit_vector(0 to 3);
              IRQ3:     inout   bit;
                 D:     inout   bit_vector(0 to 15);
             DSACK:     inout   bit_vector(0 to 1);
               RMC:     inout   bit;
               R_W:     inout   bit;
               SIZ:     inout   bit_vector(0 to 1);
                DS:     inout   bit;
                AS:     inout   bit;
             BGACK:     in      bit;
                BG:     buffer  bit;
                BR:     in      bit;
              BERR:     inout   bit;
              HALT:     inout   bit;
             RESET:     inout   bit;
            CLKOUT:     buffer  bit;
             EXTAL:     in      bit;
             MODCK:     inout   bit;
             IPIPE:     buffer  bit;
            IFETCH:     inout   bit;
              BKPT:     in      bit;
            FREEZE:     buffer  bit;
                X2:     linkage bit;
              XTAL:     linkage bit;
               XFC:     linkage bit;
              AGND:     linkage bit_vector(1 to 5);
              AVDD:     linkage bit_vector(1 to 5);
              DGND:     linkage bit_vector(1 to 2);
              DVDD:     linkage bit_vector(1 to 2);
              SGND:     linkage bit_vector(1 to 4);
              SVDD:     linkage bit_vector(1 to 4);
              CGND:     linkage bit_vector(1 to 3);
              CVDD:     linkage bit_vector(1 to 3);
              OVDD:     linkage bit;
              IGND:     linkage bit_vector(1 to 2);
              IVDD:     linkage bit);

        use STD_1149_1_1990.all;

        attribute COMPONENT_CONFORMANCE of MC68340 : entity is "STD_1149_1_1993";

        attribute PIN_MAP of MC68340 : entity is PHYSICAL_PIN_MAP;

        constant RP_PACKAGE : PIN_MAP_STRING := 
                "TIN:     (Q5, A1), " &
                "RXDA:     A2, " &
                "CTSA:     A3, " &
                "TXRDYA:   A4, " &
                "RXDB:     A5, " &
                "CTSB:     A6, " &
                "SCLK:     A7, " &
                "DREQ:    (A8, A9), " &
                "DACK:    (C9, A10), " &
                "IRQ:     (A12, A11, C10), " &
                "IRQ3:     A13, " &
                "CS:      (A14, B13, C12, B12), " &
                "D:       (B14, C13, A15, B15, C15, D14, D15, E13, E14, E15, F15, F14, G14, G15, H14, H15), " &
                "A:       (M14, B1, C2, C1, D1, E3, E2, E1, F3, F2, F1, G1, H1, H2, J1, J2, K1, K2, L1,  " &
                        "L2, M1, L3, N1, P1, J14, J13, J15, K15, L15, L14, M15, L13), " &
                "TOUT:    (P5, B2), " &
                "TXDA:     B3, " &
                "RTSA:     B4, " &
                "RXRDYA:   B5, " &
                "RTSB:     B6, " &
                "X2:       B7, " &
                "X1:       B8, " &
                "DONE:    (B9, B10), " &
                "CVDD:    (B11, C4, C7), " &
                "TGATE:   (N5, C3), " &
                "CGND:    (C5, C8, C11), " &
                "TXDB:     C6, " &
                "DVDD:    (C14, F13), " &
                "AVDD:    (D2, G3, K3, K14, M3), " &
                "AGND:    (D3, G2, J3, K13, M2), " &
                "DGND:    (D13, G13), " &
                "IGND:    (H3, H13), " &
                "SVDD:    (M13, N4, N9, P9), " &
                "FC:      (N2, Q1, P2, Q2), " &
                "SGND:    (N3, N7, N10, N13), " &
                "IFETCH:   N6, " &
                "OVDD:     N8, " &
                "BG:       N11, " &
                "SIZ:     (N12, Q15), " &
                "DSACK:   (N15, N14), " &
                "TDO:      P3, " &
                "TMS:      P4, " &
                "BKPT:     P6, " &
                "IVDD:     P7, " &
                "XTAL:     P8, " &
                "CLKOUT:   P10, " &
                "HALT:     P11, " &
                "BGACK:    P12, " &
                "DS:       P13, " &
                "R_W:      P14, " &
                "RMC:      P15, " &
                "TDI:      Q3, " &
                "TCK:      Q4, " &
                "FREEZE:   Q6, " &
                "IPIPE:    Q7, " &
                "MODCK:    Q8, " &
                "EXTAL:    Q9, " &
                "XFC:      Q10, " &
                "RESET:    Q11, " &
                "BERR:     Q12, " &
                "BR:       Q13, " &
                "AS:       Q14 ";

        constant FE_PACKAGE : PIN_MAP_STRING := 
                "RMC:      1, " &
                "R_W:      2, " &
                "SIZ:     (4, 3), " &
                "DS:       5, " &
                "AS:       6, " &
                "BGACK:    7, " &
                "BG:       8, " &
                "BR:       9, " &
                "BERR:     10, " &
                "HALT:     11, " &
                "RESET:    12, " &
                "SGND:    (13, 21, 36, 144), " &
                "CLKOUT:   14, " &
                "SVDD:    (15, 17, 35, 143), " &
                "XFC:      16, " &
                "EXTAL:    18, " &
                "OVDD:     19, " &
                "XTAL:     20, " &
                "MODCK:    22, " &
                "IVDD:     23, " &
                "IPIPE:    24, " &
                "IFETCH:   25, " &
                "BKPT:     26, " &
                "FREEZE:   27, " &
                "TIN:     (28, 75), " &
                "TOUT:    (29, 74), " &
                "TGATE:   (30, 73), " &
                "TCK:      31, " &
                "TMS:      32, " &
                "TDI:      33, " &
                "TDO:      34, " &
                "FC:      (40, 39, 38, 37), " &
                "AVDD:    (41, 50, 59, 68, 134), " &
                "AGND:    (42, 51, 60, 69, 135), " &
                "A:       (140, 72, 71, 70, 67, 66, 65, 64, 63, 62, 61, 58, 57, 56, 54, 53, 52, 49, 48,  " &
                        "47, 46, 45, 44, 43, 130, 131, 132, 133, 136, 137, 138, 139), " &
                "IGND:    (55, 126), " &
                "RXDA:     76, " &
                "TXDA:     77, " &
                "CVDD:    (78, 90, 102), " &
                "CGND:    (79, 91, 103), " &
                "RTSA:     80, " &
                "CTSA:     81, " &
                "RXRDYA:   82, " &
                "TXRDYA:   83, " &
                "RXDB:     84, " &
                "TXDB:     85, " &
                "RTSB:     86, " &
                "CTSB:     87, " &
                "SCLK:     88, " &
                "X2:       89, " &
                "X1:       92, " &
                "DREQ:    (93, 96), " &
                "DACK:    (94, 97), " &
                "DONE:    (95, 98), " &
                "IRQ:     (101, 100, 99), " &
                "CS:      (108, 107, 106, 104), " &
                "IRQ3:     105, " &
                "D:       (109, 110, 111, 112, 115, 116, 117, 118, 119, 120, 121, 122, 125, 127, 128, 129), " &
                "DVDD:    (113, 123), " &
                "DGND:    (114, 124), " &
                "DSACK:   (141, 142) ";

        constant PV_PACKAGE : PIN_MAP_STRING := 
                "CS:      (1, 2, 3, 5), " &
                "IRQ3:     4, " &
                "CGND:    (30, 18, 6), " &
                "CVDD:    (31, 19, 7), " &
                "IRQ:     (8, 9, 10), " &
                "DONE:    (14, 11), " &
                "DACK:    (15, 12), " &
                "DREQ:    (16, 13), " &
                "X1:       17, " &
                "X2:       20, " &
                "SCLK:     21, " &
                "CTSB:     22, " &
                "RTSB:     23, " &
                "TXDB:     24, " &
                "RXDB:     25, " &
                "TXRDYA:   26, " &
                "RXRDYA:   27, " &
                "CTSA:     28, " &
                "RTSA:     29, " &
                "TXDA:     32, " &
                "RXDA:     33, " &
                "TIN:     (81, 34), " &
                "TOUT:    (80, 35), " &
                "TGATE:   (79, 36), " &
                "A:       (113, 37, 38, 39, 42, 43, 44, 45, 46, 47, 48, 51, 52, 53, 55, 56, 57, 60, 61,  " &
                        "62, 63, 64, 65, 66, 123, 122, 121, 120, 117, 116, 115, 114), " &
                "AGND:    (67, 58, 49, 40, 118), " &
                "AVDD:    (68, 59, 50, 41, 119), " &
                "IGND:    (54, 127), " &
                "FC:      (69, 70, 71, 72), " &
                "SGND:    (96, 88, 73, 109), " &
                "SVDD:    (94, 92, 74, 110), " &
                "TDO:      75, " &
                "TDI:      76, " &
                "TMS:      77, " &
                "TCK:      78, " &
                "FREEZE:   82, " &
                "BKPT:     83, " &
                "IFETCH:   84, " &
                "IPIPE:    85, " &
                "IVDD:     86, " &
                "MODCK:    87, " &
                "XTAL:     89, " &
                "OVDD:     90, " &
                "EXTAL:    91, " &
                "XFC:      93, " &
                "CLKOUT:   95, " &
                "RESET:    97, " &
                "HALT:     98, " &
                "BERR:     99, " &
                "BR:       100, " &
                "BG:       101, " &
                "BGACK:    102, " &
                "AS:       103, " &
                "DS:       104, " &
                "SIZ:     (105, 106), " &
                "R_W:      107, " &
                "RMC:      108, " &
                "DSACK:   (112, 111), " &
                "D:       (144, 143, 142, 141, 138, 137, 136, 135, 134, 133, 132, 131, 128, 126, 125, 124), " &
                "DGND:    (139, 129), " &
                "DVDD:    (140, 130) ";

        attribute TAP_SCAN_IN    of  TDI : signal is true;
        attribute TAP_SCAN_OUT   of  TDO : signal is true;
        attribute TAP_SCAN_MODE  of  TMS : signal is true;
        attribute TAP_SCAN_CLOCK of  TCK : signal is (10.0e6, BOTH);

        attribute INSTRUCTION_LENGTH of MC68340 : entity is 3;

        attribute INSTRUCTION_OPCODE of MC68340 : entity is 
           "EXTEST      (000)," &
           "SAMPLE      (001)," &
           "HI_Z        (100)," &
           "BYPASS      (111, 010, 011, 101, 110)";

        attribute INSTRUCTION_CAPTURE of MC68340 : entity is "001";
        attribute INSTRUCTION_DISABLE of MC68340 : entity is "HI_Z ";


        attribute REGISTER_ACCESS of MC68340 : entity is 
           "BYPASS   (HI_Z)" ;

        attribute BOUNDARY_CELLS of MC68340 : entity is "BC_6,BC_2,BC_1";
        attribute BOUNDARY_LENGTH of MC68340 : entity is 132;

        attribute BOUNDARY_REGISTER of MC68340 : entity is 
        -- num    cell   port   func           safe [ccell  dis  rslt]
           "0     (BC_6, FC(3),   bidir,         X,     83,   0,   Z)," &
           "1     (BC_6, FC(2),   bidir,         X,     83,   0,   Z)," &
           "2     (BC_6, FC(1),   bidir,         X,     83,   0,   Z)," &
           "3     (BC_6, FC(0),   bidir,         X,     83,   0,   Z)," &
           "4     (BC_6, A(23),   bidir,         X,     83,   0,   Z)," &
           "5     (BC_6, A(22),   bidir,         X,     83,   0,   Z)," &
           "6     (BC_6, A(21),   bidir,         X,     83,   0,   Z)," &
           "7     (BC_6, A(20),   bidir,         X,     83,   0,   Z)," &
           "8     (BC_6, A(19),   bidir,         X,     83,   0,   Z)," &
           "9     (BC_6, A(18),   bidir,         X,     83,   0,   Z)," &
           "10    (BC_6, A(17),   bidir,         X,     83,   0,   Z)," &
           "11    (BC_6, A(16),   bidir,         X,     83,   0,   Z)," &
           "12    (BC_6, A(15),   bidir,         X,     83,   0,   Z)," &
           "13    (BC_6, A(14),   bidir,         X,     83,   0,   Z)," &
           "14    (BC_6, A(13),   bidir,         X,     83,   0,   Z)," &
           "15    (BC_6, A(12),   bidir,         X,     83,   0,   Z)," &
           "16    (BC_6, A(11),   bidir,         X,     83,   0,   Z)," &
           "17    (BC_6, A(10),   bidir,         X,     83,   0,   Z)," &
           "18    (BC_6, A(9),    bidir,         X,     83,   0,   Z)," &
           "19    (BC_6, A(8),    bidir,         X,     83,   0,   Z)," &
        -- num    cell   port   func           safe [ccell  dis  rslt]
           "20    (BC_6, A(7),    bidir,         X,     83,   0,   Z)," &
           "21    (BC_6, A(6),    bidir,         X,     83,   0,   Z)," &
           "22    (BC_6, A(5),    bidir,         X,     83,   0,   Z)," &
           "23    (BC_6, A(4),    bidir,         X,     83,   0,   Z)," &
           "24    (BC_6, A(3),    bidir,         X,     83,   0,   Z)," &
           "25    (BC_6, A(2),    bidir,         X,     83,   0,   Z)," &
           "26    (BC_6, A(1),    bidir,         X,     83,   0,   Z)," &
           "27    (BC_1, TGATE(2), input,         X)," &
           "28    (BC_2, TOUT(2), output3,       X,     29,   1,   Z)," &
           "29    (BC_2, *,       controlr,      1)," &
           "30    (BC_1, TIN(2),  input,         X)," &
           "31    (BC_1, RXDA,    input,         X)," &
           "32    (BC_2, TXDA,    output2,       X)," &
           "33    (BC_2, RTSA,    output2,       X)," &
           "34    (BC_1, CTSA,    input,         X)," &
           "35    (BC_2, RXRDYA,  output2,       X)," &
           "36    (BC_2, TXRDYA,  output2,       X)," &
           "37    (BC_1, RXDB,    input,         X)," &
           "38    (BC_2, TXDB,    output2,       X)," &
           "39    (BC_2, RTSB,    output2,       X)," &
        -- num    cell   port   func           safe [ccell  dis  rslt]
           "40    (BC_1, CTSB,    input,         X)," &
           "41    (BC_1, SCLK,    input,         X)," &
           "42    (BC_1, X1,      input,         X)," &
           "43    (BC_1, DREQ(1), input,         X)," &
           "44    (BC_2, DACK(1), output2,       X)," &
           "45    (BC_2, DONE(1), output2,       1,     45,   1,   Weak1)," &
           "46    (BC_1, DONE(1), input,         X)," &
           "47    (BC_1, DREQ(2), input,         X)," &
           "48    (BC_2, DACK(2), output2,       X)," &
           "49    (BC_2, DONE(2), output2,       1,     49,   1,   Weak1)," &
           "50    (BC_1, DONE(2), input,         X)," &
           "51    (BC_6, IRQ(7),  bidir,         X,     52,   1,   Z)," &
           "52    (BC_2, *,       controlr,      1)," &
           "53    (BC_6, IRQ(6),  bidir,         X,     54,   1,   Z)," &
           "54    (BC_2, *,       controlr,      1)," &
           "55    (BC_6, IRQ(5),  bidir,         X,     56,   1,   Z)," &
           "56    (BC_2, *,       controlr,      1)," &
           "57    (BC_6, CS(3),   bidir,         X,     58,   1,   Z)," &
           "58    (BC_2, *,       controlr,      1)," &
           "59    (BC_6, IRQ3,    bidir,         X,     60,   1,   Z)," &
        -- num    cell   port   func           safe [ccell  dis  rslt]
           "60    (BC_2, *,       controlr,      1)," &
           "61    (BC_6, CS(2),   bidir,         X,     62,   1,   Z)," &
           "62    (BC_2, *,       controlr,      1)," &
           "63    (BC_6, CS(1),   bidir,         X,     64,   1,   Z)," &
           "64    (BC_2, *,       controlr,      1)," &
           "65    (BC_6, CS(0),   bidir,         X,     66,   1,   Z)," &
           "66    (BC_2, *,       controlr,      1)," &
           "67    (BC_6, D(0),    bidir,         X,     85,   0,   Z)," &
           "68    (BC_6, D(1),    bidir,         X,     85,   0,   Z)," &
           "69    (BC_6, D(2),    bidir,         X,     85,   0,   Z)," &
           "70    (BC_6, D(3),    bidir,         X,     85,   0,   Z)," &
           "71    (BC_6, D(4),    bidir,         X,     85,   0,   Z)," &
           "72    (BC_6, D(5),    bidir,         X,     85,   0,   Z)," &
           "73    (BC_6, D(6),    bidir,         X,     85,   0,   Z)," &
           "74    (BC_6, D(7),    bidir,         X,     85,   0,   Z)," &
           "75    (BC_6, D(8),    bidir,         X,     85,   0,   Z)," &
           "76    (BC_6, D(9),    bidir,         X,     85,   0,   Z)," &
           "77    (BC_6, D(10),   bidir,         X,     85,   0,   Z)," &
           "78    (BC_6, D(11),   bidir,         X,     85,   0,   Z)," &
           "79    (BC_6, D(12),   bidir,         X,     85,   0,   Z)," &
        -- num    cell   port   func           safe [ccell  dis  rslt]
           "80    (BC_6, D(13),   bidir,         X,     85,   0,   Z)," &
           "81    (BC_6, D(14),   bidir,         X,     85,   0,   Z)," &
           "82    (BC_6, D(15),   bidir,         X,     85,   0,   Z)," &
           "83    (BC_2, *,       controlr,      0)," &
           "84    (BC_2, *,       controlr,      1)," &
           "85    (BC_2, *,       controlr,      0)," &
           "86    (BC_6, A(24),   bidir,         X,     87,   1,   Z)," &
           "87    (BC_2, *,       controlr,      1)," &
           "88    (BC_6, A(25),   bidir,         X,     89,   1,   Z)," &
           "89    (BC_2, *,       controlr,      1)," &
           "90    (BC_6, A(26),   bidir,         X,     91,   1,   Z)," &
           "91    (BC_2, *,       controlr,      1)," &
           "92    (BC_6, A(27),   bidir,         X,     93,   1,   Z)," &
           "93    (BC_2, *,       controlr,      1)," &
           "94    (BC_6, A(28),   bidir,         X,     95,   1,   Z)," &
           "95    (BC_2, *,       controlr,      1)," &
           "96    (BC_6, A(29),   bidir,         X,     97,   1,   Z)," &
           "97    (BC_2, *,       controlr,      1)," &
           "98    (BC_6, A(30),   bidir,         X,     99,   1,   Z)," &
           "99    (BC_2, *,       controlr,      1)," &
        -- num    cell   port   func           safe [ccell  dis  rslt]
           "100   (BC_6, A(31),   bidir,         X,    101,   1,   Z)," &
           "101   (BC_2, *,       controlr,      1)," &
           "102   (BC_6, A(0),    bidir,         X,     83,   0,   Z)," &
           "103   (BC_6, DSACK(0), bidir,         X,     84,   1,   Z)," &
           "104   (BC_6, DSACK(1), bidir,         X,     84,   1,   Z)," &
           "105   (BC_6, RMC,     bidir,         X,     83,   0,   Z)," &
           "106   (BC_6, R_W,     bidir,         X,     83,   0,   Z)," &
           "107   (BC_6, SIZ(1),  bidir,         X,     83,   0,   Z)," &
           "108   (BC_6, SIZ(0),  bidir,         X,     83,   0,   Z)," &
           "109   (BC_6, DS,      bidir,         X,     83,   0,   Z)," &
           "110   (BC_6, AS,      bidir,         X,     83,   0,   Z)," &
           "111   (BC_1, BGACK,   input,         X)," &
           "112   (BC_2, BG,      output2,       X)," &
           "113   (BC_1, BR,      input,         X)," &
           "114   (BC_6, BERR,    bidir,         X,     84,   1,   Z)," &
           "115   (BC_2, HALT,    output2,       1,    115,   1,   Weak1)," &
           "116   (BC_1, HALT,    input,         X)," &
           "117   (BC_2, RESET,   output2,       1,    117,   1,   Weak1)," &
           "118   (BC_1, RESET,   input,         X)," &
           "119   (BC_2, CLKOUT,  output2,       X)," &
        -- num    cell   port   func           safe [ccell  dis  rslt]
           "120   (BC_1, EXTAL,   input,         X)," &
           "121   (BC_6, MODCK,   bidir,         X,    122,   1,   Z)," &
           "122   (BC_2, *,       controlr,      1)," &
           "123   (BC_2, IPIPE,   output2,       X)," &
           "124   (BC_6, IFETCH,  bidir,         X,    125,   1,   Z)," &
           "125   (BC_2, *,       controlr,      1)," &
           "126   (BC_1, BKPT,    input,         X)," &
           "127   (BC_2, FREEZE,  output2,       X)," &
           "128   (BC_1, TIN(1),  input,         X)," &
           "129   (BC_2, TOUT(1), output3,       X,    130,   1,   Z)," &
           "130   (BC_2, *,       controlr,      1)," &
           "131   (BC_1, TGATE(1), input,         X)";

end MC68340;