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

--****************************************************************************
-- Intel Corporation makes no warranty for the use of this 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.1-1990
-- compliant devices.  This language is under consideration by the IEEE for
-- formal inclusion within a supplement to the 1149.1-1990 standard.  The
-- generation of the supplement entails an extensive IEEE review and a formal
-- acceptance balloting procedure which may change the resultant form of the
-- language.  Be aware that this process may extend well into 1993, and at
-- this time the IEEE does not endorse or hold an opinion on the language.
--****************************************************************************
--
-- i960(R) Processor BSDL Model
-- File **NOT** verified electrically
-- ---------------------------------------------------------

entity JX_Processor is
   generic(PHYSICAL_PIN_MAP : string := "PBGA_196");
port(TDI                : in bit;
     RDYRCVBAR          : in bit;
     Reserved1           : in bit;
     Reserved2          : in bit;
     Reserved3          : in bit;
     TRSTBAR            : in bit;
     TCK                : in bit;
     TMS                : in bit;
     HOLD               : in bit;
     XINTBARX           : in bit_vector(0 to 7);
     NMIBAR             : in bit;
     Reserved4          : in bit;
     Reserved5          : in bit;
     Reserved6          : in bit;
     Reserved7      	: out bit;
     FAILBAR            : out bit;
     ALEBAR             : out bit;
     TDO                : out bit;
     WIDTH              : out bit_vector(1 downto 0);
     A32                : out bit_vector(0 to 1);
     Reserved8          : out bit;
     Reserved9          : out bit;
     Reserved10         : out bit;
     Reserved11           : out bit;
     BLASTBAR           : out bit;
     DCBAR              : out bit;
     ADSBAR             : out bit;
     WRBAR              : out bit;
     DTRBAR             : out bit;
     DENBAR             : out bit;
     HOLDA              : out bit;
     ALE                : out bit;
     LOCKONCEBAR        : inout bit;
     BSTAT              : out bit;
     BEBAR              : out bit_vector(0 to 3);
     Reserved12           : in bit;
     Reserved13           : in bit;
     Reserved14           : in bit;
     Reserved15           : inout bit_vector(7 downto 0);
     AD                 : inout bit_vector(31 downto 0);
     CLKIN              : in bit;
     Reserved16           : in bit;
     Reserved17           : in bit;
     Reserved18           : in bit;
     RESETBAR           : in bit;
     Reserved19           : in bit;
     STEST              : in bit;
     VCC                : linkage bit_vector(0 to 24);
     VSS                : linkage bit_vector(0 to 24);
     AVCC               : linkage bit;
     NC                 : linkage bit_vector(1 to 3));
   use STD_1149_1_1990.all;
   use i960jx_a.all;
--This list describes the physical pin layout of all signals
   attribute PIN_MAP of JX_Processor : entity is PHYSICAL_PIN_MAP;
   constant PBGA_196 : PIN_MAP_STRING :=        -- Define PinOut of PBGA
        "TDI          : J12,"&
        "RDYRCVBAR    : L14,"&
        "TRSTBAR      : M13,"&
        "TCK          : M14,"&
        "TMS          : M12,"&
        "HOLD         : N14,"&
        "XINTBARX     : (M11, N12, M10, N13, N09, P12, N11, P11),"&
        "NMIBAR       : P10,"&
        "FAILBAR      : P07,"&
        "ALEBAR       : M07,"&
        "TDO          : N07,"&
        "WIDTH        : (P05, P06),"&
        "A32          : (N05, M05),"&
        "BLASTBAR     : P03,"&
        "DCBAR        : N02,"&
        "ADSBAR       : P02,"&
        "WRBAR        : N01,"&
        "DTRBAR       : M01,"&
        "DENBAR       : L02,"&
        "HOLDA        : L01,"&
        "ALE          : K01,"&
        "LOCKONCEBAR  : K02,"&
        "BSTAT        : J03,"&
        "BEBAR        : (J02, H01, H02, H03),"&
        "AD           : (C02, B02, B04, A02, B03, C04, C05, C06, B06, A06,"&
        "                C07, B07, C08, A08, B08, C09, A10, B09, A11, B10,"&
        "                C12, B11, B12, A13, B13, C13, D12, B14, D11, C14,"&
        "                D14, D13),"&
        "CLKIN        : G13,"&
        "RESETBAR     : J14,"&
        "STEST        : K14,"&
        "VCC          : (P13, P04, N06, M09, M06, M02, L03, K13, K03, J01," &
        "               H13, GO3, F13, F12, F03, E14, E13, E12, E03, C11," &
        "               C10, B05, B01, A12, A09, A07, A05, A03)," &
        "VSS          : (L11, L10, L09, L08, L07, L06, L05, L04, K11," &
        "               K10, K09, K08, K07, K06, K05, K04, J11, J10, J09," &
        "               J08, J07, J06, J05, J04, H11, H10, H09, H08, H07, H06, H05, H04," &
                        G11, G10, G09, G08, G07, G06, G05, G04, F11, F10, F09, F08, F07, " &
                        F06, F05, F04, E11, E10, E09, E08, E07, E06, E05, E04, " &
                        D10, D09, D08, D07, D06, D05, D04)," &
        "AVCC         : F14 ";
   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_Reset of  TRSTBAR  : signal is true;
   attribute Tap_Scan_Clock of  TCK   : signal is (33.0e6, BOTH);
   attribute Instruction_Length of JX_Processor: entity is 4;
   attribute Instruction_Opcode of JX_Processor: entity is
      "BYPASS   (1111)," &
      "EXTEST   (0000)," &
      "SAMPLE   (0001)," &
      "IDCODE   (0010)," &
      "RUNBIST  (0111)," &
      "Reserved (1100, 1011)";
