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

-----------------------------------------------------------------------
--File:	C8051F121.bsd
--Author:	BD
--Created:	29 AUG 2006
--Version:	1.1
--Copyright 2006 Silicon Laboratories Inc. (All rights reserved)
--
--BSDL description for the C8051F121/3/5/7 and
--			   C8051F131/3           TQFP-64 package
--
--Some port names differ from the pinout to conform to
--BSDL syntax.  These variations are marked in the comments.
--
--The following pins have been defined as "LINKAGE" in order to 
--conform to BSDL standard:  
--AIN0_0-AIN0_7, XTAL2, VREF, CP0P, CP0N, CP1P, CP1N, DAC0, DAC1,
--MONEN, VDD, DGND, AV+, AGND
-----------------------------------------------------------------------


entity C8051F121 is
generic(PHYSICAL_PIN_MAP: string := "TQFP_64");


port(
	AIN0_0 	: LINKAGE BIT;
	AIN0_1 	: LINKAGE BIT;
	AIN0_2 	: LINKAGE BIT;
	AIN0_3 	: LINKAGE BIT;
	AIN0_4 	: LINKAGE BIT;
	AIN0_5 	: LINKAGE BIT;
	AIN0_6 	: LINKAGE BIT;
	AIN0_7 	: LINKAGE BIT;
	
	P0_0	: INOUT BIT;
	P0_1	: INOUT BIT;
	P0_2	: INOUT BIT;	
	P0_3	: INOUT BIT;
	P0_4	: INOUT BIT;
	P0_5	: INOUT BIT;
	P0_6	: INOUT BIT;
	P0_7	: INOUT BIT;
	
	P1_0	: INOUT BIT;
	P1_1	: INOUT BIT;
	P1_2	: INOUT BIT;
	P1_3	: INOUT BIT;
	P1_4	: INOUT BIT;
	P1_5	: INOUT BIT;
	P1_6	: INOUT BIT;
	P1_7	: INOUT BIT;
	
	P2_0	: INOUT BIT;
	P2_1	: INOUT BIT;
	P2_2	: INOUT BIT;
	P2_3	: INOUT BIT;
	P2_4	: INOUT BIT;
	P2_5	: INOUT BIT;
	P2_6	: INOUT BIT;
	P2_7	: INOUT BIT;
	
	P3_0	: INOUT BIT;
	P3_1	: INOUT BIT;
	P3_2	: INOUT BIT;
	P3_3	: INOUT BIT;
	P3_4	: INOUT BIT;
	P3_5	: INOUT BIT;
	P3_6	: INOUT BIT;
	P3_7	: INOUT BIT;
	
	TCK	: IN BIT;
	TMS	: IN BIT;
	TDI	: IN BIT;
	TDO	: OUT BIT;

	MONEN   : LINKAGE BIT;
	XTAL1	: IN BIT;
	XTAL2	: LINKAGE BIT;
	RST	: INOUT BIT;			--/RST
	VREF	: LINKAGE BIT;
	VREFA	: LINKAGE BIT;
	CP0P	: LINKAGE BIT;			--CPO+
	CP0N	: LINKAGE BIT;			--CPO-
	CP1P	: LINKAGE BIT;			--CP1+
	CP1N	: LINKAGE BIT;			--CP1-
	DAC0	: LINKAGE BIT;
	DAC1	: LINKAGE BIT;
	
	VDD1	: LINKAGE BIT;			--VDD
	VDD2	: LINKAGE BIT;			--VDD
	VDD3	: LINKAGE BIT;			--VDD
	DGND1	: LINKAGE BIT;			--DGND
	DGND2	: LINKAGE BIT;			--DGND
	DGND3	: LINKAGE BIT;			--DGND
	AV	: LINKAGE BIT;			--AV+
	AGND	: LINKAGE BIT
);


use STD_1149_1_2001.all;

attribute COMPONENT_CONFORMANCE of C8051F121 : entity is "STD_1149_1_2001";

attribute PIN_MAP of C8051F121 : entity is PHYSICAL_PIN_MAP;

