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

-------------------------------------------------------------------------------
-- Copyright Intel Corporation 1993
--****************************************************************************
-- Intel Corporation makes no warranty for the use of its products
-- and assumes no responsibility for any errors which may appear in
-- this document nor does it make a commitment to update the information
-- contained herein.
--****************************************************************************
-- Boundary-Scan Description Language (BSDL Version 0.0) is a de-facto
-- standard means of describing essential features of ANSI/IEEE 1149.1a-1994
-- compliant devices.
--****************************************************************************
--
-- Intel Embedded Ultra-Low Power Intel486(TM) SX CPU BSDL description
-- This file has been electrically verified.
-- --------------------------------------------------------------------------
-- Rev: 0.0  12/02/96  = Created by C. Bruemmer
-- --------------------------------------------------------------------------


entity ULP_SX_486 is

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

   port (A20M            :  in    bit;
         ABUS2           :  out   bit;
         ABUS3           :  out   bit;
         ABUS            :  inout bit_vector (4 to 31);  -- Address bus (words)
         ADS             :  out   bit;
         AHOLD           :  in    bit;
         BE              :  out   bit_vector (0 to 3);
         BLAST           :  out   bit;
         BOFF            :  in    bit;
         BRDY            :  in    bit;
         BREQ            :  out   bit;
	 BS8             :  in    bit;
	 BS16            :  in    bit;
         CLK             :  in    bit;
         DBUS            :  inout bit_vector (0 to 31);  -- Data bus
         DC              :  out   bit;
         EADS            :  in    bit;
         FLUSH           :  in    bit;
         HLDA            :  out   bit;
         HOLD            :  in    bit;
         INTR            :  in    bit;
         KEN             :  in    bit;
         LOCK            :  out   bit;
         MIO             :  out   bit;
         NC_TQFP         :  linkage bit_vector (1 to 3);  -- No Connect for TQFP 
         NMI             :  in    bit;
         PCD             :  out   bit;
         PCHK            :  out   bit;
         PLOCK           :  out   bit;
         PWT             :  out   bit;
         RDY             :  in    bit;
         RESET           :  in    bit;
	 RESERVED        :  in    bit;
         SMI             :  in    bit;
         SMIACT          :  out   bit;
         SRESET          :  in    bit;
         STPCLK          :  in    bit;
         TCK, TMS, TDI   :  in    bit;    -- Scan Port inputs
         TDO             :  out   bit;    -- Scan Port output
         VCC_TQFP        :  linkage bit_vector (1 to 22);  -- VCC
         VCCP            :  linkage bit_vector (1 to 19);  -- VCCP
         VSS_TQFP        :  linkage bit_vector (1 to 28);  -- VSS
         WR              :  out   bit);

   use STD_1149_1_1994.all;

   attribute COMPONENT_CONFORMANCE of ULP_SX_486: entity is
         "STD_1149_1_1990";

   attribute PIN_MAP of ULP_SX_486 : entity is PHYSICAL_PIN_MAP;

   constant TQFP_176 : PIN_MAP_STRING :=            -- Define Pin Out of TQFP 

        "A20M    : 46, "&
        "ABUS2   : 175, "&
        "ABUS3   : 169, "&
        "ABUS    : (168,167,165,164,163,160,159,155,154,152,151,148,"&
        "           147,146,141,140,139,136,135,134,133,129,128,127,"&
        "           126,124,123,122),"&
        "ADS     : 176, "&
        "AHOLD   : 19, "&
        "BE      : (33,34,35,36),"&
        "BLAST   : 1, "&
        "BOFF    : 9, "&
        "BRDY    : 8, "&
	"BS8     : 11,"&
	"BS16    : 10,"&
        "BREQ    : 32, "&
        "CLK     : 27, "&
        "DBUS    : (120,119,118,117,116,106,105,102,"&
        "           100,99,96,95,94,93,90,89,"&
        "           87,83,81,80,79,76,75,74,71,70,"&
        "           69,68,64,63,62,61),"&
        "DC      : 39, "&
        "EADS    : 45, "&
        "FLUSH   : 49, "&
        "HLDA    : 28, "&
        "HOLD    : 18, "&
        "INTR    : 50, "&
        "KEN     : 15, "&
        "LOCK    : 4, "&
        "MIO     : 38, "&
        "NC_TQFP : (7,13,103), "&
        "NMI     : 51, "&
        "PCD     : 41, "&
        "PLOCK   : 3, "&
        "PWT     : 40, "&
        "RDY     : 14, "&
	"RESERVED: 166, "&
        "RESET   : 47, "&
        "SMI     : 57, "&
        "SMIACT  : 53, "&
        "SRESET  : 52, "&
        "STPCLK  : 60, "&
        "TCK     : 20, "&
        "TDI     : 143, "&
        "TDO     : 58, "&
        "TMS     : 142, "&
        "VCC_TQFP: (2,12,16,21,22,24,25,37,44,54,"&
        "           59,65,82,97,109,110,112,113,115,153,156,161),"&
        "VCCP    : (6,31,42,56,66,72,86,91,104,"&
        "           107,125,130,137,138,144,150,158,170,173),"&
        "VSS_TQFP: (5,17,23,26,30,43,48,55,67,73,78,"&
        "           84,85,88,92,98,111,114,121,131,132,145,149,"&
        "           157,162,171,172,174),"&
        "WR      : 29";


   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 (25.0e6, BOTH);

   attribute Instruction_Length of ULP_SX_486 : entity is 4;

   attribute Instruction_Opcode of ULP_SX_486 : entity is

    "BYPASS   (1111)," &
    "EXTEST   (0000)," &
    "SAMPLE   (0001)," &
    "IDCODE   (0010)," &
    "RUNBIST  (0111)," &
    "PRIVATE  (0011,0100,0101,0110,1000,1001,1010,1011,1100,1101,1110)";

   attribute Instruction_Capture of ULP_SX_486 : entity is "0001";


   attribute Instruction_Private of ULP_SX_486 : entity is "PRIVATE";

   attribute Idcode_Register of ULP_SX_486 : entity is