attribute Instruction_Capture of JX_Processor: entity is "0001";
   -- there is no Instruction_Disable attribute for JX_Processor
   attribute Instruction_Private of JX_Processor: entity is "Reserved" ;
   --attribute Instruction_Usage of JX_Processor: entity is
   --   "RUNBIST (registers Runbist; "  &
   --   "result 0;"                  &
   --   "clock CLK in Run_Test_Idle;"&
   --   "length 524288)";
   -- attribute Idcode_Register of JX_Processor: entity is
   --    "0000"                  &  --version, A-step
   --    "0000001010100001"      &  --part number
   --    "00000001001"           &  --manufacturers identity
   --    "1";                       --required by the standard
   -- attribute Idcode_Register of JX_Processor: entity is
   --    "0010"                  &  --version, B-step
   --    "0000001010110001"      &  --part number B0primeprime
   --    "00000001001"           &  --manufacturers identity
   --    "1";                       --required by the standard
   attribute Idcode_Register of JX_Processor: entity is
      "0011"                  &  --version, C-Step
      "0000100000110011"      &  --part number ??
      "00000001001"           &  --manufacturers identity
      "1";                       --required by the standard
   attribute Register_Access of JX_Processor: entity is
        "Runbist[1]     (RUNBIST)";
--{*******************************************************************}
--{  The first cell, cell 0, is closest to TD0                        }
--{  BC_4:Input  BC_1: Output3, Bidirectional                         }
--{*******************************************************************}
attribute Boundary_Cells of JX_Processor: entity is "CBSC_1, BC_1";
   attribute Boundary_Length of JX_Processor: entity is 70;
   attribute Boundary_Register of JX_Processor: entity is
     "0 (BC_1, STEST, input, X)," &
     "1 (BC_1, RESETBAR, input, X)," &
     "2 (BC_1, CLKIN, input, X)," &
     "3 (CBSC_1, AD(0), bidir, X, 15, 1, Z)," &
     "4 (CBSC_1, AD(1), bidir, X, 15, 1, Z)," &
     "5 (CBSC_1, AD(2), bidir, X, 15, 1, Z)," &
     "6 (CBSC_1, AD(3), bidir, X, 15, 1, Z)," &
     "7 (CBSC_1, AD(4), bidir, X, 15, 1, Z)," &
     "8 (CBSC_1, AD(5), bidir, X, 15, 1, Z)," &
     "9 (CBSC_1, AD(6), bidir, X, 15, 1, Z)," &
     "10 (CBSC_1, AD(7), bidir, X, 15, 1, Z)," &
     "11 (CBSC_1, AD(8), bidir, X, 15, 1, Z)," &
     "12 (CBSC_1, AD(9), bidir, X, 15, 1, Z)," &
     "13 (CBSC_1, AD(10), bidir, X, 15, 1, Z)," &
     "14 (CBSC_1, AD(11), bidir, X, 15, 1, Z)," &
     "15 (BC_1, *, control, 1)," &
     "16 (CBSC_1, AD(12), bidir, X, 15, 1, Z)," &
     "17 (CBSC_1, AD(13), bidir, X, 15, 1, Z)," &
     "18 (CBSC_1, AD(14), bidir, X, 15, 1, Z)," &
     "19 (CBSC_1, AD(15), bidir, X, 15, 1, Z)," &
     "20 (CBSC_1, AD(16), bidir, X, 15, 1, Z)," &
     "21 (CBSC_1, AD(17), bidir, X, 15, 1, Z)," &
     "22 (CBSC_1, AD(18), bidir, X, 15, 1, Z)," &
     "23 (CBSC_1, AD(19), bidir, X, 15, 1, Z)," &
     "24 (CBSC_1, AD(20), bidir, X, 15, 1, Z)," &
     "25 (CBSC_1, AD(21), bidir, X, 15, 1, Z)," &
     "26 (CBSC_1, AD(22), bidir, X, 15, 1, Z)," &
     "27 (CBSC_1, AD(23), bidir, X, 15, 1, Z)," &
     "28 (CBSC_1, AD(24), bidir, X, 15, 1, Z)," &
     "29 (CBSC_1, AD(25), bidir, X, 15, 1, Z)," &
     "30 (CBSC_1, AD(26), bidir, X, 15, 1, Z)," &
     "31 (CBSC_1, AD(27), bidir, X, 15, 1, Z)," &
     "32 (CBSC_1, AD(28), bidir, X, 15, 1, Z)," &
     "33 (CBSC_1, AD(29), bidir, X, 15, 1, Z)," &
     "34 (CBSC_1, AD(30), bidir, X, 15, 1, Z)," &
     "35 (CBSC_1, AD(31), bidir, X, 15, 1, Z)," &
     "36 (BC_1, BEBAR(3), output3, X, 51, 1, Z)," &
     "37 (BC_1, BEBAR(2), output3, X, 51, 1, Z)," &
     "38 (BC_1, BEBAR(1), output3, X, 51, 1, Z)," &
     "39 (BC_1, BEBAR(0), output3, X, 51, 1, Z)," &
     "40 (BC_1, BSTAT, output3, X, 52, 1, Z)," &
     "41 (CBSC_1, LOCKONCEBAR, bidir, X, 42, 1, Z)," &
     "42 (BC_1, *, control, 1)," &
     "43 (BC_1, ALE, output3, X, 51, 1, Z)," &
     "44 (BC_1, HOLDA, output3, X, 52, 1, Z)," &
     "45 (BC_1, DENBAR, output3, X, 51, 1, Z)," &
     "46 (BC_1, DTRBAR, output3, X, 51, 1, Z)," &
     "47 (BC_1, WRBAR, output3, X, 51, 1, Z)," &
     "48 (BC_1, ADSBAR, output3, X, 51, 1, Z)," &
     "49 (BC_1, DCBAR, output3, X, 51, 1, Z)," &
     "50 (BC_1, BLASTBAR, output3, X, 51, 1, Z)," &
     "51 (BC_1, *, control, 1)," &
     "52 (BC_1, *, control, 1)," &
     "53 (BC_1, A32(1), output3, X, 51, 1, Z)," &
     "54 (BC_1, A32(0), output3, X, 51, 1, Z)," &
     "55 (BC_1, WIDTH(0), output3, X, 51, 1, Z)," &
     "56 (BC_1, WIDTH(1), output3, X, 51, 1, Z)," &
     "57 (BC_1, ALEBAR, output3, X, 51, 1, Z)," &
     "58 (BC_1, FAILBAR, output3, X, 52, 1, Z)," &
     "59 (BC_1, NMIBAR, input, X)," &
     "60 (BC_1, XINTBARX(7), input, X)," &
     "61 (BC_1, XINTBARX(6), input, X)," &
     "62 (BC_1, XINTBARX(5), input, X)," &
     "63 (BC_1, XINTBARX(4), input, X)," &
     "64 (BC_1, XINTBARX(3), input, X)," &
     "65 (BC_1, XINTBARX(2), input, X)," &
     "66 (BC_1, XINTBARX(1), input, X)," &
     "67 (BC_1, XINTBARX(0), input, X)," &
     "68 (BC_1, HOLD, input, X)," &
     "69 (BC_1, RDYRCVBAR, input, X)";
     end JX_Processor;