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

-- ***********************************************************************
--
--   BSDL file for design 88E1340x & 88E1322x 196-Pin TFBGA (BAM) Package 
--   Created by Synopsys Version Y-2006.06-SP5 (Jan 19, 2007)
--     
--   MARVELL SEMICONDUCTOR INC
--   Doc. No. MV-S900138-BM
--   88E1340x & 88E1322x 196-Pin TFBGA (BAM) Package BSDL Model
--
--   REVISION HISTORY
--   Rev - : Nov 7, 2008 - Initial Release
--
--   COMMENTS
--   This BSDL file applies to the following parts in the 196-pin TFBGA package:
--   - 88E1340S
--   - 88E1340
--	  - RCLK1, RCLK2, SCLK pins are NC (No Connect)
--   - 88E1322
--	  - P0_MDIP[3:0], P0_MDIN[3:0], P2_MDIP[3:0], P2_MDIN[3:0] pins are NC
--        - Q_INP, Q_INN, Q_OUTP, Q_OUTN pins are NC
--
-- ***********************************************************************

 entity e1340x is
   
-- This section identifies the default device package selected.
   
   generic (PHYSICAL_PIN_MAP: string:= "E1340");
   
-- This section declares all the ports in the design.
   
   port ( 
          CLK_SEL_0 : in       bit;
          CLK_SEL_1 : in       bit;
          CONFIG_0  : in       bit;
          CONFIG_1  : in       bit;
          CONFIG_2  : in       bit;
          CONFIG_3  : in       bit;
          MDC       : in       bit;
          P0_S_INN  : in       bit;
          P0_S_INP  : in       bit;
          P1_S_INN  : in       bit;
          P1_S_INP  : in       bit;
          P2_S_INN  : in       bit;
          P2_S_INP  : in       bit;
          P3_S_INN  : in       bit;
          P3_S_INP  : in       bit;
          Q_INN     : in       bit;
          Q_INP     : in       bit;
          RESETn    : in       bit;
          TCK       : in       bit;
          TDI       : in       bit;
          TMS       : in       bit;
          TRSTn     : in       bit;
          MDIO      : inout    bit;
          INTn      : out      bit;
          P0_LED_0  : out      bit;
          P0_LED_1  : out      bit;
          P0_LED_2  : out      bit;
          P0_LED_3  : out      bit;
          P0_S_OUTN : out      bit;
          P0_S_OUTP : out      bit;
          P1_LED_0  : out      bit;
          P1_LED_1  : out      bit;
          P1_LED_2  : out      bit;
          P1_LED_3  : out      bit;
          P1_S_OUTN : out      bit;
          P1_S_OUTP : out      bit;
          P2_LED_0  : out      bit;
          P2_LED_1  : out      bit;
          P2_LED_2  : out      bit;
          P2_LED_3  : out      bit;
          P2_S_OUTN : out      bit;
          P2_S_OUTP : out      bit;
          P3_LED_0  : out      bit;
          P3_LED_1  : out      bit;
          P3_LED_2  : out      bit;
          P3_LED_3  : out      bit;
          P3_S_OUTN : out      bit;
          P3_S_OUTP : out      bit;
          Q_OUTN    : out      bit;
          Q_OUTP    : out      bit;
          RCLK1     : out      bit;
          RCLK2     : out      bit;
          TDO       : out      bit;
          HSDACN    : linkage  bit;
          HSDACP    : linkage  bit;
          P0_MDIN_0 : linkage  bit;
          P0_MDIN_1 : linkage  bit;
          P0_MDIN_2 : linkage  bit;
          P0_MDIN_3 : linkage  bit;
          P0_MDIP_0 : linkage  bit;
          P0_MDIP_1 : linkage  bit;
          P0_MDIP_2 : linkage  bit;
          P0_MDIP_3 : linkage  bit;
          P1_MDIN_0 : linkage  bit;
          P1_MDIN_1 : linkage  bit;
          P1_MDIN_2 : linkage  bit;
          P1_MDIN_3 : linkage  bit;
          P1_MDIP_0 : linkage  bit;
          P1_MDIP_1 : linkage  bit;
          P1_MDIP_2 : linkage  bit;
          P1_MDIP_3 : linkage  bit;
          P2_MDIN_0 : linkage  bit;
          P2_MDIN_1 : linkage  bit;
          P2_MDIN_2 : linkage  bit;
          P2_MDIN_3 : linkage  bit;
          P2_MDIP_0 : linkage  bit;
          P2_MDIP_1 : linkage  bit;
          P2_MDIP_2 : linkage  bit;
          P2_MDIP_3 : linkage  bit;
          P3_MDIN_0 : linkage  bit;
          P3_MDIN_1 : linkage  bit;
          P3_MDIN_2 : linkage  bit;
          P3_MDIN_3 : linkage  bit;
          P3_MDIP_0 : linkage  bit;
          P3_MDIP_1 : linkage  bit;
          P3_MDIP_2 : linkage  bit;
          P3_MDIP_3 : linkage  bit;
          REF_CLKN  : linkage  bit;
          REF_CLKP  : linkage  bit;
          RSET      : linkage  bit;
          SCLK      : linkage  bit;
          TEST_0    : linkage  bit;
          TEST_1    : linkage  bit;
          TSTPT     : linkage  bit;
          TSTPTF    : linkage  bit;
          V12_EN    : linkage  bit;
          V18_L     : linkage  bit;
          V18_R     : linkage  bit;
          VDDC      : linkage  bit;
          VDDOR     : linkage  bit;
          VSSC      : linkage  bit;
          XTAL_IN   : linkage  bit;
          XTAL_OUT  : linkage  bit;
          AVDDH     : linkage  bit_vector (1 to 19);
          VDD       : linkage  bit_vector (1 to 11);
          VDDOL     : linkage  bit_vector (1 to 4);
          VDDOM     : linkage  bit_vector (1 to 2);
          VSS       : linkage  bit_vector (1 to 57)
   );
   
   use STD_1149_1_2001.all;
   use STD_1149_6_2003.all;
   
   attribute COMPONENT_CONFORMANCE of e1340x: entity is "STD_1149_1_2001";
   
   attribute PIN_MAP of e1340x: entity is PHYSICAL_PIN_MAP;
   
