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

--------------------------------------------------------------------------------
-- MUSIC Semiconductors MU9C4k64 RCP Boundary Scan Description Language       --
--------------------------------------------------------------------------------
-- Boundary Scan Description Language (IEEE 1149.1b)                          --
--                                                                            --
-- Device        : MUSIC MU9C4k64                                             --
-- File Version  : D                                                          --
-- File Name     : MU9C4K64.BSD.TXT                                           --
-- File revised  : Mar. 07, 2002                                              --
-- File created  : Jun. 11, 1999                                              --
-- Package type  : TQFP                                                       --
-- Voltage Level : 3.3V                                                       --
--------------------------------------------------------------------------------
-- Revision History:                                                          --
--                                                                            --
-- D - Converted from MUAC to new MUSIC Part Number MU9C4K64                  --
--                                                                            --
-- C - Increased clock from 1 MHz to tested frequency of 3.8 MHz.             --
--                                                                            --
-- B - BOUNDARY REGISTER numbering corrected to make the pin closest to TDO   --
--     to be bit 0.                                                           --
--                                                                            --
-- A - Original version                                                       --
--                                                                            --
-- NOTE: Active low ports are designated with a "b" suffix.                   --
--                                                                            --
-- NOTE: The IEEE 1149.1 standard optional instruction CLAMP is               --
--       supported.                                                           --
--                                                                            --
-- NOTE: For assistance with this file, contact your nearest MUSIC            --
--       sales office.                                                        --
--                                                                            --
--------------------------------------------------------------------------------
--                                                                            --
--============================================================================--
--                             IMPORTANT NOTICE                               --
--  This information is provided on an AS IS basis and without warranty.      --
--  IN NO EVENT SHALL MUSIC BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL         --
--  DAMAGES ARISING FROM USE OF THIS INFORMATION. THIS DISCLAIMER OF          --
--  WARRANTY EXTENDS TO THE USER OF THE INFORMATION, AND TO THEIR CUSTOMERS   --
--  OR USERS OF PRODUCTS  AND IS IN LIEU OF ALL WARRANTIES WHETHER EXPRESS,   --
--  IMPLIED, OR STATUTORY, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY    --
--  OR FITNESS FOR PARTICULAR PURPOSE.                                        --
--                                                                            --
--  MUSIC does not represent or warrant that the information furnished        --
--  hereunder is free of infringement of any third party patents,             --
--  copyrights, trade secrets, or other intellectual property rights.         --
--  MUSIC does not represent or warrant that the information is free of       --
--  defect, or that it meets any particular standard, requirements or need    --
--  of the user of the infomation or their customers.                         --
--                                                                            --
--  MUSIC reserves the right to change the information in this file           --
--  without notice. The latest version of the file is available on the        --
--  MUSIC Semiconductors web site at www.music-ic.com.                        --
--                                                                            --
--============================================================================--

entity music_mu9c4k is
    generic (PHYSICAL_PIN_MAP : string := "QFP");

    port (
        AC                   :in         bit_vector(0 to 11);
        DSC                  :in         bit;
        MMb                  :buffer     bit;
        FIb                  :in         bit;
        MIb                  :in         bit;
        FFb                  :buffer     bit;
        MFb                  :buffer     bit;
        AA                   :out        bit_vector(0 to 11);
        PA                   :out        bit_vector(0 to  3);
        DQ                   :inout      bit_vector(0 to 31);
        Eb                   :in         bit;
        Wb                   :in         bit;
        CS1b                 :in         bit;
        CS2b                 :in         bit;
        OEb                  :in         bit;
        AVb                  :in         bit;
        VBb                  :inout      bit;
        RESETb               :in         bit;
        TRSTb                :in         bit;
        TCLKb                :in         bit;
        TMS                  :in         bit;
        TDI                  :in         bit;
        TDO                  :out        bit;
        GND                  :linkage    bit_vector(0 to 11);
        VCC                  :linkage    bit_vector(0 to 6)
    );

    use STD_1149_1_1994.all;

    attribute COMPONENT_CONFORMANCE of music_mu9c4k : entity is
