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

    -------------------------------------------------------------------------------
    -- Copyright National Semiconductor Corporation 2002
    -- 
    -- Boundary Scan Description Language, BSDL Model for SCAN926260
    -- 6 by 10-bit LVDS Deserializer
    -- 
    -- National Semiconductor Customer Service Center
    -- N. America  (800) 272-9959
    -- Europe Germany p49 (0) 69 9508 6208
    -------------------------------------------------------------------------------
-- 01   MKwan  09/01/02  Initial creation modified from SCAN921260_03.bsdl
-- 02   MKwan  11/01/02  Fixed syntax errors.
-- 02P  MKwan  08/02/02  Preliminary version released.
-- 03   MKwan  15/02/02  Uncommented Rin_n references and changed pwrdwn pins to inputs.

--  PRELIMINARY BSDL MODEL ONLY. NATIONAL SEMICONDUCTOR CONFIDENTIAL

-- Notes:
-- This device contains differential pins.  Not all ATPGs correctly parse
--    attribute PORT_GROUPING of SCAN926260 : entity is
--        "DIFFERENTIAL_VOLTAGE ( (Rin_p, Rin_n))";          
-- Therefore this has been commented out. 
--
-- The follow statement is directly from the 1149.1 - supplement (BSDL specification)
-- It has proven to be non-parsable by all ATPGs. It is therefore this has been commented out.
--    attribute RUNBIST_EXECUTION of SCAN926260 : entity is
--        "Wait_duration (10.0e-3), "&
--        "Observing HIGHZ At_Pins, "&
--        "Expect_Data 111111111111";

entity SCAN926260 is
    generic (PHYSICAL_PIN_MAP : string := "UNDEFINED");
   
    port (
      pwrdwn:       in        bit_vector(0 to 5);
      Rin_p:        in        bit_vector(0 to 5);
      Rin_n:        linkage   bit_vector(0 to 5);
      refclk:       in        bit;
      ren:          in        bit;
      ms_pwrdwn:    in        bit;
      rclk:         out       bit_vector(0 to 5);
      lock:         out       bit_vector(0 to 5);
      bistmode_req: in        bit;
      bist_act:     in        bit;
      bist_sel:     in        bit_vector(0 to 2);
      Rout0:        out       bit_vector(0 to 9);
      Rout1:        out       bit_vector(0 to 9);
      Rout2:        out       bit_vector(0 to 9);
      Rout3:        out       bit_vector(0 to 9);
      Rout4:        out       bit_vector(0 to 9);
      Rout5:        out       bit_vector(0 to 9);
      TDI:          in        bit;
      TMS:          in        bit;
      TCK:          in        bit;
      TRST:         in        bit;
      TDO:          out       bit;
      AVDD:         linkage   bit_vector(3 downto 0);
      AGND:         linkage   bit_vector(4 downto 0);
      AVDD1:        linkage   bit;
      AVSS:         linkage   bit;
      AVSS1:        linkage   bit;
      BGVDD:        linkage   bit;
      BGVSS:        linkage   bit;
      NWELL:        linkage   bit;
      PSUB0:        linkage   bit;
      PSUB:         linkage   bit_vector(2 downto 0);
      PSUBI:        linkage   bit;
      RCLK01_TC_VDD:linkage   bit_vector(1 downto 0);
      DGND:         linkage   bit_vector(28 downto 0);
      DVdd:         linkage   bit_vector(24 downto 0);
      VDDI:         linkage   bit;
      VDDO:         linkage   bit_vector(11 downto 0);
      PVDD:         linkage   bit_vector(11 downto 0);
      VSS_TC:       linkage   bit;
      VSS_TDO:      linkage   bit;
      PGND:         linkage   bit_vector(14 downto 0);
      VSSI:         linkage   bit;
      VSSO:         linkage   bit_vector(14 downto 0)
   );
 
     use STD_1149_1_1994.all;
 
     attribute COMPONENT_CONFORMANCE of SCAN926260 : entity is "STD_1149_1_1993";
 
     attribute PIN_MAP of SCAN926260 : entity is PHYSICAL_PIN_MAP;
    
 
