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

-- Copyright National Semiconductor Corporation 2001
-- 
-- Boundary Scan Description Language, BSDL Model for NSC_SCAN921224
-- 10-bit LVDS Deserializer
-- 
-- National Semiconductor Customer Service Center
-- N. America  (800) 272-9959
-- Europe Germany p49 (0) 69 9508 6208
-------------------------------------------------------------------------------
-- 01   Initial
-- 02   4 Feb 2001  Include relationship between 
--                  cell_18 ctrl cell  and cell_05 RCLK cell
-- 03   14 Mar 01   Verified through additional ATPG tools
--                  Changed BGA_49 to BGA_49_INTEGER. Added BGA_49_BALL
--                  Add and commented out attribute PORT_GROUPING for RIn
--                    as this attrubute is not handled by all ATPG
--                  Corrected RUNBIST
--                  Corrected Boundary scan cell chain length
--                  Corrected Control values for ROUT(7-9)
-- 04   21 Mar 01   Corrected ID
--                  Corrected cell ordering i.e. cell closest TDO = 0
-- 05   29 Mar 01   Corrected control cells
-- 06   29 Apr 02   Corrected attribute ordering (RUNBIST_EXECUTION)

entity NSC_SCAN921224 is
    generic (PHYSICAL_PIN_MAP : string := "UNDEFINED");

    port (
        ROUT:             out        bit_vector(0 to 9);
        RCLK_R_F:         in         bit;
        RIp:              in         bit;
        --RIn:              linkage    bit;
        PWRDN:            in         bit;
        LOCK:             out        bit;
        RCLK:             out        bit;
        REN:              in         bit;
        REFCLK:           in         bit;
        TDI:              in         bit;
        TMS:              in         bit;
        TCK:              in         bit;
        TRST:             in         bit;
        TDO:              out        bit;
        DVCC:             linkage    bit_vector(4 downto 0);
        DGND:             linkage    bit_vector(6 downto 0);
        AVCC:             linkage    bit_vector(4 downto 0);
        AGND:             linkage    bit_vector(4 downto 0);
        NC:               linkage    bit_vector(3 downto 0)
        );

    use STD_1149_1_1994.all;

    attribute COMPONENT_CONFORMANCE of NSC_SCAN921224 : entity is "STD_1149_1_1993";

    attribute PIN_MAP of NSC_SCAN921224 : entity is PHYSICAL_PIN_MAP;
    
-- BGA_49_INTEGER identifies each pin as an integer
    constant BGA_49_INTEGER : PIN_MAP_STRING :=
        "ROUT:(18, 5, 11, 13, 21, 27, 42, 47, 40, 46)," &
        "RCLK_R_F:10," &
        "RIp:23," &
        --"RIn:15," &  
        "PWRDN:24," &     
        "LOCK:29," &     
        "RCLK:30,"&     
        "REN:22,"&    
        "REFCLK:3,"&
        "TDI:41,"&
        "TMS:49," &
        "TCK:33," &
        "TRST:34," &
        "TDO:48," &
        "DVCC:(7, 14, 19, 20, 26)," &
        "DGND:(1, 6, 12, 28, 32, 35, 45)," &
        "AVCC:(8, 16, 36, 37, 43)," &
        "AGND:(4, 9, 38, 39, 44)," &
        "NC:(2, 17, 25, 31)";

-- BGA_49_BALL identifies each pin by a "ball" identifier
    constant BGA_49_BALL : PIN_MAP_STRING :=
        "ROUT:(C4, A5, B4, B6, C7, D6, F7, G5, F5, G4)," &
        "RCLK_R_F:B3," &
        "RIp:D2," &
        --"RIn:C1," &  
        "PWRDN:D3," &     
        "LOCK:E1," &     
        "RCLK:E2,"&     
        "REN:D1,"&    
        "REFCLK:A3,"&
        "TDI:F6,"&
        "TMS:G7," &
        "TCK:E5," &
        "TRST:E6," &
        "TDO:G6," &
        "DVCC:(A7, B7, C5, C6, D5)," &
        "DGND:(A1, A6, B5, D7, E4, E7, G3)," &
        "AVCC:(B1, C2, F1, F2, G1)," &
        "AGND:(A4, B2, F3, F4, G2)," &
        "NC:(A2, C3, D4, E3)";

--    attribute PORT_GROUPING of NSC_SCAN921224 : entity is
--        "DIFFERENTIAL_VOLTAGE ( (RIp, RIn))";
        
    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 NSC_SCAN921224 : entity is 8;

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

    attribute INSTRUCTION_CAPTURE of NSC_SCAN921224 : entity is "XXXXXX01";

    attribute IDCODE_REGISTER of NSC_SCAN921224 : entity is
        "1000" &                -- version
        "1111110000100101" &    -- part number FC25 RX
        "00000001111" &         -- manufacturer's identity
        "1";                    -- required by 1149.1

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

    attribute BOUNDARY_LENGTH of NSC_SCAN921224 : entity is 19;

    attribute BOUNDARY_REGISTER  of NSC_SCAN921224 : entity is
     --
     -- num   cell   port                  function   safe [ccell disval rslt]
     --
        "18  (BC_1,  ROUT(7),          output3,  X,0, 0, Z)," &
        "17  (BC_1,  ROUT(8),          output3,  X,0, 0, Z)," &
        "16  (BC_1,  ROUT(9),          output3,  X,0, 0, Z)," &
        "15  (BC_1,  *,                controlr, 0)," &
        "14  (BC_1,  LOCK,             output3,  X, 15, 0, Z)," &
        "13  (BC_1,  RCLK,             output3,  X,0, 0, Z)," &
        "12  (BC_4,  REN,              input,    X)," &
        "11  (BC_4,  PWRDN,            input,    X)," &
        "10  (BC_4,  RIp,              input,    X)," &
        "9   (BC_4,  REFCLK,           input,    X)," &
        "8   (BC_4,  RCLK_R_F,         input,    X)," &
        "7   (BC_1,  ROUT(0),          output3,  X,0, 0, Z)," &
        "6   (BC_1,  ROUT(1),          output3,  X,0, 0, Z)," &
        "5   (BC_1,  ROUT(2),          output3,  X,0, 0, Z)," &
        "4   (BC_1,  ROUT(3),          output3,  X,0, 0, Z)," &
        "3   (BC_1,  ROUT(4),          output3,  X,0, 0, Z)," &
        "2   (BC_1,  ROUT(5),          output3,  X,0, 0, Z)," &
        "1   (BC_1,  ROUT(6),          output3,  X,0, 0, Z)," &
        "0   (BC_1,  *,                controlr, 0)";

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

end NSC_SCAN921224;