"STD_1149_1_1993";

    attribute PIN_MAP of music_mu9c4k : entity is PHYSICAL_PIN_MAP;

    constant QFP : PIN_MAP_STRING :=
        "AC:(36,37,38,39,41,42,43,44,46,47,48,49)," &
        "DSC:51," &
        "MMb:52," &
        "FIb:54," &
        "MIb:55," &
        "FFb:57," &
        "MFb:58," &
        "AA:(60,61,62,63,65,66,67,68,70,71,72,73)," &
        "PA:(76,77,78,79)," &
        "DQ:(81,82,83,84,86,87,88,89,91,92,93,94,96,97,98,99,1,2,3,4,6,7,8,9,11,12,13,14,16,17,18,19)," &
        "Eb:21," &
        "Wb:22," &
        "CS1b:23," &
        "CS2b:24," &
        "OEb:25," &
        "AVb:27," &
        "VBb:28,"&
        "RESETb:29," &
        "TRSTb:30," &
        "TCLKb:31," &
        "TMS:32," &
        "TDI:33," &
        "TDO:34," &
        "GND:(10,20,26,35,45,53,59,69,75,80,90,100)," &
        "VCC:(5,15,40,56,64,85,95)";


    attribute TAP_SCAN_IN of TDI : signal is true;
    attribute TAP_SCAN_MODE of TMS : signal is true;
    attribute TAP_SCAN_OUT of TDO : signal is true;
    attribute TAP_SCAN_CLOCK of TCLKb : signal is (3.8e6, BOTH);
    attribute TAP_SCAN_RESET of TRSTb : signal is true;

    attribute INSTRUCTION_LENGTH of music_mu9c4k : entity is 3;

    attribute INSTRUCTION_OPCODE of music_mu9c4k : entity is
        "BYPASS          (111)," &
        "SAMPLE          (110)," &
        "EXTEST          (000)," &
        "CLAMP           (011)," &
        "INTEST          (101)," &
        "IDCODE          (100)";

    attribute INSTRUCTION_CAPTURE of music_mu9c4k : entity is "001";

    attribute IDCODE_REGISTER of music_mu9c4k : entity is
        "0001" &                -- version
        "0100000000000000" &    -- part number
        "00010011001" &         -- manufacturer's identity
        "1";                    -- required by 1149.1

    attribute REGISTER_ACCESS of music_mu9c4k : entity is
        "Bypass          (BYPASS, CLAMP)," &
        "Boundary        (SAMPLE, EXTEST, INTEST)," &
        "Device_ID       (IDCODE)";

    attribute BOUNDARY_LENGTH of music_mu9c4k : entity is 156;

    attribute BOUNDARY_REGISTER  of music_mu9c4k : entity is
     --
     -- num   cell    port                function   safe 
     --                                  [ccell disval rslt]
     --
        "0    (BC_1,  AC(0),              input,      X)," &
        "1    (BC_1,  AC(1),              input,      X)," &
        "2    (BC_1,  AC(2),              input,      X)," &
        "3    (BC_1,  AC(3),              input,      X)," &
        "4    (BC_1,  AC(4),              input,      X)," &
        "5    (BC_1,  AC(5),              input,      X)," &
        "6    (BC_1,  AC(6),              input,      X)," &
        "7    (BC_1,  AC(7),              input,      X)," &
        "8    (BC_1,  AC(8),              input,      X)," &
        "9    (BC_1,  AC(9),              input,      X)," &
        "10   (BC_1,  AC(10),             input,      X)," &
        "11   (BC_1,  AC(11),             input,      X)," &

        "12   (BC_1,  DSC,                input,      X)," &
        "13   (BC_1,  MMb,                output2,    X)," &
        "14   (BC_1,  FIb,                input,      X)," &
        "15   (BC_1,  MIb,                input,      X)," &
        "16   (BC_1,  FFb,                output2,    X)," &
        "17   (BC_1,  MFb,                output2,    X)," &

        "18   (BC_1,  *,              control,    1)," &
        "19   (BC_1,  AA(0),              output3,    X, 18, 1, Z)," &

        "20   (BC_1,  *,              control,    1)," &
        "21   (BC_1,  AA(1),              output3,    X, 20, 1, Z)," &

        "22   (BC_1,  *,              control,    1)," &
        "23   (BC_1,  AA(2),              output3,    X, 22, 1, Z)," &

        "24   (BC_1,  *,              control,    1)," &
        "25   (BC_1,  AA(3),              output3,    X, 24, 1, Z)," &

        "26   (BC_1,  *,              control,    1)," &
        "27   (BC_1,  AA(4),              output3,    X, 26, 1, Z)," &

        "28   (BC_1,  *,              control,    1)," &
        "29   (BC_1,  AA(5),              output3,    X, 28, 1, Z)," &

        "30   (BC_1,  *,              control,    1)," &
        "31   (BC_1,  AA(6),              output3,    X, 30, 1, Z)," &

        "32   (BC_1,  *,              control,    1)," &
        "33   (BC_1,  AA(7),              output3,    X, 32, 1, Z)," &

        "34   (BC_1,  *,              control,    1)," &
        "35   (BC_1,  AA(8),              output3,    X, 34, 1, Z)," &

        "36   (BC_1,  *,              control,    1)," &
        "37   (BC_1,  AA(9),              output3,    X, 36, 1, Z)," &

        "38   (BC_1,  *,             control,    1)," &
        "39   (BC_1,  AA(10),             output3,    X, 38, 1, Z)," &

        "40   (BC_1,  *,             control,    1)," &
        "41   (BC_1,  AA(11),             output3,    X, 40, 1, Z)," &

        "42   (BC_1,  *,              control,    1)," &
        "43   (BC_1,  PA(0),              output3,    X, 42, 1, Z)," &

        "44   (BC_1,  *,              control,    1)," &
        "45   (BC_1,  PA(1),              output3,    X, 44, 1, Z)," &

        "46   (BC_1,  *,              control,    1)," &
        "47   (BC_1,  PA(2),              output3,    X, 46, 1, Z)," &

        "48   (BC_1,  *,              control,    1)," &
        "49   (BC_1,  PA(3),              output3,    X, 48, 1, Z)," &

        "50   (BC_1,  *,              control,    1)," &
        "51   (BC_1,  DQ(0),              output3,    X, 50, 1, Z)," &
        "52   (BC_1,  DQ(0),              input,      X)," &

        "53   (BC_1,  *,              control,    1)," &
        "54   (BC_1,  DQ(1),              output3,    X, 53, 1, Z)," &
        "55   (BC_1,  DQ(1),              input,      X)," &

        "56   (BC_1,  *,              control,    1)," &
        "57   (BC_1,  DQ(2),              output3,    X,  56, 1, Z)," &
        "58   (BC_1,  DQ(2),              input,      X)," &

        "59   (BC_1,  *,              control,    1)," &
        "60   (BC_1,  DQ(3),              output3,    X,  59, 1, Z)," &
        "61   (BC_1,  DQ(3),              input,      X)," &

        "62   (BC_1,  *,              control,    1)," &
        "63   (BC_1,  DQ(4),              output3,    X,  62, 1, Z)," &
        "64   (BC_1,  DQ(4),              input,      X)," &

        "65   (BC_1,  *,              control,    1)," &
        "66   (BC_1,  DQ(5),              output3,    X,  65, 1, Z)," &
        "67   (BC_1,  DQ(5),              input,      X)," &

        "68   (BC_1,  *,              control,    1)," &
        "69   (BC_1,  DQ(6),              output3,    X,  68, 1, Z)," &
        "70   (BC_1,  DQ(6),              input,      X)," &

        "71   (BC_1,  *,              control,    1)," &
        "72   (BC_1,  DQ(7),              output3,    X,  71, 1, Z)," &
        "73   (BC_1,  DQ(7),              input,      X)," &

        "74   (BC_1,  *,              control,    1)," &
        "75   (BC_1,  DQ(8),              output3,    X,  74, 1, Z)," &
        "76   (BC_1,  DQ(8),              input,      X)," &

        "77   (BC_1,  *,              control,    1)," &
        "78   (BC_1,  DQ(9),              output3,    X,  77, 1, Z)," &
        "79   (BC_1,  DQ(9),              input,      X)," &

        "80   (BC_1,  *,             control,    1)," &
        "81   (BC_1,  DQ(10),             output3,    X,  80, 1, Z)," &
        "82   (BC_1,  DQ(10),             input,      X)," &

        "83   (BC_1,  *,             control,    1)," &
        "84   (BC_1,  DQ(11),             output3,    X,  83, 1, Z)," &
        "85   (BC_1,  DQ(11),             input,      X)," &

        "86   (BC_1,  *,             control,    1)," &
        "87   (BC_1,  DQ(12),             output3,    X,  86, 1, Z)," &
        "88   (BC_1,  DQ(12),             input,      X)," &

        "89   (BC_1,  *,             control,    1)," &
        "90   (BC_1,  DQ(13),             output3,    X,  89, 1, Z)," &
        "91   (BC_1,  DQ(13),             input,      X)," &

        "92   (BC_1,  *,             control,    1)," &
        "93   (BC_1,  DQ(14),             output3,    X,  92, 1, Z)," &
        "94   (BC_1,  DQ(14),             input,      X)," &

        "95   (BC_1,  *,             control,    1)," &
        "96   (BC_1,  DQ(15),             output3,    X,  95, 1, Z)," &
        "97   (BC_1,  DQ(15),             input,      X)," &

        "98   (BC_1,  *,             control,    1)," &
        "99   (BC_1,  DQ(16),             output3,    X,  98, 1, Z)," &
        "100  (BC_1,  DQ(16),             input,      X)," &

        "101  (BC_1,  *,             control,    1)," &
        "102  (BC_1,  DQ(17),             output3,    X,  101, 1, Z)," &
        "103  (BC_1,  DQ(17),             input,      X)," &

        "104  (BC_1,  *,             control,    1)," &
        "105  (BC_1,  DQ(18),             output3,    X,  104, 1, Z)," &
        "106  (BC_1,  DQ(18),             input,      X)," &

        "107  (BC_1,  *,             control,    1)," &
        "108  (BC_1,  DQ(19),             output3,    X,  107, 1, Z)," &
        "109  (BC_1,  DQ(19),             input,      X)," &

        "110  (BC_1,  *,             control,    1)," &
        "111  (BC_1,  DQ(20),             output3,    X,  110, 1, Z)," &
        "112  (BC_1,  DQ(20),             input,      X)," &

        "113  (BC_1,  *,             control,    1)," &
        "114  (BC_1,  DQ(21),             output3,    X,  113, 1, Z)," &
        "115  (BC_1,  DQ(21),             input,      X)," &

        "116  (BC_1,  *,             control,    1)," &
        "117  (BC_1,  DQ(22),             output3,    X,  116, 1, Z)," &
        "118  (BC_1,  DQ(22),             input,      X)," &

        "119  (BC_1,  *,             control,    1)," &
        "120  (BC_1,  DQ(23),             output3,    X,  119, 1, Z)," &
        "121  (BC_1,  DQ(23),             input,      X)," &

        "122  (BC_1,  *,             control,    1)," &
        "123  (BC_1,  DQ(24),             output3,    X,  122, 1, Z)," &
        "124  (BC_1,  DQ(24),             input,      X)," &

        "125  (BC_1,  *,             control,    1)," &
        "126  (BC_1,  DQ(25),             output3,    X,  125, 1, Z)," &
        "127  (BC_1,  DQ(25),             input,      X)," &

        "128  (BC_1,  *,             control,    1)," &
        "129  (BC_1,  DQ(26),             output3,    X,  128, 1, Z)," &
        "130  (BC_1,  DQ(26),             input,      X)," &

        "131  (BC_1,  *,             control,    1)," &
        "132  (BC_1,  DQ(27),             output3,    X,  131, 1, Z)," &
        "133  (BC_1,  DQ(27),             input,      X)," &

        "134  (BC_1,  *,             control,    1)," &
        "135  (BC_1,  DQ(28),             output3,    X,  134, 1, Z)," &
        "136  (BC_1,  DQ(28),             input,      X)," &

        "137  (BC_1,  *,                  control,    1)," &
        "138  (BC_1,  DQ(29),             output3,    X,  137, 1, Z)," &
        "139  (BC_1,  DQ(29),             input,      X)," &

        "140  (BC_1,  *,                  control,    1)," &
        "141  (BC_1,  DQ(30),             output3,    X,  140, 1, Z)," &
        "142  (BC_1,  DQ(30),             input,      X)," &

        "143  (BC_1,  *,                  control,    1)," &
        "144  (BC_1,  DQ(31),             output3,    X,  143, 1, Z)," &
        "145  (BC_1,  DQ(31),             input,      X)," &

        "146  (BC_1,  Eb,                 input,      X)," &
        "147  (BC_1,  Wb,                 input,      X)," &
        "148  (BC_1,  CS1b,               input,      X)," &
        "149  (BC_1,  CS2b,               input,      X)," &
        "150  (BC_1,  OEb,                input,      X)," &
        "151  (BC_1,  AVb,                input,      X)," &

        "152  (BC_1,  *,                  control,    1)," &
        "153  (BC_1,  VBb,                output3,    X,   152, 1, Z)," &
        "154  (BC_1,  VBb,                input,      X)," &

        "155  (BC_1,  RESETb,             input,      X)";
 
end music_mu9c4k;