-- BGA_196_INTEGER identifies each pin as an integer
  constant BGA_196_INTEGER:PIN_MAP_STRING:=
    "bist_act: 137,"&
    "bist_sel: (50, 56, 42),"&
    "bistmode_req: 24,"&
    "pwrdwn: (13, 12, 31, 67, 81, 40),"&
    "Rin_p: (4, 34, 7, 37, 10, 39),"&
    "Rin_n: (3, 33, 6, 36, 9, 38),"&
    "lock: (73, 183, 171, 194, 195, 55),"&
    "ms_pwrdwn: 19,"&
    "rclk: (72, 142, 173, 178, 167, 83),"&
    "ren: 2,"&
    "Rout0: (129, 130, 101, 102, 100, 88, 87, 74, 60, 58),"&
    "Rout1: (115, 143, 114, 141, 128, 155, 169, 170, 156, 157),"&
    "Rout2: (161, 146, 174, 160, 186, 159, 185, 172, 184, 158),"&
    "Rout3: (162, 148, 177, 163, 149, 164, 165, 179, 193, 180),"&
    "Rout4: (139, 152, 154, 168, 153, 151, 166, 181, 182, 196),"&
    "Rout5: (138, 124, 123, 110, 109, 95, 96, 68, 69, 70),"&
    "refclk: 18,"&
    "TDI: 43,"&
    "TMS: 29,"&
    "TCK: 44,"&
    "TRST: 30,"&
    "TDO: 45,"&
    "AVDD: (11, 20, 23, 35),"&
    "AGND: (5, 8, 21, 22, 25),"&
    "DGND: (1, 16, 28, 46, 47, 49, 51, 53, 61, 64, 75, 76, 78, 79, 89, 91, 92, 93, 103, 105, 106, 107, 118, 119, 134, 135, 144, 145, 147),"&
    "DVDD: (15, 17, 32, 48, 54, 62, 63, 65, 66, 77, 80, 82, 90, 94, 104, 108, 117, 120, 121, 122, 131, 132, 133, 136, 150),"&
    "PVDD: (57, 71, 84, 98, 113, 126, 127, 140, 187, 188, 191, 192),"&
    "PGND: (14, 26, 52, 85, 86, 97, 99, 111, 112, 116, 125, 175, 176, 189, 190)";

    
-- BGA_196_BALL identifies each pin as a "BALL" identifier    
  constant BGA_196_BALL:PIN_MAP_STRING:=
    "bist_act: K11,"&
    "bist_sel: (D8, D14, C14),"&
    "bistmode_req: B10,"&
    "pwrdwn: (A13, A12, C3, E11, F11, C12),"&
    "Rin_p: (A4, C6, A7, C9, A10, C11),"&
    "Rin_n: (A3, C5, A6, C8, A9, C10),"&
    "lock: (F3, P1, N3, P12, P13, D13),"&
    "ms_pwrdwn: B5,"&
    "rclk:(F2, L2, N5, N10, M13, F13),"&
    "ren: A2,"&
    "Rout0: (K3, K4, H3, H4, H2, G4, G3, F4, E4, E2),"&
    "Rout1: (J3, L3, J2, L1, K2, M1, N1, N2, M2, M3),"&
    "Rout2: (M7, L6, N6, M6, P4, M5, P3, N4, P2, M4),"&
    "Rout3: (M8, L8, N9, M9, L9, M10, M11, N11, P11, N12),"&
    "Rout4: (K13, L12, L14, M14, L13, L11, M12, N13, N14, P14),"&
    "Rout5: (K12, J12, J11, H12, H11, G11, G12, E12, E13, E14),"&
    "refclk:B4,"&
    "TDI: D1,"&
    "TMS: C1,"&
    "TCK: D2,"&
    "TRST: C2,"&
    "TDO: D3,"&    
    "AVDD: (A11, B6, B9, C7),"& 
    "AGND: (A5, A8, B7, B8, B11),"&
    "DGND: (A1, B2, B14, D4, D5, D7, D9, D11, E5, E8, F5, F6, F8, F9, G5, G7, G8, G9, H5, H7, H8, H9, J6, J7, K8, K9, L4, L5, L7),"&
    "DVDD: (B1, B3, C4, D6, D12, E6, E7, E9, E10, F7, F10, F12, G6, G10, H6, H10, J5, J8, J9, J10, K5, K6, K7, K10, L10),"&
    "PVDD: (F1, E1, J1, K1, P6, P5, P9, P10, J14, K14, G14, F14),"&
    "PGND: (A14, B12, D10, G2, G1, H1, J4, N7, P7, P8, N8, J13, H14, H13, G13)";   
    
    

