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

-- --------------------------------------------------------------------- 
--                  Copyright (c) 2002, Motorola. 
--               Motorola Confidential Proprietary 
-- --------------------------------------------------------------------- 
-- FILE NAME      : MCF52100_BGA_81.bsdl
-- TYPE           : BSDL   
-- DEPARTMENT     : TSPG, Noida, India  
-- AUTHOR         : nitinrg 
-- AUTHOR's EMAIL : @freescale.com
-- --------------------------------------------------------------------- 
-- RELEASE HISTORY 
-- Version   Date      						     Author 
--   1.0     Wed Sep 13 08:02:06 IST 2006        nitinrg
--   1.1	 12/03/2008   Cleaned up for release on web
-- --------------------------------------------------------------------- 
-- KEYWORDS :  
-- --------------------------------------------------------------------- 
-- PURPOSE : BSDL for customer.
-- --------------------------------------------------------------------- 
-- GENERATED by BSDLgen
-- File: MCF52100_BGA_81.bsdl


entity MCF52100 is
	generic (PHYSICAL_PIN_MAP : string := "BGA_81");
-- KEY: 
--      in      = input only 
--      out     = three-state output or open-drain 
--      buffer  = two-state output 
--      inout   = bidirectional 
--      linkage = pins not included in jtag chain 
--                i.e. power, ground, clocks etc.
	port ( 	TDI:in			 bit;
		TMS:in			 bit;
		VDDPLL:linkage		 bit;
		EXTAL:linkage		 bit;
		XTAL:linkage		 bit;
		VSSPLL0:linkage		 bit;
		TCLK:in			 bit;
		PWM7:inout		 bit;
		ICOC3:inout		 bit;
		ICOC2:inout		 bit;
		PWM5:inout		 bit;
		ICOC1:inout		 bit;
		ICOC0:inout		 bit;
		VSTBY:linkage		 bit;
		AN4:inout		 bit;
		AN5:inout		 bit;
		AN6:inout		 bit;
		AN7:inout		 bit;
		VSS10:linkage		 bit;
		VDDA0:linkage		 bit;
		VRH:linkage		 bit;
		VRL:linkage		 bit;
		VSSA1:linkage		 bit;
		VSSA0:linkage		 bit;
		AN3:inout		 bit;
		AN2:inout		 bit;
		AN1:inout		 bit;
		AN0:inout		 bit;
		VSS8:linkage		 bit;
		VDD6:linkage		 bit;
		CLKMOD0:in			 bit;
		CLKMOD1:in			 bit;
		PWM1:inout		 bit;
		TIN1:inout		 bit;
		TIN0:inout		 bit;
		VSS6:linkage		 bit;
		VDD4:linkage		 bit;
		PWM3:inout		 bit;
		TIN3:inout		 bit;
		TIN2:inout		 bit;
		JTAG_EN:in			 bit;
		VSS4:linkage		 bit;
		VDD2:linkage		 bit;
		VSS2:linkage		 bit;
		VDD0:linkage		 bit;
		RCON_B:in			 bit;
		PCS0:inout		 bit;
		PCS1:inout		 bit;
		SCK:inout		 bit;
		QSDO:inout		 bit;
		QSDI:inout		 bit;
		PCS2:inout		 bit;
		PCS3:inout		 bit;
		SDA:inout		 bit;
		SCL:inout		 bit;
		RTS_B0:inout		 bit;
		VDD10:linkage		 bit;
		TXD0:inout		 bit;
		RXD0:inout		 bit;
		CTS_B0:inout		 bit;
		TEST:in			 bit;
		RTS_B1:inout		 bit;
		VSSF0:linkage		 bit;
		VSS0:linkage		 bit;
		RXD1:inout		 bit;
		TXD1:inout		 bit;
		CTS_B1:inout		 bit;
		RSTOUT_B:inout		 bit;
		RSTIN_B:in			 bit;
		IRQ_B7:inout		 bit;
		IRQ_B6:inout		 bit;
		VDD8:linkage		 bit;
		VDD11:linkage		 bit;
		IRQ_B5:inout		 bit;
		IRQ_B4:inout		 bit;
		IRQ_B3:inout		 bit;
		IRQ_B2:inout		 bit;
		IRQ_B1:inout		 bit;
		ALLPST:out			 bit;
		TRST_B:in			 bit;
		TDO:out			 bit);
	use STD_1149_1_2001.all;
	attribute COMPONENT_CONFORMANCE of MCF52100 : entity is "STD_1149_1_2001";
	attribute PIN_MAP of MCF52100 : entity is PHYSICAL_PIN_MAP;
	constant BGA_81 : PIN_MAP_STRING :=
	"TDI:		B7, " &
	"TMS:		A8, " &
	"VDDPLL:	B8, " &
	"EXTAL:		B9, " &
	"XTAL:		C9, " &
	"VSSPLL0:	C8, " &
	"TCLK:		C7, " &
	"PWM7:		D7, " &
	"ICOC3:		D8, " &
	"ICOC2:		D9, " &
	"PWM5:		E8, " &
	"ICOC1:		E9, " &
	"ICOC0:		F7, " &
	"VSTBY:		F8, " &
	"AN4:		F9, " &
	"AN5:		G8, " &
	"AN6:		G9, " &
	"AN7:		H9, " &
	"VSS10:		J1, " &
	"VDDA0:		H8, " &
	"VRH:		J8, " &
	"VRL:		J7, " &
	"VSSA1:		J9, " &
	"VSSA0:		H7, " &
	"AN3:		G7, " &
	"AN2:		G6, " &
	"AN1:		H6, " &
	"AN0:		J6, " &
	"VSS8:		F6, " &
	"VDD6:		E6, " &
	"CLKMOD0:	G5, " &
	"CLKMOD1:	H5, " &
	"PWM1:		J5, " &
	"TIN1:		G4, " &
	"TIN0:		H4, " &
	"VSS6:		F4, " &
	"VDD4:		E5, " &
	"PWM3:		J4, " &
	"TIN3:		H3, " &
	"TIN2:		J3, " &
	"JTAG_EN:	J2, " &
	"VSS4:		D6, " &
	"VDD2:		E4, " &
	"VSS2:		D4, " &
	"VDD0:		E3, " &
	"RCON_B:	G3, " &
	"PCS0:		H1, " &
	"PCS1:		H2, " &
	"SCK:		G2, " &
	"QSDO:		G1, " &
	"QSDI:		F3, " &
	"PCS2:		F2, " &
	"PCS3:		F1, " &
	"SDA:		E2, " &
	"SCL:		E1, " &
	"RTS_B0:	D3, " &
	"VDD10:		F5, " &
	"TXD0:		D2, " &
	"RXD0:		D1, " &
	"CTS_B0:	C1, " &
	"TEST:		C2, " &
	"RTS_B1:	B1, " &
	"VSSF0:		A9, " &
	"VSS0:		A1, " &
	"RXD1:		B2, " &
	"TXD1:		A2, " &
	"CTS_B1:	C3, " &
	"RSTOUT_B:	B3, " &
	"RSTIN_B:	A3, " &
	"IRQ_B7:	C4, " &
	"IRQ_B6:	B4, " &
	"VDD8:		E7, " &
	"VDD11:		D5, " &
	"IRQ_B5:	A4, " &
	"IRQ_B4:	C5, " &
	"IRQ_B3:	A5, " &
	"IRQ_B2:	B5, " &
	"IRQ_B1:	C6, " &
	"ALLPST:	A6, " &
	"TRST_B:	B6, " &
	"TDO:		A7";
	attribute TAP_SCAN_RESET of  TRST_B: signal is true; 
        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  TCLK  : signal is (25.0e6, BOTH); 
        attribute COMPLIANCE_PATTERNS of MCF52100 : entity is 
	   "(TEST, JTAG_EN) (01)"; 
        attribute INSTRUCTION_LENGTH of MCF52100 : entity is 4; 
        attribute INSTRUCTION_OPCODE of MCF52100 : entity is  
           "EXTEST              (0000)," & 
           "IDCODE              (0001)," & 
           "SAMPLE              (0010)," & 
           "PRELOAD             (0010)," & 
           "TEST_LEAKAGE        (0101)," & 
           "ENABLE_TEST_CTRL    (0110)," & 
           "HIGHZ               (1001)," & 
           "LOCKOUT_RECOVERY    (1011)," & 
           "CLAMP               (1100)," & 
           "BYPASS              (1111) " ; 
        attribute INSTRUCTION_CAPTURE of MCF52100 : entity is "0001"; 
        attribute INSTRUCTION_PRIVATE of MCF52100 : entity is "TEST_LEAKAGE,     " & 
                                                               "ENABLE_TEST_CTRL"; 
        attribute REGISTER_ACCESS of MCF52100 : entity is 
           "BYPASS             (TEST_LEAKAGE),"     & 
           "TEST_CTRL[3]       (ENABLE_TEST_CTRL)," & 
           "JTAG_CFM_CLKDIV[7] (LOCKOUT_RECOVERY)"; 
        attribute IDCODE_REGISTER of MCF52100 : entity is 
           "0000"          & -- version 
           "011010"        & -- design centre 
           "0001010111"    & -- part number 
           "00000001110"   & -- manufacturer identity 
           "1" ;              -- 1149.1 requirement 
        attribute BOUNDARY_LENGTH of MCF52100 : entity is 120 ;
