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_LQFP_64.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:27:04 IST 2006        nitinrg
--   1.1     12/03/2008    Cleaned up for release on web
-- --------------------------------------------------------------------- 
-- KEYWORDS :  
-- --------------------------------------------------------------------- 
-- PURPOSE : BSDL for customer.
-- --------------------------------------------------------------------- 
-- GENERATED by BSDLgen
-- File: MCF52100_LQFP_64.bsdl


entity MCF52100 is
	generic (PHYSICAL_PIN_MAP : string := "LQFP_64");
-- 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;
		ICOC3:inout		 bit;
		ICOC2:inout		 bit;
		ICOC1:inout		 bit;
		ICOC0:inout		 bit;
		VDDPMM0:linkage		 bit;
		VSSPMM0:linkage		 bit;
		VSBTY:linkage		 bit;
		AN4:inout		 bit;
		AN5:inout		 bit;
		AN6:inout		 bit;
		AN7:inout		 bit;
		VDDA0:linkage		 bit;
		VRH:linkage		 bit;
		VRL:linkage		 bit;
		VSSA0:linkage		 bit;
		AN3:inout		 bit;
		AN2:inout		 bit;
		AN1:inout		 bit;
		AN0:inout		 bit;
		CLKMOD0:in			 bit;
		TIN1:inout		 bit;
		TIN0:inout		 bit;
		VSS6:linkage		 bit;
		VDD4:linkage		 bit;
		TIN3:inout		 bit;
		TIN2:inout		 bit;
		JTAG_EN:in			 bit;
		RCON_B:in			 bit;
		PCS0:inout		 bit;
		SCK:inout		 bit;
		QSDO:inout		 bit;
		QSDI:inout		 bit;
		VSSF2:linkage		 bit;
		VDDF2:linkage		 bit;
		SDA:inout		 bit;
		SCL:inout		 bit;
		RTS_B0:inout		 bit;
		TXD0:inout		 bit;
		RXD0:inout		 bit;
		CTS_B0:inout		 bit;
		TEST:in			 bit;
		RTS_B1:inout		 bit;
		VDDF0:linkage		 bit;
		VSSF6: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_B4:inout		 bit;
		IRQ_B1:inout		 bit;
		ALLPST:out			 bit;
		TRST_B:in			 bit;
		VSSPMM3:linkage		 bit;
		VDDPMM4:linkage		 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 LQFP_64 : PIN_MAP_STRING :=
	"TDI:		50, " &
	"TMS:		49, " &
	"VDDPLL:    48, " &
	"EXTAL:		47, " &
	"XTAL:		46, " &
	"VSSPLL0:	45, " &
	"TCLK:		44, " &
	"ICOC3:		43, " &
	"ICOC2:		42, " &
	"ICOC1:		41, " &
	"ICOC0:		40, " &
	"VDDPMM0:   39, " &
	"VSSPMM0:	38, " &
	"VSBTY:		37, " &
	"AN4:		36, " &
	"AN5:		35, " &
	"AN6:		34, " &
	"AN7:		33, " &
	"VDDA0:		32, " &
	"VRH:		31, " &
	"VRL:		30, " &
	"VSSA0:		29, " &
	"AN3:		28, " &
	"AN2:		27, " &
	"AN1:		26, " &
	"AN0:		25, " &
	"CLKMOD0:		24, " &
	"TIN1:		23, " &
	"TIN0:		22, " &
	"VSS6:		21, " &
	"VDD4:		20, " &
	"TIN3:		19, " &
	"TIN2:		18, " &
	"JTAG_EN:	17, " &
	"RCON_B:	16, " &
	"PCS0:		15, " &
	"SCK:		14, " &
	"QSDO:		13, " &
	"QSDI:		12, " &
	"VSSF2:		11, " &
	"VDDF2:		10, " &
	"SDA:		9, " &
	"SCL:		8, " &
	"RTS_B0:	7, " &
	"TXD0:		6, " &
	"RXD0:		5, " &
	"CTS_B0:	4, " &
	"TEST:		3, " &
	"RTS_B1:	2, " &
	"VDDF0:		1, " &
	"VSSF6:		64, " &
	"RXD1:		63, " &
	"TXD1:		62, " &
	"CTS_B1:		61, " &
	"RSTOUT_B:		60, " &
	"RSTIN_B:		59, " &
	"IRQ_B7:		58, " &
	"IRQ_B4:		57, " &
	"IRQ_B1:		56, " &
	"ALLPST:		55, " &
	"TRST_B:		54, " &
	"VSSPMM3:		53, " &
	"VDDPMM4:		52, " &
	"TDO:		51";
	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, *,		internal, 0)," &
		"13	(BC_2, *,		internal, 0)," &
		"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, *,		internal, 0)," &
		"19	(BC_2, *,		internal, 0)," &
		"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, *,		internal, 0)," &
		"42	(BC_2, *,		internal, 0)," &
		"43	(BC_2, *,		internal, 0)," &
		"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, *,		internal, 0)," &
		"49	(BC_2, *,		internal, 0)," &
		"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, *,		internal, 0)," &
		"66	(BC_2, *,		internal, 0)," &
		"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, *,		internal, 0)," &
		"74	(BC_2, *,		internal, 0)," &
		"75	(BC_2, *,		internal, 0)," &
		"76	(BC_2, *,		internal, 0)," &
		"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, *,		internal, 0)," &
		"103	(BC_2, *,		internal, 0)," &
		"104	(BC_2, *,		internal, 0)," &
		"105	(BC_2, *,		internal, 0)," &
		"106	(BC_2, *,		control, 0)," & -- IRQ_B4.ctl
		"107	(BC_7, IRQ_B4,		bidir,   X,   106,   0,   Z)," &
		"108	(BC_2, *,		internal, 0)," &
		"109	(BC_2, *,		internal, 0)," &
		"110	(BC_2, *,		internal, 0)," &
		"111	(BC_2, *,		internal, 0)," &
		"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;