--    attribute PORT_GROUPING of SCAN926260 : entity is
--        "DIFFERENTIAL_VOLTAGE ( (Rin_p, Rin_n) )";          
        
    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 TCK : signal is (25.0e6, BOTH); 
    attribute TAP_SCAN_RESET of TRST : signal is true; 

    attribute INSTRUCTION_LENGTH of SCAN926260 : entity is 8;   

    attribute INSTRUCTION_OPCODE of SCAN926260 : entity is      
        "BYPASS          (11111111)," &   
        "EXTEST          (00000000)," &
        "SAMPLE          (10000010)," &
        "IDCODE          (10000001)," &
        "CLAMP           (10000111)," &
        "HIGHZ           (00000110)," &
        "RUNBIST         (10000011)";

    attribute INSTRUCTION_CAPTURE of SCAN926260 : entity is "XXXXXX01";   

    attribute IDCODE_REGISTER of SCAN926260 : entity is                
        "0000" &                -- version                             
        "1111110000110100" &    -- part number FC34 RX
        "00000001111" &         -- manufacturer's identity
        "1";                    -- required by 1149.1

--    attribute RUNBIST_EXECUTION of SCAN926260 : entity is
--        "Wait_duration (10.0e-3), "&
--        "Observing HIGHZ At_Pins, "&
--        "Expect_Data 111111111111";


    attribute REGISTER_ACCESS of SCAN926260 : entity is
        "BYPASS          (BYPASS, CLAMP, HIGHZ)," &
        "BOUNDARY        (SAMPLE, EXTEST)," &
        "BISTREG[12]      (RUNBIST)," &
        "DEVICE_ID       (IDCODE)";
        
--    attribute BOUNDARY_CELLS of SCAN926260 :entity is "BC_1,BC_4";

    attribute BOUNDARY_LENGTH of SCAN926260 : entity is  104;   
                                                            
    attribute BOUNDARY_REGISTER  of SCAN926260 : entity is  