constant TQFP_64 : PIN_MAP_STRING := 
	"AIN0_0	: 9,"&	
	"AIN0_1	: 10,"&	
	"AIN0_2	: 11,"&	
	"AIN0_3	: 12,"&	
	"AIN0_4	: 13,"&	
	"AIN0_5	: 14,"&	
	"AIN0_6	: 15,"&	
	"AIN0_7	: 16,"&
	
	"P0_0	: 55,"&
	"P0_1	: 54,"&
	"P0_2	: 53,"&
	"P0_3	: 52,"&
	"P0_4	: 51,"&
	"P0_5	: 50,"&
	"P0_6	: 49,"&
	"P0_7	: 48,"&
	
	"P1_0	: 29,"&
	"P1_1	: 28,"&
	"P1_2	: 27,"&
	"P1_3	: 26,"&
	"P1_4	: 23,"&
	"P1_5	: 22,"&
	"P1_6	: 21,"&
	"P1_7	: 20,"&
	
	"P2_0	: 37,"&
	"P2_1	: 36,"&
	"P2_2	: 35,"&
	"P2_3	: 34,"&
	"P2_4	: 33,"&
	"P2_5	: 32,"&
	"P2_6	: 31,"&
	"P2_7	: 30,"&
	
	"P3_0	: 47,"&
	"P3_1	: 46,"&
	"P3_2	: 45,"&
	"P3_3	: 44,"&
	"P3_4	: 43,"&
	"P3_5	: 42,"&
	"P3_6	: 39,"&
	"P3_7	: 38,"&

	"TCK	: 59,"&
	"TMS	: 58,"&
	"TDI	: 60,"&
	"TDO	: 61,"&

	"MONEN  : 19,"&
	"XTAL1  : 17,"&
	"XTAL2  : 18,"&
	"RST	: 62,"&
	"VREF	: 7,"&
	"VREFA  : 8,"&
	"CP0P	: 4,"&		
	"CP0N	: 3,"&		
	"CP1P	: 2,"&
	"CP1N	: 1,"&
	"DAC0	: 64,"&
	"DAC1	: 63,"&

	"VDD1	: 24,"&
	"VDD2	: 41,"&
	"VDD3	: 57,"&
	"DGND1	: 25,"&
	"DGND2	: 40,"&
	"DGND3	: 56,"&
	"AV	: 6,"&
	"AGND	: 5";

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


attribute INSTRUCTION_LENGTH of C8051F121 : entity is 16;


attribute INSTRUCTION_OPCODE of C8051F121 : entity is 
"PRELOAD (0000000000000010)," &
"BYPASS (1111111111111111)," &
"IDCODE (0000000000000100)," &
"SAMPLE (0000000000000010)," &
"EXTEST (0000000000000000)";


attribute INSTRUCTION_CAPTURE of C8051F121 : entity is "0000000000000001";


attribute IDCODE_REGISTER of C8051F121 : entity is
	"XXXX"	&		--version
	"0000000000000111"  &	--part number
	"00100100001"	&	--manufacturer ID
	"1";			--mandatory LSB


attribute REGISTER_ACCESS of C8051F121 : entity is 
	"BOUNDARY (EXTEST,SAMPLE)," 	&
	"BYPASS (BYPASS),"		&
	"DEVICE_ID (IDCODE)";
	

attribute BOUNDARY_LENGTH of C8051F121 : entity is 134;


attribute BOUNDARY_REGISTER of C8051F121 : entity is 
"0	(BC_2, *, control, 0),"&
"1	(BC_7, RST, bidir, X, 0, 0, Z),"&
"2	(BC_4, *, internal, X),"&
"3	(BC_4, *, internal, X),"&
"4	(BC_4, XTAL1, input, X),"&
"5	(BC_4, *, internal, X),"&
"6	(BC_4, *, internal, X),"&
"7	(BC_4, *, internal, X),"&
"8	(BC_4, *, internal, X),"&
"9	(BC_4, *, internal, X),"&

"10	(BC_2, *, control, 0),"&
"11	(BC_7, P3_6, bidir, X, 10, 0, Z),"&
"12	(BC_2, *, control, 0),"&
"13	(BC_7, P3_7, bidir, X, 12, 0, Z),"&
"14	(BC_2, *, control, 0),"&
"15	(BC_7, P2_0, bidir, X, 14, 0, Z),"&
"16	(BC_2, *, control, 0),"&
"17	(BC_7, P2_1, bidir, X, 16, 0, Z),"&
"18	(BC_2, *, control, 0),"&
"19	(BC_7, P2_2, bidir, X, 18, 0, Z),"&
"20	(BC_2, *, control, 0),"&
"21	(BC_7, P2_3, bidir, X, 20, 0, Z),"&

"22	(BC_4, *, internal, X),"&
"23	(BC_4, *, internal, X),"&
"24	(BC_4, *, internal, X),"&
"25	(BC_4, *, internal, X),"&
"26	(BC_4, *, internal, X),"&
"27	(BC_4, *, internal, X),"&
"28	(BC_4, *, internal, X),"&
"29	(BC_4, *, internal, X),"&

"30	(BC_2, *, control, 0),"&
"31	(BC_7, P1_4, bidir, X, 30, 0, Z),"&
"32	(BC_2, *, control, 0),"&
"33	(BC_7, P1_5, bidir, X, 32, 0, Z),"&
"34	(BC_2, *, control, 0),"&
"35	(BC_7, P1_6, bidir, X, 34, 0, Z),"&
"36	(BC_2, *, control, 0),"&
"37	(BC_7, P1_7, bidir, X, 36, 0, Z),"&
"38	(BC_2, *, control, 0),"&
"39	(BC_7, P1_1, bidir, X, 38, 0, Z),"&
"40	(BC_2, *, control, 0),"&
"41	(BC_7, P1_2, bidir, X, 40, 0, Z),"&
"42	(BC_2, *, control, 0),"&
"43	(BC_7, P1_3, bidir, X, 42, 0, Z),"&