-- KEY: 
-- cell: 
--      BC_1 = output cells and control cells 
--      BC_4 = input cells 
--      BC_6 = bidirectional cells 
-- func: 
--      output2 = two-state output 
--      bidir   = bidirectional 
--      input   = input only 
--      control = control cell with no reset or .pu, .pd or .de cell 
--      internal = unused cells or rtc_osc_ENB, rtc_osc_CLK, main_osc_ENB 
--                 or main_osc_DI cells 
-- safe: 
--      value which makes a control cell into an input. 
--      0/1 for control, X for all else 
-- ccell: 
--      number of controlling cell 
-- dis: 
--      value of controlling cell to make it an input (disable cell, 
--      same as safe value of control cell controlling it. 
-- rslt: 
--      result when disabled - Weak1 for open drains, DTACKB and RXD1, 
--      Z for all else. (All other pull-ups or pull-downs are 
--      programmable, controlled by .pu or .pd cells.) 
        attribute BOUNDARY_REGISTER of MCF52100 : entity is 
        -- num    cell   port              func     safe [ccell dis rslt]
		"0	(BC_2, *,		internal, 0)," &
		"1	(BC_2, *,		internal, 0)," &
		"2	(BC_2, *,		internal, 0)," &
		"3	(BC_2, *,		internal, 0)," &
		"4	(BC_2, *,		internal, 0)," &
		"5	(BC_2, *,		internal, 0)," &
		"6	(BC_2, *,		internal, 0)," &
		"7	(BC_2, *,		internal, 0)," &
		"8	(BC_2, *,		internal, 0)," &
		"9	(BC_2, *,		internal, 0)," &
		"10	(BC_2, *,		internal, 0)," &
		"11	(BC_2, *,		internal, 0)," &
		"12	(BC_2, *,		control, 0)," & -- PWM7.ctl
		"13	(BC_7, PWM7,		bidir,   X,   12,   0,   Z)," &
		"14	(BC_2, *,		control, 0)," & -- ICOC3.ctl
		"15	(BC_7, ICOC3,		bidir,   X,   14,   0,   Z)," &
		"16	(BC_2, *,		control, 0)," & -- ICOC2.ctl
		"17	(BC_7, ICOC2,		bidir,   X,   16,   0,   Z)," &
		"18	(BC_2, *,		control, 0)," & -- PWM5.ctl
		"19	(BC_7, PWM5,		bidir,   X,   18,   0,   Z)," &
		"20	(BC_2, *,		control, 0)," & -- ICOC1.ctl
		"21	(BC_7, ICOC1,		bidir,   X,   20,   0,   Z)," &
		"22	(BC_2, *,		control, 0)," & -- ICOC0.ctl
		"23	(BC_7, ICOC0,		bidir,   X,   22,   0,   Z)," &
		"24	(BC_2, *,		control, 0)," & -- AN4.ctl
		"25	(BC_7, AN4,		bidir,   X,   24,   0,   Z)," &
		"26	(BC_2, *,		control, 0)," & -- AN5.ctl
		"27	(BC_7, AN5,		bidir,   X,   26,   0,   Z)," &
		"28	(BC_2, *,		control, 0)," & -- AN6.ctl
		"29	(BC_7, AN6,		bidir,   X,   28,   0,   Z)," &
		"30	(BC_2, *,		control, 0)," & -- AN7.ctl
		"31	(BC_7, AN7,		bidir,   X,   30,   0,   Z)," &
		"32	(BC_2, *,		control, 0)," & -- AN3.ctl
		"33	(BC_7, AN3,		bidir,   X,   32,   0,   Z)," &
		"34	(BC_2, *,		control, 0)," & -- AN2.ctl
		"35	(BC_7, AN2,		bidir,   X,   34,   0,   Z)," &
		"36	(BC_2, *,		control, 0)," & -- AN1.ctl
		"37	(BC_7, AN1,		bidir,   X,   36,   0,   Z)," &
		"38	(BC_2, *,		control, 0)," & -- AN0.ctl
		"39	(BC_7, AN0,		bidir,   X,   38,   0,   Z)," &
		"40	(BC_4, CLKMOD0,		input,   X)," &
		"41	(BC_4, CLKMOD1,		input,   X)," &
		"42	(BC_2, *,		control, 0)," & -- PWM1.ctl
		"43	(BC_7, PWM1,		bidir,   X,   42,   0,   Z)," &
		"44	(BC_2, *,		control, 0)," & -- TIN1.ctl
		"45	(BC_7, TIN1,		bidir,   X,   44,   0,   Z)," &
		"46	(BC_2, *,		control, 0)," & -- TIN0.ctl
		"47	(BC_7, TIN0,		bidir,   X,   46,   0,   Z)," &
		"48	(BC_2, *,		control, 0)," & -- PWM3.ctl
		"49	(BC_7, PWM3,		bidir,   X,   48,   0,   Z)," &
		"50	(BC_2, *,		control, 0)," & -- TIN3.ctl
		"51	(BC_7, TIN3,		bidir,   X,   50,   0,   Z)," &
		"52	(BC_2, *,		control, 0)," & -- TIN2.ctl
		"53	(BC_7, TIN2,		bidir,   X,   52,   0,   Z)," &
		"54	(BC_2, *,		internal, 0)," &
		"55	(BC_2, *,		internal, 0)," &
		"56	(BC_2, *,		internal, 0)," &
		"57	(BC_2, *,		internal, 0)," &
		"58	(BC_2, *,		internal, 0)," &
		"59	(BC_2, *,		internal, 0)," &
		"60	(BC_2, *,		internal, 0)," &
		"61	(BC_2, *,		internal, 0)," &
		"62	(BC_4, RCON_B,		input,   X)," &
		"63	(BC_2, *,		control, 0)," & -- PCS0.ctl
		"64	(BC_7, PCS0,		bidir,   X,   63,   0,   Z)," &
		"65	(BC_2, *,		control, 0)," & -- PCS1.ctl
		"66	(BC_7, PCS1,		bidir,   X,   65,   0,   Z)," &
		"67	(BC_2, *,		control, 0)," & -- SCK.ctl
		"68	(BC_7, SCK,		bidir,   X,   67,   0,   Z)," &
		"69	(BC_2, *,		control, 0)," & -- QSDO.ctl
		"70	(BC_7, QSDO,		bidir,   X,   69,   0,   Z)," &
		"71	(BC_2, *,		control, 0)," & -- QSDI.ctl
		"72	(BC_7, QSDI,		bidir,   X,   71,   0,   Z)," &
		"73	(BC_2, *,		control, 0)," & -- PCS2.ctl
		"74	(BC_7, PCS2,		bidir,   X,   73,   0,   Z)," &
		"75	(BC_2, *,		control, 0)," & -- PCS3.ctl
		"76	(BC_7, PCS3,		bidir,   X,   75,   0,   Z)," &
		"77	(BC_2, *,		control, 0)," & -- SDA.ctl
		"78	(BC_7, SDA,		bidir,   X,   77,   0,   Z)," &
		"79	(BC_2, *,		control, 0)," & -- SCL.ctl
		"80	(BC_7, SCL,		bidir,   X,   79,   0,   Z)," &
		"81	(BC_2, *,		control, 0)," & -- RTS_B0.ctl
		"82	(BC_7, RTS_B0,		bidir,   X,   81,   0,   Z)," &
		"83	(BC_2, *,		control, 0)," & -- TXD0.ctl
		"84	(BC_7, TXD0,		bidir,   X,   83,   0,   Z)," &
		"85	(BC_2, *,		control, 0)," & -- RXD0.ctl
		"86	(BC_7, RXD0,		bidir,   X,   85,   0,   Z)," &
		"87	(BC_2, *,		control, 0)," & -- CTS_B0.ctl
		"88	(BC_7, CTS_B0,		bidir,   X,   87,   0,   Z)," &
		"89	(BC_2, *,		control, 0)," & -- RTS_B1.ctl
		"90	(BC_7, RTS_B1,		bidir,   X,   89,   0,   Z)," &
		"91	(BC_2, *,		control, 0)," & -- RXD1.ctl
		"92	(BC_7, RXD1,		bidir,   X,   91,   0,   Z)," &
		"93	(BC_2, *,		control, 0)," & -- TXD1.ctl
		"94	(BC_7, TXD1,		bidir,   X,   93,   0,   Z)," &
		"95	(BC_2, *,		control, 0)," & -- CTS_B1.ctl
		"96	(BC_7, CTS_B1,		bidir,   X,   95,   0,   Z)," &
		"97	(BC_2, *,		control, 0)," & -- RSTOUT_B.ctl
		"98	(BC_7, RSTOUT_B,		bidir,   X,   97,   0,   Z)," &
		"99	(BC_4, RSTIN_B,		input,   X)," &
		"100	(BC_2, *,		control, 0)," & -- IRQ_B7.ctl
		"101	(BC_7, IRQ_B7,		bidir,   X,   100,   0,   Z)," &
		"102	(BC_2, *,		control, 0)," & -- IRQ_B6.ctl
		"103	(BC_7, IRQ_B6,		bidir,   X,   102,   0,   Z)," &
		"104	(BC_2, *,		control, 0)," & -- IRQ_B5.ctl
		"105	(BC_7, IRQ_B5,		bidir,   X,   104,   0,   Z)," &
		"106	(BC_2, *,		control, 0)," & -- IRQ_B4.ctl
		"107	(BC_7, IRQ_B4,		bidir,   X,   106,   0,   Z)," &
		"108	(BC_2, *,		control, 0)," & -- IRQ_B3.ctl
		"109	(BC_7, IRQ_B3,		bidir,   X,   108,   0,   Z)," &
		"110	(BC_2, *,		control, 0)," & -- IRQ_B2.ctl
		"111	(BC_7, IRQ_B2,		bidir,   X,   110,   0,   Z)," &
		"112	(BC_2, *,		control, 0)," & -- IRQ_B1.ctl
		"113	(BC_7, IRQ_B1,		bidir,   X,   112,   0,   Z)," &
		"114	(BC_2, *,		control, 0)," & -- ALLPST.ctl
		"115	(BC_2, ALLPST,		output3,   X,   114,   0,   Z)," &
		"116	(BC_2, *,		internal, 0)," &
		"117	(BC_2, *,		internal, 0)," &
		"118	(BC_2, *,		internal, 0)," &
		"119	(BC_2, *,		internal, 0)"; 
end MCF52100;