-- **************************************************
      "0110"               &  --version
      "1000001010000010"   &  --new part number
      "00000001001"        &  --manufacturers identity
      "1";                    --required by the standard

  attribute Register_Access of ULP_SX_486 : entity is
     "BIST[1] (RUNBIST)";

--{*******************************************************************}
--{  The first cell is closest to TDO                                 }
--{*******************************************************************}

   attribute Boundary_Length of ULP_SX_486 : entity is 109;

   attribute Boundary_Register of ULP_SX_486 : entity is

      "0        (BC_2,  ABUS2,          output3,        X,  107,  1,  Z),"&
      "1        (BC_2,  ABUS3,          output3,        X,  107,  1,  Z),"&
      "2        (BC_6,  ABUS(4),        bidir,          X,  107,  1,  Z),"&
      "3        (BC_6,  ABUS(5),        bidir,          X,  107,  1,  Z),"&
      "4        (BC_1,  RESERVED,       input,          X),"         &
      "5        (BC_6,  ABUS(6),        bidir,          X,  107,  1,  Z),"&
      "6        (BC_6,  ABUS(7),        bidir,          X,  107,  1,  Z),"&
      "7        (BC_6,  ABUS(8),        bidir,          X,  107,  1,  Z),"&
      "8        (BC_6,  ABUS(9),        bidir,          X,  107,  1,  Z),"&
      "9        (BC_6,  ABUS(10),       bidir,          X,  107,  1,  Z),"&
      "10       (BC_6,  ABUS(11),       bidir,          X,  107,  1,  Z),"&
      "11       (BC_6,  ABUS(12),       bidir,          X,  107,  1,  Z),"&
      "12       (BC_6,  ABUS(13),       bidir,          X,  107,  1,  Z),"&
      "13       (BC_6,  ABUS(14),       bidir,          X,  107,  1,  Z),"&
      "14       (BC_6,  ABUS(15),       bidir,          X,  107,  1,  Z),"&
      "15       (BC_6,  ABUS(16),       bidir,          X,  107,  1,  Z),"&
      "16       (BC_6,  ABUS(17),       bidir,          X,  107,  1,  Z),"&
      "17       (BC_6,  ABUS(18),       bidir,          X,  107,  1,  Z),"&
      "18       (BC_6,  ABUS(19),       bidir,          X,  107,  1,  Z),"&
      "19       (BC_6,  ABUS(20),       bidir,          X,  107,  1,  Z),"&
      "20       (BC_6,  ABUS(21),       bidir,          X,  107,  1,  Z),"&
      "21       (BC_6,  ABUS(22),       bidir,          X,  107,  1,  Z),"&
      "22       (BC_6,  ABUS(23),       bidir,          X,  107,  1,  Z),"&
      "23       (BC_6,  ABUS(24),       bidir,          X,  107,  1,  Z),"&
      "24       (BC_6,  ABUS(25),       bidir,          X,  107,  1,  Z),"&
      "25       (BC_6,  ABUS(26),       bidir,          X,  107,  1,  Z),"&
      "26       (BC_6,  ABUS(27),       bidir,          X,  107,  1,  Z),"&
      "27       (BC_6,  ABUS(28),       bidir,          X,  107,  1,  Z),"&
      "28       (BC_6,  ABUS(29),       bidir,          X,  107,  1,  Z),"&
      "29       (BC_6,  ABUS(30),       bidir,          X,  107,  1,  Z),"&
      "30       (BC_6,  ABUS(31),       bidir,          X,  107,  1,  Z),"&
      "31       (BC_1,  RESERVED,       input,          X),"         &
      "32       (BC_6,  DBUS(0),        bidir,          X,  108,  1,  Z),"&
      "33       (BC_6,  DBUS(1),        bidir,          X,  108,  1,  Z),"&
      "34       (BC_6,  DBUS(2),        bidir,          X,  108,  1,  Z),"&
      "35       (BC_6,  DBUS(3),        bidir,          X,  108,  1,  Z),"&
      "36       (BC_6,  DBUS(4),        bidir,          X,  108,  1,  Z),"&
      "37       (BC_6,  DBUS(5),        bidir,          X,  108,  1,  Z),"&
      "38       (BC_6,  DBUS(6),        bidir,          X,  108,  1,  Z),"&
      "39       (BC_6,  DBUS(7),        bidir,          X,  108,  1,  Z),"&
      "40       (BC_1,  RESERVED,       input,          X),"         &
      "41       (BC_6,  DBUS(8),        bidir,          X,  108,  1,  Z),"&
      "42       (BC_6,  DBUS(9),        bidir,          X,  108,  1,  Z),"&
      "43       (BC_6,  DBUS(10),       bidir,          X,  108,  1,  Z),"&
      "44       (BC_6,  DBUS(11),       bidir,          X,  108,  1,  Z),"&
      "45       (BC_6,  DBUS(12),       bidir,          X,  108,  1,  Z),"&
      "46       (BC_6,  DBUS(13),       bidir,          X,  108,  1,  Z),"&
      "47       (BC_6,  DBUS(14),       bidir,          X,  108,  1,  Z),"&
      "48       (BC_6,  DBUS(15),       bidir,          X,  108,  1,  Z),"&
      "49       (BC_1,  RESERVED,       input,          X),"         &
      "50       (BC_6,  DBUS(16),       bidir,          X,  108,  1,  Z),"&
      "51       (BC_6,  DBUS(17),       bidir,          X,  108,  1,  Z),"&
      "52       (BC_6,  DBUS(18),       bidir,          X,  108,  1,  Z),"&
      "53       (BC_6,  DBUS(19),       bidir,          X,  108,  1,  Z),"&
      "54       (BC_6,  DBUS(20),       bidir,          X,  108,  1,  Z),"&
      "55       (BC_6,  DBUS(21),       bidir,          X,  108,  1,  Z),"&
      "56       (BC_6,  DBUS(22),       bidir,          X,  108,  1,  Z),"&
      "57       (BC_6,  DBUS(23),       bidir,          X,  108,  1,  Z),"&
      "58       (BC_1,  RESERVED,       input,          X),"         &
      "59       (BC_6,  DBUS(24),       bidir,          X,  108,  1,  Z),"&
      "60       (BC_6,  DBUS(25),       bidir,          X,  108,  1,  Z),"&
      "61       (BC_6,  DBUS(26),       bidir,          X,  108,  1,  Z),"&
      "62       (BC_6,  DBUS(27),       bidir,          X,  108,  1,  Z),"&
      "63       (BC_6,  DBUS(28),       bidir,          X,  108,  1,  Z),"&
      "64       (BC_6,  DBUS(29),       bidir,          X,  108,  1,  Z),"&
      "65       (BC_6,  DBUS(30),       bidir,          X,  108,  1,  Z),"&
      "66       (BC_6,  DBUS(31),       bidir,          X,  108,  1,  Z),"&	
      "67       (BC_1,  STPCLK,         input,          X),"&
      "68       (BC_1,  RESERVED,       input,          X),"&
      "69       (BC_1,  RESERVED,       input,          X),"&
      "70       (BC_1,  SMI,            input,          X),"&
      "71       (BC_2,  SMIACT,         output3,        X,  105,  1,  Z),"&
      "72       (BC_1,  SRESET,         input,          X),"&
      "73       (BC_1,  NMI,            input,          X),"&
      "74       (BC_1,  INTR,           input,          X),"&
      "75       (BC_1,  FLUSH,          input,          X),"&
      "76       (BC_1,  RESET,          input,          X),"&
      "77       (BC_1,  A20M,           input,          X),"&
      "78       (BC_1,  EADS,           input,          X),"&
      "79       (BC_2,  PCD,            output3,        X,  106,  1,  Z),"&
      "80       (BC_2,  PWT,            output3,        X,  106,  1,  Z),"&
      "81       (BC_2,  DC,             output3,        X,  106,  1,  Z),"&
      "82       (BC_2,  MIO,            output3,        X,  106,  1,  Z),"&
      "83       (BC_2,  BE(3),          output3,        X,  106,  1,  Z),"&
      "84       (BC_2,  BE(2),          output3,        X,  106,  1,  Z),"&
      "85       (BC_2,  BE(1),          output3,        X,  106,  1,  Z),"&
      "86       (BC_2,  BE(0),          output3,        X,  106,  1,  Z),"&
      "87       (BC_2,  BREQ,           output3,        X,  105,  1,  Z),"&
      "88       (BC_2,  WR,             output3,        X,  106,  1,  Z),"&
      "89       (BC_2,  HLDA,           output3,        X,  105,  1,  Z),"&
      "90       (BC_1,  CLK,            input,          X),"&
      "91       (BC_1,  RESERVED,       input,          X),"&
      "92       (BC_1,  AHOLD,          input,          X),"&
      "93       (BC_1,  HOLD,           input,          X),"&
      "94       (BC_1,  KEN,            input,          X),"&
      "95       (BC_1,  RDY,            input,          X),"&
      "96       (BC_1,  BS8,            input,          X),"&
      "97       (BC_1,  BS16,           input,          X),"&
      "98       (BC_1,  BOFF,           input,          X),"&
      "99       (BC_1,  BRDY,           input,          X),"&
      "100      (BC_1,  RESERVED,       input,          X),"&
      "101      (BC_2,  LOCK,           output3,        X,  106,  1,  Z),"&
      "102      (BC_2,  PLOCK,          output3,        X,  106,  1,  Z),"&
      "103      (BC_2,  BLAST,          output3,        X,  106,  1,  Z),"&
      "104      (BC_2,  ADS,            output3,        X,  106,  1,  Z),"&
      "105      (BC_2,  *,      control, 1),"&               -- DISMISC
      "106      (BC_2,  *,      control, 1),"&               -- DISBUS
      "107      (BC_2,  *,      control, 1),"&               -- DISABUS
      "108      (BC_2,  *,      control, 1)";                -- DISWR

      attribute RUNBIST_EXECUTION of ULP_SX_486 : entity is
     	"Wait_Duration (1.0e-3),"&
     	"Observing HIGHZ At_Pins, "&
     	"Expect_Data 0";


end ULP_SX_486;
-- 
-- --------------------------------------------------------------------------
-- Chris Bruemmer                                   Intel Corporation  CH6-304
-- cbruemme@sedona.intel.com			    5000 W. Chandler Blvd. 
-- (602) 554-9547                                   Chandler, AZ. 85226
-- --------------------------------------------------------------------------