"44	(BC_4, *, internal, X),"&
"45	(BC_4, *, internal, X),"&
"46	(BC_4, *, internal, X),"&
"47	(BC_4, *, internal, X),"&
"48	(BC_4, *, internal, X),"&
"49	(BC_4, *, internal, X),"&
"50	(BC_4, *, internal, X),"&
"51	(BC_4, *, internal, X),"&
"52	(BC_4, *, internal, X),"&
"53	(BC_4, *, internal, X),"&

"54	(BC_2, *, control, 0),"&
"55	(BC_7, P2_4, bidir, X, 54, 0, Z),"&

"56	(BC_4, *, internal, X),"&
"57	(BC_4, *, internal, X),"&
"58	(BC_4, *, internal, X),"&
"59	(BC_4, *, internal, X),"&
"60	(BC_4, *, internal, X),"&
"61	(BC_4, *, internal, X),"&

"62	(BC_2, *, control, 0),"&
"63	(BC_7, P2_5, bidir, X, 62, 0, Z),"&
"64	(BC_2, *, control, 0),"&
"65	(BC_7, P2_6, bidir, X, 64, 0, Z),"&
"66	(BC_2, *, control, 0),"&
"67	(BC_7, P2_7, bidir, X, 66, 0, Z),"&
"68	(BC_2, *, control, 0),"&
"69	(BC_7, P1_0, bidir, X, 68, 0, Z),"&

"70	(BC_4, *, internal, X),"&
"71	(BC_4, *, internal, X),"&
"72	(BC_4, *, internal, X),"&
"73	(BC_4, *, internal, X),"&
"74	(BC_4, *, internal, X),"&
"75	(BC_4, *, internal, X),"&
"76	(BC_4, *, internal, X),"&
"77	(BC_4, *, internal, X),"&
"78	(BC_4, *, internal, X),"&
"79	(BC_4, *, internal, X),"&
"80	(BC_4, *, internal, X),"&
"81	(BC_4, *, internal, X),"&
"82	(BC_4, *, internal, X),"&
"83	(BC_4, *, internal, X),"&
"84	(BC_4, *, internal, X),"&
"85	(BC_4, *, internal, X),"&
"86	(BC_4, *, internal, X),"&
"87	(BC_4, *, internal, X),"&
"88	(BC_4, *, internal, X),"&
"89	(BC_4, *, internal, X),"&
"90	(BC_4, *, internal, X),"&
"91	(BC_4, *, internal, X),"&
"92	(BC_4, *, internal, X),"&
"93	(BC_4, *, internal, X),"&

"94	(BC_2, *, control, 0),"&
"95	(BC_7, P0_0, bidir, X, 94, 0, Z),"&
"96	(BC_2, *, control, 0),"&
"97	(BC_7, P0_1, bidir, X, 96, 0, Z),"&
"98	(BC_2, *, control, 0),"&
"99	(BC_7, P0_2, bidir, X, 98, 0, Z),"&
"100	(BC_2, *, control, 0),"&
"101	(BC_7, P0_3, bidir, X, 100, 0, Z),"&
"102	(BC_2, *, control, 0),"&
"103	(BC_7, P0_4, bidir, X, 102, 0, Z),"&
"104	(BC_2, *, control, 0),"&
"105	(BC_7, P0_5, bidir, X, 104, 0, Z),"&
"106	(BC_2, *, control, 0),"&
"107	(BC_7, P0_6, bidir, X, 106, 0, Z),"&

"108	(BC_4, *, internal, X),"&
"109	(BC_4, *, internal, X),"&
"110	(BC_4, *, internal, X),"&
"111	(BC_4, *, internal, X),"&
"112	(BC_4, *, internal, X),"&
"113	(BC_4, *, internal, X),"&

"114	(BC_2, *, control, 0),"&
"115	(BC_7, P0_7, bidir, X, 114, 0, Z),"&
"116	(BC_2, *, control, 0),"&
"117	(BC_7, P3_0, bidir, X, 116, 0, Z),"&
"118	(BC_2, *, control, 0),"&
"119	(BC_7, P3_1, bidir, X, 118, 0, Z),"&
"120	(BC_2, *, control, 0),"&
"121	(BC_7, P3_2, bidir, X, 120, 0, Z),"&
"122	(BC_2, *, control, 0),"&
"123	(BC_7, P3_3, bidir, X, 122, 0, Z),"&
"124	(BC_2, *, control, 0),"&
"125	(BC_7, P3_4, bidir, X, 124, 0, Z),"&
"126	(BC_2, *, control, 0),"&
"127	(BC_7, P3_5, bidir, X, 126, 0, Z),"&

"128	(BC_4, *, internal, X),"&
"129	(BC_4, *, internal, X),"&
"130	(BC_4, *, internal, X),"&
"131	(BC_4, *, internal, X),"&
"132	(BC_4, *, internal, X),"&
"133	(BC_4, *, internal, X)";

end C8051F121;