-- This section specifies the pin map for each port. This information is 
-- extracted from the port-to-pin map file that was read in using the 
-- "read_pin_map" command.
   
     constant E1340: PIN_MAP_STRING := 
        "CLK_SEL_0 : H14," &
        "CLK_SEL_1 : H13," &
        "CONFIG_0  : N1," &
        "CONFIG_1  : P1," &
        "CONFIG_2  : K3," &
        "CONFIG_3  : L3," &
        "MDC       : B6," &
        "P0_S_INN  : A1," &
        "P0_S_INP  : B1," &
        "P1_S_INN  : B4," &
        "P1_S_INP  : A4," &
        "P2_S_INN  : B11," &
        "P2_S_INP  : A11," &
        "P3_S_INN  : A14," &
        "P3_S_INP  : B14," &
        "Q_INN     : A9," &
        "Q_INP     : B9," &
        "RESETn    : E3," &
        "TCK       : G12," &
        "TDI       : G14," &
        "TMS       : G13," &
        "TRSTn     : E12," &
        "MDIO      : A6," &
        "INTn      : D2," &
        "P0_LED_0  : D1," &
        "P0_LED_1  : E2," &
        "P0_LED_2  : E1," &
        "P0_LED_3  : F2," &
        "P0_S_OUTN : A2," &
        "P0_S_OUTP : B2," &
        "P1_LED_0  : F1," &
        "P1_LED_1  : G2," &
        "P1_LED_2  : G1," &
        "P1_LED_3  : H1," &
        "P1_S_OUTN : B3," &
        "P1_S_OUTP : A3," &
        "P2_LED_0  : H2," &
        "P2_LED_1  : J1," &
        "P2_LED_2  : K1," &
        "P2_LED_3  : K2," &
        "P2_S_OUTN : B12," &
        "P2_S_OUTP : A12," &
        "P3_LED_0  : L1," &
        "P3_LED_1  : L2," &
        "P3_LED_2  : M1," &
        "P3_LED_3  : M2," &
        "P3_S_OUTN : A13," &
        "P3_S_OUTP : B13," &
        "Q_OUTN    : B8," &
        "Q_OUTP    : A8," &
        "RCLK1     : E14," &
        "RCLK2     : F14," &
        "TDO       : D12," &
        "HSDACN    : L13," &
        "HSDACP    : L14," &
        "P0_MDIN_0 : P3," &
        "P0_MDIN_1 : P4," &
        "P0_MDIN_2 : N5," &
        "P0_MDIN_3 : M6," &
        "P0_MDIP_0 : N3," &
        "P0_MDIP_1 : N4," &
        "P0_MDIP_2 : P5," &
        "P0_MDIP_3 : M5," &
        "P1_MDIN_0 : M7," &
        "P1_MDIN_1 : P8," &
        "P1_MDIN_2 : P7," &
        "P1_MDIN_3 : P6," &
        "P1_MDIP_0 : M8," &
        "P1_MDIP_1 : N8," &
        "P1_MDIP_2 : N7," &
        "P1_MDIP_3 : N6," &
        "P2_MDIN_0 : N9," &
        "P2_MDIN_1 : N10," &
        "P2_MDIN_2 : N11," &
        "P2_MDIN_3 : M10," &
        "P2_MDIP_0 : P9," &
        "P2_MDIP_1 : P10," &
        "P2_MDIP_2 : P11," &
        "P2_MDIP_3 : M9," &
        "P3_MDIN_0 : P14," &
        "P3_MDIN_1 : M11," &
        "P3_MDIN_2 : P13," &
        "P3_MDIN_3 : P12," &
        "P3_MDIP_0 : N14," &
        "P3_MDIP_1 : M12," &
        "P3_MDIP_2 : N13," &
        "P3_MDIP_3 : N12," &
        "REF_CLKN  : D14," &
        "REF_CLKP  : D13," &
        "RSET      : K12," &
        "SCLK      : K14," &
        "TEST_0    : B5," &
        "TEST_1    : A5," &
        "TSTPT     : K13," &
        "TSTPTF    : C8," &
        "V12_EN    : C7," &
        "V18_L     : J2," &
        "V18_R     : E13," &
        "VDDC      : H12," &
        "VDDOR     : F13," &
        "VSSC      : J12," &
        "XTAL_IN   : J13," &
        "XTAL_OUT  : J14," &
        "AVDDH     : (D4, E4, L4, D5, E5, L5, L6, L7, D8, L8, D9, L9, D10, " &
        "E10, L10, D11, E11, K11, L11)," &
        "VDD       : (F4, G4, H4, J4, E6, E7, E8, E9, F11, G11, F12)," &
        "VDDOL     : (F3, G3, H3, J3)," &
        "VDDOM     : (D6, D7)," &
        "VSS       : (C1, C2, N2, P2, C3, D3, M3, C4, K4, M4, C5, F5, G5, H5" &
        ", J5, K5, C6, F6, G6, H6, J6, K6, A7, B7, F7, G7, H7, J7, K7, F8, " &
        "G8, H8, J8, K8, C9, F9, G9, H9, J9, K9, A10, B10, C10, F10, G10, " &
        "H10, J10, K10, C11, H11, J11, C12, L12, C13, M13, C14, M14)";
   
