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

--********************************************************************************
--*  Copyright (c) 2002 Cypress Semiconductor
--*  All rights reserved.
--*
--*  File Name:     cy7c1373b.bsdl
--*  Release:       1.0
--*  Last Updated:  March 13, 2002
--*
--*  Function:      1M x 18 Synchronous NoBL SRAM (Flow Through), BSDL file for JTAG
--*  Part #:        CY7C1373B
--*  Package:	  119-Ball BGA
--*
--*  Notes:    IMPORTANT NOTE: Please be aware that the CY7C1373B device is NOT IEEE 
--*            1149.1 compliant, since it does not follow the 1149.1 specification
--*	         for the SAMPLE/PRELOAD instruction. (See Datasheet for more info.)
--*
--*  Notes:         -- Ref CY7C1373B Datasheet at www.cypress.com/sram/datasheets
--********************************************************************************

entity CY7C1373B is
      generic (PHYSICAL_PIN_MAP : string := "BGA");

      port   ( 
		A:		in	bit_vector(0 to 19);
		ADV_LD_b:	in	bit;
		BWS_A_b:	in	bit;
		BWS_B_b:	in	bit;
		CE1_b:	in	bit;
		CE2:		in	bit;
		CE3_b:	in	bit;
		CEN_b:	in	bit;
		CLK:		in	bit;
		DP_A:		in	bit;
		DP_B:		in	bit;
		DQ_A:		in	bit_vector(0 to 7);
		DQ_B:		in	bit_vector(0 to 7);
		OE_b:		in	bit;
		MODE:		in	bit;
		WE_b:		in	bit;
		TMS:		in	bit;
		TDI:		in	bit;
		TCK:		in	bit;
		TDO:		out	bit;
		ZZ:		linkage bit;
           	VDD:		linkage bit_vector(0 to 4);
           	VSS:		linkage bit_vector(0 to 17);
         	VDDQ:		linkage bit_vector(0 to 9);
            NC:		linkage bit_vector(0 to 31)
             );

      use STD_1149_1_1994.all;

	attribute COMPONENT_CONFORMANCE of CY7C1373B : entity is "STD_1149_1_1993";

      attribute PIN_MAP of CY7C1373B : entity is PHYSICAL_PIN_MAP;

      constant BGA : PIN_MAP_STRING :=
		"A:		(P4,N4,A2,A3,A4,A5,A6,B3,B5,C2, " &
				"C3,C5,C6,G4,R2,R6,T2,T3,T5,T6), " &
		"ADV_LD_b:	B4, " &
		"BWS_A_b:	L5, " &
		"BWS_B_b:	G3, " &
		"CE1_b:	E4, " &
		"CE2:		B2, " &
		"CE3_b:	B6, " &
		"CEN_b:	M4, " &
		"CLK:		K4, " &
		"DP_A:	D6, " &
		"DP_B:	P2, " &
		"DQ_A:	(E7,F6,G7,H6,K7,L6,N6,P7), " &
		"DQ_B:	(D1,E2,G2,H1,K2,L1,M2,N1), " &
		"OE_b:	F4, " &
		"MODE:	R3, " &
		"WE_b:	H4, " &
		"TMS:		U2, " &
		"TDI:		U3, " &
		"TCK:		U4, " &
		"TDO:		U5, " &
		"ZZ:		T7, " &
           	"VDD:		(C4,J2,J4,J6,R4), " &
           	"VSS:		(D3,D5,E3,E5,F3,F5,G5,H3,H5,K3, " &
				"K5,L3,M3,M5,N3,N5,P3,P5), " &
         	"VDDQ:	(A1,A7,F1,F7,J1,J7,M1,M7,U1,U7), " &
            "NC:		(B1,B7,C1,C7,D2,D4,D7,E1,E6,F2, " &
				"G1,G6,H2,H7,J3,J5,K1,K6,L2,L4, " &
				"L7,M6,N2,N7,P1,P6,R1,R5,R7,T1, " &
				"T4,U6) ";
  	
      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 CY7C1373B : entity is 3;

      attribute INSTRUCTION_OPCODE of CY7C1373B : entity is
       "EXTEST       (000)," &
       "IDCODE       (001)," &
       "SAMPLE       (010)," &          -- Sample-Z
       "SAMPLD       (100)," &          -- Sample/Preload
       "BYPASS       (111)";

      attribute INSTRUCTION_CAPTURE of CY7C1373B : entity is "001";

      attribute IDCODE_REGISTER   of CY7C1373B : entity is
       "XXXX"           & -- Reserved for version number
       "01000"          & -- Defines depth of 1M
       "00011"          & -- Defines width of x18
       "XXXXXX"         & -- Reserved for future use
       "00011100100"    & -- Manufacturer identity
       "1";               -- ID register Presence indicator


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

      attribute BOUNDARY_LENGTH of CY7C1373B : entity is 51;

      attribute BOUNDARY_REGISTER of CY7C1373B : entity is
       "0     (BC_4, A(14),     input,    X)," &
       "1     (BC_4, A(16),     input,    X)," &
       "2     (BC_4, A(17),     input,    X)," &
       "3     (BC_4, A(18),     input,    X)," &
       "4     (BC_4, A(15),     input,    X)," &
       "5     (BC_4, A(7),      input,    X)," &
       "6     (BC_4, A(8),      input,    X)," &
       "7     (BC_4, DQ_A(7),   input,    X)," &
       "8     (BC_4, DQ_A(6),   input,    X)," &
       "9     (BC_4, DQ_A(5),   input,    X)," &
       "10    (BC_4, DQ_A(4),   input,    X)," &
       "11    (BC_4, *,         internal, X)," &
       "12    (BC_4, DQ_A(3),   input,    X)," &
       "13    (BC_4, DQ_A(2),   input,    X)," &
       "14    (BC_4, DQ_A(1),   input,    X)," &
       "15    (BC_4, DQ_A(0),   input,    X)," &
       "16    (BC_4, DP_A,      input,    X)," &
       "17    (BC_4, A(19),     input,    X)," &
       "18    (BC_4, A(6),      input,    X)," &
       "19    (BC_4, A(5),      input,    X)," &
       "20    (BC_4, A(13),	  input,    X)," &
       "21    (BC_4, A(4),      input,    X)," &
       "22    (BC_4, ADV_LD_b,  input,    X)," &
       "23    (BC_4, OE_b,      input,    X)," &
       "24    (BC_4, CEN_b,     input,    X)," &
       "25    (BC_4, WE_b,      input,    X)," &
       "26    (BC_4, CLK,       input,    X)," &
       "27    (BC_4, CE3_b,     input,    X)," &
       "28    (BC_4, BWS_A_b,   input,    X)," &
       "29    (BC_4, BWS_B_b,   input,    X)," &
       "30    (BC_4, CE2,       input,    X)," &
       "31    (BC_4, CE1_b,     input,    X)," &
       "32    (BC_4, A(3),      input,    X)," &
       "33    (BC_4, A(2),      input,    X)," &
       "34    (BC_4, DQ_B(0),   input,    X)," &
       "35    (BC_4, DQ_B(1),   input,    X)," &
       "36    (BC_4, DQ_B(2),   input,    X)," &
       "37    (BC_4, DQ_B(3),   input,    X)," &
       "38    (BC_4, *,         internal, X)," &
       "39    (BC_4, DQ_B(4),   input,    X)," &
       "40    (BC_4, DQ_B(5),   input,    X)," &
       "41    (BC_4, DQ_B(6),   input,    X)," &
       "42    (BC_4, DQ_B(7),   input,    X)," &
       "43    (BC_4, DP_B,      input,    X)," &
       "44    (BC_4, MODE,      input,    X)," &
       "45    (BC_4, A(9),      input,    X)," &
       "46    (BC_4, A(10),     input,    X)," &
       "47    (BC_4, A(11),     input,    X)," &
       "48    (BC_4, A(12),     input,    X)," &
       "49    (BC_4, A(1),      input,    X)," &
       "50    (BC_4, A(0),      input,    X) ";

end CY7C1373B;