--
-- num   cell   port             function   safe [ccell disval rslt]
--
   "103 (BC_1,  lock(0),          output3,  X,096, 0, Z)," &                               
   "102 (BC_1,  Rout0(9),         output3,  X,095, 0, Z)," &                                
   "101 (BC_1,  Rout0(8),         output3,  X,095, 0, Z)," &                                
   "100 (BC_1,  Rout0(7),         output3,  X,095, 0, Z)," &                                
   "099 (BC_1,  Rout0(6),         output3,  X,095, 0, Z)," &                                
   "098 (BC_1,  Rout0(5),         output3,  X,095, 0, Z)," &                                
   "097 (BC_1,  rclk(0),          output3,  X,095, 0, Z)," &        
   "096 (BC_1, *,                controlr, 0)," &         -- Control Lock ch 0          
   "095 (BC_1, *,                controlr, 0)," &         -- Control Output ch 0        
   "094 (BC_1,  Rout0(4),         output3,  X,095, 0, Z)," &        
   "093 (BC_1,  Rout0(3),         output3,  X,095, 0, Z)," &                                
   "092 (BC_1,  Rout0(2),         output3,  X,095, 0, Z)," &                                
   "091 (BC_1,  Rout0(1),         output3,  X,095, 0, Z)," &                                
   "090 (BC_1,  Rout0(0),         output3,  X,095, 0, Z)," &                                
   "089 (BC_1,  Rout1(0),         output3,  X,082, 0, Z)," &                                
   "088 (BC_1,  Rout1(1),         output3,  X,082, 0, Z)," &                                
   "087 (BC_1,  Rout1(2),         output3,  X,082, 0, Z)," &                                
   "086 (BC_1,  Rout1(3),         output3,  X,082, 0, Z)," &                                
   "085 (BC_1,  Rout1(4),         output3,  X,082, 0, Z)," &                                
   "084 (BC_1,  rclk(1),          output3,  X,082, 0, Z)," &                                 
   "083 (BC_1, *,                controlr, 0)," &         -- Control Lock ch 1        
   "082 (BC_1, *,                controlr, 0)," &         -- Control Output ch 1          
   "081 (BC_1,  Rout1(5),         output3,  X,082, 0, Z)," &                                
   "080 (BC_1,  Rout1(6),         output3,  X,082, 0, Z)," &                                
   "079 (BC_1,  Rout1(7),         output3,  X,082, 0, Z)," &                                
   "078 (BC_1,  Rout1(8),         output3,  X,082, 0, Z)," &                                
   "077 (BC_1,  Rout1(9),         output3,  X,082, 0, Z)," &                                
   "076 (BC_1,  lock(1),          output3,  X,083, 0, Z)," &                                
   "075 (BC_1,  lock(2),          output3,  X,068, 0, Z)," &                                
   "074 (BC_1,  Rout2(9),         output3,  X,067, 0, Z)," &                                
   "073 (BC_1,  Rout2(8),         output3,  X,067, 0, Z)," &                                
   "072 (BC_1,  Rout2(7),         output3,  X,067, 0, Z)," &                                
   "071 (BC_1,  Rout2(6),         output3,  X,067, 0, Z)," &                                
   "070 (BC_1,  Rout2(5),         output3,  X,067, 0, Z)," &                                
   "069 (BC_1,  rclk(2),          output3,  X,067, 0, Z)," &                                
   "068 (BC_1, *,                controlr, 0)," &         -- Control Lock ch 2          
   "067 (BC_1, *,                controlr, 0)," &         -- Control Output ch 2        
   "066 (BC_1,  Rout2(4),         output3,  X,067, 0, Z)," &                                
   "065 (BC_1,  Rout2(3),         output3,  X,067, 0, Z)," &                                
   "064 (BC_1,  Rout2(2),         output3,  X,067, 0, Z)," &                                
   "063 (BC_1,  Rout2(1),         output3,  X,067, 0, Z)," &                                
   "062 (BC_1,  Rout2(0),         output3,  X,067, 0, Z)," &                                
   "061 (BC_1,  Rout3(0),         output3,  X,054, 0, Z)," &                                
   "060 (BC_1,  Rout3(1),         output3,  X,054, 0, Z)," &                                
   "059 (BC_1,  Rout3(2),         output3,  X,054, 0, Z)," &                                
   "058 (BC_1,  Rout3(3),         output3,  X,054, 0, Z)," &                                
   "057 (BC_1,  Rout3(4),         output3,  X,054, 0, Z)," &                                
   "056 (BC_1,  rclk(3),          output3,  X,054, 0, Z)," &                                 
   "055 (BC_1, *,                controlr, 0)," &         -- Control Lock ch 3        
   "054 (BC_1, *,                controlr, 0)," &         -- Control Output ch 3          
   "053 (BC_1,  Rout3(5),         output3,  X,054, 0, Z)," &                                
   "052 (BC_1,  Rout3(6),         output3,  X,054, 0, Z)," &                                
   "051 (BC_1,  Rout3(7),         output3,  X,054, 0, Z)," &                                
   "050 (BC_1,  Rout3(8),         output3,  X,054, 0, Z)," &                                
   "049 (BC_1,  Rout3(9),         output3,  X,054, 0, Z)," &                                
   "048 (BC_1,  lock(3),          output3,  X,055, 0, Z)," &                                
   "047 (BC_1,  lock(4),          output3,  X,040, 0, Z)," &                                
   "046 (BC_1,  Rout4(9),         output3,  X,039, 0, Z)," &                                
   "045 (BC_1,  Rout4(8),         output3,  X,039, 0, Z)," &                                
   "044 (BC_1,  Rout4(7),         output3,  X,039, 0, Z)," &                                
   "043 (BC_1,  Rout4(6),         output3,  X,039, 0, Z)," &                                
   "042 (BC_1,  Rout4(5),         output3,  X,039, 0, Z)," &                                
   "041 (BC_1,  rclk(4),          output3,  X,039, 0, Z)," &                                
   "040 (BC_1, *,                controlr, 0)," &         -- Control Lock ch 4        
   "039 (BC_1, *,                controlr, 0)," &         -- Control Output ch 4          
   "038 (BC_1,  Rout4(4),         output3,  X,039, 0, Z)," &                                
   "037 (BC_1,  Rout4(3),         output3,  X,039, 0, Z)," &                                
   "036 (BC_1,  Rout4(2),         output3,  X,039, 0, Z)," &                                
   "035 (BC_1,  Rout4(1),         output3,  X,039, 0, Z)," &                                
   "034 (BC_1,  Rout4(0),         output3,  X,039, 0, Z)," &                                
   "033 (BC_1,  Rout5(0),         output3,  X,026, 0, Z)," &                                
   "032 (BC_1,  Rout5(1),         output3,  X,026, 0, Z)," &                                
   "031 (BC_1,  Rout5(2),         output3,  X,026, 0, Z)," &                                
   "030 (BC_1,  Rout5(3),         output3,  X,026, 0, Z)," &                                
   "029 (BC_1,  Rout5(4),         output3,  X,026, 0, Z)," &                                
   "028 (BC_1,  rclk(5),          output3,  X,026, 0, Z)," &                                    
   "027 (BC_1, *,                controlr, 0)," &         -- Control Lock ch 5        
   "026 (BC_1, *,                controlr, 0)," &         -- Control Output ch 5          
   "025 (BC_1,  Rout5(5),         output3,  X,026, 0, Z)," &                                
   "024 (BC_1,  Rout5(6),         output3,  X,026, 0, Z)," &                                
   "023 (BC_1,  Rout5(7),         output3,  X,026, 0, Z)," &                                
   "022 (BC_1,  Rout5(8),         output3,  X,026, 0, Z)," &                                
   "021 (BC_1,  Rout5(9),         output3,  X,026, 0, Z)," &                                
   "020 (BC_1,  lock(5),          output3,  X,027, 0, Z)," &                                
   "019 (BC_4,  bist_act,         input,    X)," &                                          
   "018 (BC_4,  pwrdwn(3),        input,    X)," &   -- pwrdwn3                                          
   "017 (BC_4,  pwrdwn(4),        input,    X)," &   -- pwrdwn4
   "016 (BC_4,  bist_sel(0),      input,    X)," &                                          
   "015 (BC_4,  bist_sel(1),      input,    X)," &                                          
   "014 (BC_4,  bist_sel(2),      input,    X)," &      
   "013 (BC_4,  pwrdwn(5),        input,    X)," &   -- pwrdwn5 
   "012 (BC_4,  pwrdwn(0),        input,    X)," &   -- pwrdwn0
   "011 (BC_4,  pwrdwn(1),        input,    X)," &   -- pwrdwn1                                  
   "010 (BC_4,  Rin_p(5),         input,    X)," &                                          
   "009 (BC_4,  bistmode_req,     input,    X)," &                                          
   "008 (BC_4,  Rin_p(4),         input,    X)," &                                          
   "007 (BC_4,  Rin_p(3),         input,    X)," &                                                                                                                              
   "006 (BC_4,  Rin_p(2),         input,    X)," &                                          
   "005 (BC_4,  Rin_p(1),         input,    X)," &                                          
   "004 (BC_4,  ms_pwrdwn,        input,    X)," &   -- ms_pwrdwn
   "003 (BC_4,  Rin_p(0),         input,    X)," &    
   "002 (BC_4,  ren,              input,    X)," &
   "001 (BC_4,  refclk,           input,    X)," &     
   "000 (BC_4,  pwrdwn(2),        input,    X)";     -- pwrdwn2
                  

end SCAN926260;