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

--*******************************************************************************************************
--**  Copyright (c) 2003 Cypress Semiconductor
--**  All rights reserved.
--**							
--**  File Name:     	1523AV18_x18_165.bsdl			History: 1.0 -- New 
     -- BSDL model
--**  Release:	 	1.0
--**  Last Updated:  	March 16 2006    
--**
--**  Part #:		CY7C1523AV18
--**  Package:		165 Ball FBGA
--**  Function:		4M x 18 DDR2 SIO 2-Word Burst SRAM, BSDL file for JTAG
--** Written by : Cypress MPD Applications
--** Queries ? :contact Cypress MPD Applications
--** Note : This part is fully compliant with IEEE standard 1149.1
--**	Ref CY7C1523AV18 Datasheet at 
	--http://www.cypress.com
--**
--*******************************************************************************************************

entity CY7C1523AV18 is
    generic (PHYSICAL_PIN_MAP : string := "FBGA");

    port  (
        A:         in        bit_vector(0 to 20);
        BWS0_n:     in        bit;
         BWS1_n:     in        bit;
        C:        in        bit;   
        C_n:        in        bit;
        CQ:        buffer    bit;
        CQ_n:        buffer    bit;
        DOFF:        in        bit;   
        K:        in        bit;
        K_n:        in        bit;
        LD_n:    in        bit;
        R_W_n:    in        bit;
        D:        in    bit_vector(0 to 17);
        Q:        inout    bit_vector(0 to 17);
        TMS:         in        bit;
        TDI:         in        bit;
        TCK:         in        bit;
        TDO:         out       bit;   
        ZQ:        in    bit;
        VREF:        linkage bit_vector(0 to 1);
        VDD:         linkage bit_vector(0 to 9);
        VSS:         linkage bit_vector(0 to 25);
        VDDQ:         linkage bit_vector(0 to 15);
        NC:         linkage bit_vector(0 to 37)
        );

    use STD_1149_1_2001.all;

    attribute COMPONENT_CONFORMANCE of CY7C1523AV18 : entity is