-- This section specifies the differential IO port groupings.
   
   attribute PORT_GROUPING of e1340x: entity is 
      "Differential_Voltage ( " &
          "(P0_S_INP,P0_S_INN)," &
          "(P1_S_INP,P1_S_INN)," &
          "(P2_S_INP,P2_S_INN)," &
          "(P3_S_INP,P3_S_INN)," &
          "(Q_INP,Q_INN)," &
          "(P0_S_OUTP,P0_S_OUTN)," &
          "(P1_S_OUTP,P1_S_OUTN)," &
          "(P2_S_OUTP,P2_S_OUTN)," &
          "(P3_S_OUTP,P3_S_OUTN)," &
          "(Q_OUTP,Q_OUTN))";

-- This section specifies the TAP ports. For the TAP TCK port, the parameters in 
-- the brackets are:
--        First Field : Maximum  TCK frequency.
--        Second Field: Allowable states TCK may be stopped in.
   
   attribute TAP_SCAN_CLOCK of TCK  : signal is (2.500000e+07, BOTH);
   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 TRSTn: signal is true;
   
-- Specifies the number of bits in the instruction register.
   
   attribute INSTRUCTION_LENGTH of e1340x: entity is 8;
   
-- Specifies the boundary-scan instructions implemented in the design and their 
-- opcodes.
   
   attribute INSTRUCTION_OPCODE of e1340x: entity is 
     "BYPASS       (00001111, 11111111)," &
     "EXTEST       (00000000)," &
     "SAMPLE       (00000001)," &
     "PRELOAD      (00000001)," &
     "EXTEST_PULSE (00000101)," &
     "EXTEST_TRAIN (00000110)," &
     "CLAMP        (00000010)," &
     "HIGHZ        (00000011)," &
     "IDCODE       (00000100)," &
     "PROG_HYST    (00001000)";
   
-- Specifies the bit pattern that is loaded into the instruction register when 
-- the TAP controller passes through the Capture-IR state. The standard mandates 
-- that the two LSBs must be "01". The remaining bits are design specific.
   
   attribute INSTRUCTION_CAPTURE of e1340x: entity is "00000001";
   
-- Specifies the bit pattern that is loaded into the DEVICE_ID register during 
-- the IDCODE instruction when the TAP controller passes through the Capture-DR 
-- state.
   
   attribute IDCODE_REGISTER of e1340x: entity is 
     "XXXX" &                  
 -- 4-bit version number
     "000000000010010X" &      
 -- 16-bit part number
     "00111101001" &           
 -- 11-bit identity of the manufacturer
     "1";                      
 -- Required by IEEE Std 1149.1
   
-- This section specifies the test data register placed between TDI and TDO for 
-- each implemented instruction.
   
   attribute REGISTER_ACCESS of e1340x: entity is 
        "BYPASS    (BYPASS, CLAMP, HIGHZ)," &
        "BOUNDARY  (EXTEST, SAMPLE, PRELOAD, EXTEST_PULSE, EXTEST_TRAIN)," &
        "DEVICE_ID (IDCODE)," &
        "PROG_HYST[3] (PROG_HYST)";
   
-- Specifies the length of the boundary scan register.
   
   attribute BOUNDARY_LENGTH of e1340x: entity is 74;
   
-- The following list specifies the characteristics of each cell in the boundary 
-- scan register from TDI to TDO. The following is a description of the label 
-- fields:
--      num     : Is the cell number.
--      cell    : Is the cell type as defined by the standard.
--      port    : Is the design port name. Control cells do not have a port 
--                name.
--      function: Is the function of the cell as defined by the standard. Is one 
--                of input, output2, output3, bidir, control or controlr.
--      safe    : Specifies the value that the BSR cell should be loaded with 
--                for safe operation when the software might otherwise choose a 
--                random value.
--      ccell   : The control cell number. Specifies the control cell that 
--                drives the output enable for this port.
--      disval  : Specifies the value that is loaded into the control cell to 
--                disable the output enable for the corresponding port.
--      rslt    : Resulting state. Shows the state of the driver when it is 
--                disabled.
   
   attribute BOUNDARY_REGISTER of e1340x: entity is 