"STD_1149_1_1993";

    attribute PIN_MAP of CY7C1523AV18 : entity is PHYSICAL_PIN_MAP;

        constant  FBGA:PIN_MAP_STRING:=
            "A:        (N6,P7,N7,R7,R8,P8,R9,A10,A9,B8,C7,     " &
                    "C6,C5,B4,A3,R3,R4,P4,P5,N5,R5), " & --Address
            "BWS0_n:     B7, " &    --Byte Write
            "BWS1_n:     A5, " &    --Byte Write
            "C:        P6, " &    --bidir Positive Clock
            "C_n:        R6, " &    --bidir Negative Clock
            "CQ:        A11, " & --Echo Positive Clock
            "CQ_n:    A1, " &        --Echo Negative Clock
            "DOFF:    H1, " &        --DLL-off pin
            "K:        B6, " &    --Input Positive Clock
            "K_n:        A6, " &    --Input Negative Clock
            "LD_n:    A8, " &    --Read Port Select
            "R_W_n:    A4, " &    --Write Port Select

            "D:        (P10,N11,M11,K10,J11,G11,E10,D11,C11, " &
                    "B3,C3,D2,F3,G2,J3,L3,M3,N2), " &

            "Q:        (P11,M10,L11,K11,J10,F11,E11,C10,B11, " &
                    "B2,D3,E3,F2,G3,K3,L2,N3,P3), " &

            "TMS:     R10, " & --JTAG Test Mode Select
            "TDI:     R11, " & --JTAG Test Data In
            "TCK:     R2, " &    --JTAG Test Clock
            "TDO:     R1, " &    --JTAG Test Data Out
            "ZQ:    H11, " & --Programmable Impedance Pin

            "VREF:    (H2, H10), " & --Input Voltage Reference

            "VDD:     (F5,F7,G5,G7,H5,H7,J5,J7,K5,K7), " &

            "VSS:     (A2,C4,C8,D4,D5,D6,D7,D8,E5, " &
                "E6,E7,F6,G6,H6,J6,K6,L5,L6,L7, " &
                "M4,M5,M6,M7,M8,N4,N8), " &

            "VDDQ:     (E4,E8,F4,F8,G4,G8,H3,H4,H8,H9, " &
                "J4,J8,K4,K8,L4,L8), " &

            "NC:     (A7,B1,B5,B9,B10,C1,C2,C9,D1, " &
                "D9,D10,E1,E2,E9,F1,F9,F10,G1, " &
                "G9,G10,J1,J2,J9,K1,K2,K9,L1,L9, " &
                "L10,M1,M2,M9,N1,N9,N10,P1,P2,P9) ";

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

    attribute INSTRUCTION_LENGTH of CY7C1523AV18 : entity is 3;

    attribute INSTRUCTION_OPCODE of CY7C1523AV18 : entity is
        "EXTEST    (000)," &
         "IDCODE    (001)," &
         "SAMPLEZ    (010)," &        -- Sample-Z
        "RESERV1    (011)," &
         "SAMPLE    (100)," &        -- Sample/Preload
        "RESERV2    (101)," &
        "RESERV3    (110)," &
         "BYPASS    (111) ";

    attribute INSTRUCTION_CAPTURE of CY7C1523AV18: entity is "001";

    attribute INSTRUCTION_PRIVATE of CY7C1523AV18 : entity is
        "RESERV1, RESERV2, RESERV3";

    attribute IDCODE_REGISTER of CY7C1523AV18 : entity is
        "001"                & -- Reserved for version number
        "11010100010010100"    & -- Defines the type of SRAM
        "00000110100"        & -- Unique ID for SRAM vendor
        "1";            -- ID register Presence indicator

    attribute REGISTER_ACCESS of CY7C1523AV18 : entity is
        "BOUNDARY    (EXTEST,SAMPLEZ,SAMPLE)," &
        "BYPASS    (BYPASS)";

    attribute BOUNDARY_LENGTH of CY7C1523AV18 : entity is 109;

    attribute BOUNDARY_REGISTER of CY7C1523AV18 : entity is
        "0    (BC_4, C_n,    input,    X)," &
        "1    (BC_4, C,    input,    X)," &
        "2    (BC_4, A(0),    input,    X)," &
        "3    (BC_4, A(1),    input,    X)," &
        "4    (BC_4, A(2),    input,    X)," &
        "5    (BC_4, A(3),    input,    X)," &
        "6    (BC_4, A(4),    input,    X)," &
        "7    (BC_4, A(5),    input,    X)," &
        "8    (BC_4, A(6),    input,    X)," &
        "9    (BC_7, Q(0),    bidir,    X, 108, 0, Z), " &
        "10    (BC_4, D(0),    input,    X)," &
        "11    (BC_4, *,    internal,    X)," &
        "12    (BC_4, *,    internal,    X)," &
        "13    (BC_7, Q(1),    bidir,    X, 108, 0, Z), " &
        "14    (BC_4, D(1),    input,    X)," &
        "15    (BC_4, *,    internal,    X)," &
        "16    (BC_4, *,    internal,    X)," &
        "17    (BC_7, Q(2),    bidir,    X, 108, 0, Z), " &
        "18    (BC_4, D(2),    input,    X)," &
        "19    (BC_4, *,    internal,    X)," &
        "20    (BC_4, *,    internal,    X)," &
        "21    (BC_7, Q(3),    bidir,    X, 108, 0, Z), " &
        "22    (BC_4, D(3),    input,    X)," &
        "23    (BC_4, *,    internal,    X)," &
        "24    (BC_4, *,    internal,    X)," &
        "25    (BC_7, Q(4),    bidir,    X, 108, 0, Z), " &
        "26    (BC_4, D(4),    input,    X)," &
        "27    (BC_4, ZQ,    input,    X)," &
        "28    (BC_4, *,    internal,    X)," &
        "29    (BC_4, *,    internal,    X)," &
        "30    (BC_7, Q(5),    bidir,    X, 108, 0, Z), " &
        "31    (BC_4, D(5),    input,    X)," &
        "32    (BC_4, *,    internal,    X)," &
        "33    (BC_4, *,    internal,    X)," &
        "34    (BC_7, Q(6),    bidir,    X, 108, 0, Z), " &
        "35    (BC_4, D(6),    input,    X)," &
        "36    (BC_4, *,    internal,    X)," &
        "37    (BC_4, *,    internal,    X)," &
        "38    (BC_7, Q(7),    bidir,    X, 108, 0, Z), " &
        "39    (BC_4, D(7),    input,    X)," &
        "40    (BC_4, *,    internal,    X)," &
        "41    (BC_4, *,    internal,    X)," &
        "42    (BC_7, Q(8),    bidir,    X, 108, 0, Z), " &
        "43    (BC_4, D(8),    input,    X)," &
        "44    (BC_4, *,    internal,    X)," &
        "45    (BC_4, *,    internal,    X)," &
        "46    (BC_9, CQ,    output2,    X)," &
        "47    (BC_4, A(7),    input,    X)," &
        "48    (BC_4, A(8),    input,    X)," &
        "49    (BC_4, A(9),    input,    X)," &
        "50    (BC_4, A(10),    input,    X)," &
        "51    (BC_4, A(11),    input,    X)," &
        "52    (BC_4, LD_n,    input,    X)," &
        "53    (BC_4, *,    internal,    X)," &
        "54    (BC_4, BWS0_n,    input,    X)," &
        "55    (BC_4, K,    input,    X)," &
        "56    (BC_4, K_n,    input,    X)," &
        "57    (BC_4, *,    internal,    X)," &
        "58    (BC_4, BWS1_n,    input,    X)," &
        "59    (BC_4, R_W_n,    input,    X)," &
        "60    (BC_4, A(12),    input,    X)," &
        "61    (BC_4, A(13),    input,    X)," &
        "62    (BC_4, A(14),    input,    X)," &
        "63    (BC_4, *,    internal,    X)," &
        "64    (BC_9, CQ_n,    output2,    X)," &
        "65    (BC_7, Q(9),    bidir,    X, 108, 0, Z), " &
        "66    (BC_4, D(9),    input,    X)," &
        "67    (BC_4, *,    internal,    X)," &
        "68    (BC_4, *,    internal,    X)," &
        "69    (BC_7, Q(10),    bidir,    X, 108, 0, Z), " &
        "70    (BC_4, D(10),    input,    X)," &
        "71    (BC_4, *,    internal,    X)," &
        "72    (BC_4, *,    internal,    X)," &
        "73    (BC_7, Q(11),    bidir,    X, 108, 0, Z), " &
        "74    (BC_4, D(11),    input,    X)," &
        "75    (BC_4, *,    internal,    X)," &
        "76    (BC_4, *,    internal,    X)," &
        "77    (BC_7, Q(12),    bidir,    X, 108, 0, Z), " &
        "78    (BC_4, D(12),    input,    X)," &
        "79    (BC_4, *,    internal,    X)," &
        "80    (BC_4, *,    internal,    X)," &
        "81    (BC_7, Q(13),    bidir,    X, 108, 0, Z), " &
        "82    (BC_4, D(13),    input,    X)," &
        "83    (BC_4, DOFF,    input,    X)," &
        "84    (BC_4, *,    internal,    X)," &
        "85    (BC_4, *,    internal,    X)," &
        "86    (BC_7, Q(14),    bidir,    X, 108, 0, Z), " &
        "87    (BC_4, D(14),    input,    X)," &
        "88    (BC_4, *,    internal,    X)," &
        "89    (BC_4, *,    internal,    X)," &
        "90    (BC_7, Q(15),    bidir,    X, 108, 0, Z), " &
        "91    (BC_4, D(15),    input,    X)," &
        "92    (BC_4, *,    internal,    X)," &
        "93    (BC_4, *,    internal,    X)," &
        "94    (BC_7, Q(16),    bidir,    X, 108, 0, Z), " &
        "95    (BC_4, D(16),    input,    X)," &
        "96    (BC_4, *,    internal,    X)," &
        "97    (BC_4, *,    internal,    X)," &
        "98    (BC_7, Q(17),    bidir,    X, 108, 0, Z), " &
        "99    (BC_4, D(17),    input,    X)," &
        "100    (BC_4, *,    internal,    X)," &
        "101    (BC_4, *,    internal,    X)," &
        "102    (BC_4, A(15),    input,    X)," &
        "103    (BC_4, A(16),    input,    X)," &
        "104    (BC_4, A(17),    input,    X)," &
        "105    (BC_4, A(18),    input,    X)," &
        "106    (BC_4, A(19),    input,    X)," &
        "107    (BC_4, A(20),    input,    X)," &
        "108    (BC_2, *,    controlr,    0)";

end CY7C1523AV18;