--     
--    num   cell   port       function      safe  [ccell  disval  rslt]
--     
     "73   (BC_4,  P0_S_INP,  observe_only, X),                        " &
     "72   (BC_4,  P0_S_INN,  observe_only, X),                        " &
     "71   (AC_SELU,  *,      internal,     0),                        " &
     "70   (AC_1,  P0_S_OUTP, output3,      X,    69,     0,      Z),  " &
     "69   (BC_1,  *,         control,      0),                        " &
     "68   (BC_4,  P1_S_INP,  observe_only, X),                        " &
     "67   (BC_4,  P1_S_INN,  observe_only, X),                        " &
     "66   (AC_SELU,  *,      internal,     0),                        " &
     "65   (AC_1,  P1_S_OUTP, output3,      X,    64,     0,      Z),  " &
     "64   (BC_1,  *,         control,      0),                        " &
     "63   (BC_4,  Q_INP,     observe_only, X),                        " &
     "62   (BC_4,  Q_INN,     observe_only, X),                        " &
     "61   (AC_SELU,  *,      internal,     0),                        " &
     "60   (AC_1,  Q_OUTP,    output3,      X,    59,     0,      Z),  " &
     "59   (BC_1,  *,         control,      0),                        " &
     "58   (BC_4,  P2_S_INP,  observe_only, X),                        " &
     "57   (BC_4,  P2_S_INN,  observe_only, X),                        " &
     "56   (AC_SELU,  *,      internal,     0),                        " &
     "55   (AC_1,  P2_S_OUTP, output3,      X,    54,     0,      Z),  " &
     "54   (BC_1,  *,         control,      0),                        " &
     "53   (BC_4,  P3_S_INP,  observe_only, X),                        " &
     "52   (BC_4,  P3_S_INN,  observe_only, X),                        " &
     "51   (AC_SELU,  *,      internal,     0),                        " &
     "50   (AC_1,  P3_S_OUTP, output3,      X,    49,     0,      Z),  " &
     "49   (BC_1,  *,         control,      0),                        " &
     "48   (BC_1,  *,         control,      0),                        " &
     "47   (BC_1,  INTn,      output3,      X,    48,     0,      Z),  " &
     "46   (BC_1,  *,         control,      0),                        " &
     "45   (BC_1,  RCLK2,     output3,      X,    46,     0,      Z),  " &
     "44   (BC_1,  *,         control,      0),                        " &
     "43   (BC_1,  RCLK1,     output3,      X,    44,     0,      Z),  " &
     "42   (BC_1,  CLK_SEL_0, input,        X),                        " &
     "41   (BC_1,  CLK_SEL_1, input,        X),                        " &
     "40   (BC_1,  RESETn,    input,        X),                        " &
     "39   (BC_1,  *,         control,      0),                        " &
     "38   (BC_1,  MDIO,      output3,      X,    39,     0,      Z),  " &
     "37   (BC_1,  MDIO,      input,        X),                        " &
     "36   (BC_1,  MDC,       input,        X),                        " &
     "35   (BC_1,  CONFIG_0,  input,        X),                        " &
     "34   (BC_1,  CONFIG_1,  input,        X),                        " &
     "33   (BC_1,  CONFIG_2,  input,        X),                        " &
     "32   (BC_1,  CONFIG_3,  input,        X),                        " &
     "31   (BC_1,  *,         control,      0),                        " &
     "30   (BC_1,  P0_LED_0,  output3,      X,    31,     0,      Z),  " &
     "29   (BC_1,  *,         control,      0),                        " &
     "28   (BC_1,  P0_LED_1,  output3,      X,    29,     0,      Z),  " &
     "27   (BC_1,  *,         control,      0),                        " &
     "26   (BC_1,  P0_LED_2,  output3,      X,    27,     0,      Z),  " &
     "25   (BC_1,  *,         control,      0),                        " &
     "24   (BC_1,  P0_LED_3,  output3,      X,    25,     0,      Z),  " &
     "23   (BC_1,  *,         control,      0),                        " &
     "22   (BC_1,  P1_LED_0,  output3,      X,    23,     0,      Z),  " &
     "21   (BC_1,  *,         control,      0),                        " &
     "20   (BC_1,  P1_LED_1,  output3,      X,    21,     0,      Z),  " &
     "19   (BC_1,  *,         control,      0),                        " &
     "18   (BC_1,  P1_LED_2,  output3,      X,    19,     0,      Z),  " &
     "17   (BC_1,  *,         control,      0),                        " &
     "16   (BC_1,  P1_LED_3,  output3,      X,    17,     0,      Z),  " &
     "15   (BC_1,  *,         control,      0),                        " &
     "14   (BC_1,  P2_LED_0,  output3,      X,    15,     0,      Z),  " &
     "13   (BC_1,  *,         control,      0),                        " &
     "12   (BC_1,  P2_LED_1,  output3,      X,    13,     0,      Z),  " &
     "11   (BC_1,  *,         control,      0),                        " &
     "10   (BC_1,  P2_LED_2,  output3,      X,    11,     0,      Z),  " &
     "9    (BC_1,  *,         control,      0),                        " &
     "8    (BC_1,  P2_LED_3,  output3,      X,    9,      0,      Z),  " &
     "7    (BC_1,  *,         control,      0),                        " &
     "6    (BC_1,  P3_LED_0,  output3,      X,    7,      0,      Z),  " &
     "5    (BC_1,  *,         control,      0),                        " &
     "4    (BC_1,  P3_LED_1,  output3,      X,    5,      0,      Z),  " &
     "3    (BC_1,  *,         control,      0),                        " &
     "2    (BC_1,  P3_LED_2,  output3,      X,    3,      0,      Z),  " &
     "1    (BC_1,  *,         control,      0),                        " &
     "0    (BC_1,  P3_LED_3,  output3,      X,    1,      0,      Z)   ";

-- Advanced I/O Description

attribute AIO_COMPONENT_CONFORMANCE of e1340x : entity is
    "STD_1149_6_2003";

attribute AIO_EXTEST_Pulse_Execution of e1340x : entity is
    "Wait_Duration TCK 16";

attribute AIO_EXTEST_Train_Execution of e1340x : entity is
    "train 16";

attribute AIO_Pin_Behavior of e1340x : entity is
    "P0_S_INP : LP_time=2.8e-8 HP_time=1.2e-7; " &
    "P1_S_INP : LP_time=2.8e-8 HP_time=1.2e-7; " &
    "P2_S_INP : LP_time=2.8e-8 HP_time=1.2e-7; " &
    "P3_S_INP : LP_time=2.8e-8 HP_time=1.2e-7; " &
    "Q_INP    : LP_time=2.8e-8 HP_time=1.2e-7; " &
    "P0_S_OUTP : AC_Select=71; " &
    "P1_S_OUTP : AC_Select=66; " &
    "P2_S_OUTP : AC_Select=56; " &
    "P3_S_OUTP : AC_Select=51; " &
    "Q_OUTP : AC_Select=61";
 
 end e1340x;