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

-----------------------------------------------------------------------
--File:	C8051F001.bsd
--Author:	BD
--Created:	30 AUG 2006
--Version:	1.2
--Copyright 2006 Silicon Laboratories Inc. (All rights reserved)
--
--BSDL description for the C8051F001/006/011/016/019 TQFP-48 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-7, XTAL2, VREF, CP0P, CP0N, CP1P, CP1N, DAC0, DAC1,
--VDD, AV+, AGND, DGND
-----------------------------------------------------------------------


entity C8051F001 is
generic(PHYSICAL_PIN_MAP: string := "TQFP_48");

port(
	AIN0 	: LINKAGE BIT;
	AIN1 	: LINKAGE BIT;
	AIN2 	: LINKAGE BIT;
	AIN3 	: LINKAGE BIT;
	AIN4 	: LINKAGE BIT;
	AIN5 	: LINKAGE BIT;
	AIN6 	: LINKAGE BIT;
	AIN7 	: 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;
	
	TCK	: IN BIT;
	TMS	: IN BIT;
	TDI	: IN BIT;
	TDO	: OUT BIT;
	
	XTAL1	: IN BIT;
	XTAL2	: LINKAGE BIT;
	RST	: INOUT BIT;			--/RST
	VREF	: 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
	DGND1	: LINKAGE BIT;			--DGND
	DGND2	: LINKAGE BIT;			--DGND
	DGND3	: LINKAGE BIT;			--DGND
	DGND4	: LINKAGE BIT;			--DGND
	AV1	: LINKAGE BIT;			--AV+
	AV2	: LINKAGE BIT;			--AV+
	AGND1	: LINKAGE BIT;			--AGND
	AGND2	: LINKAGE BIT			--AGND
);



use STD_1149_1_2001.all;

attribute COMPONENT_CONFORMANCE of C8051F001 : entity is "STD_1149_1_2001";

attribute PIN_MAP of C8051F001 : entity is PHYSICAL_PIN_MAP;

constant TQFP_48 : PIN_MAP_STRING :=
	"AIN0	: 4,"&
	"AIN1	: 5,"&
	"AIN2	: 6,"&
	"AIN3	: 7,"&
	"AIN4	: 8,"&
	"AIN5	: 9,"&
	"AIN6	: 10,"&
	"AIN7	: 11,"&
	
	"P0_0	: 31,"&
	"P0_1	: 34,"&
	"P0_2	: 35,"&
	"P0_3	: 36,"&
	"P0_4	: 37,"&
	"P0_5	: 38,"&
	"P0_6	: 39,"&
	"P0_7	: 40,"&
	
	"P1_0	: 30,"&
	"P1_1	: 29,"&
	"P1_2	: 28,"&
	"P1_3	: 26,"&
	"P1_4	: 25,"&
	"P1_5	: 24,"&
	"P1_6	: 42,"&
	"P1_7	: 41,"&

	"TCK	: 18,"&
	"TMS	: 17,"&
	"TDI	: 20,"&
	"TDO	: 21,"&

	"XTAL1	: 14,"&
	"XTAL2	: 15,"&
	"RST	: 16,"&
	"VREF	: 3,"&
	"CP0P	: 2,"&		
	"CP0N	: 1,"&		
	"CP1P	: 45,"&
	"CP1N	: 46,"&
	"DAC0	: 48,"&
	"DAC1	: 47,"&

	"VDD1	: 23,"&
	"VDD2	: 32,"&
	"DGND1	: 22,"&
	"DGND2	: 33,"&
	"DGND3	: 27,"&
	"DGND4	: 19,"&
	"AV1	: 13,"&
	"AV2	: 43,"&
	"AGND1	: 12,"&
	"AGND2	: 44";


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 C8051F001 : entity is 16;


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


attribute INSTRUCTION_CAPTURE of C8051F001 : entity is "0000000000000001";


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


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

attribute BOUNDARY_LENGTH of C8051F001 : entity is 87;


attribute BOUNDARY_REGISTER of C8051F001 : entity is 

	"0	(BC_2, *, control, 0),"&
	"1	(BC_7, RST, bidir, X, 0, 0, Z),"&
	"2	(BC_4, XTAL1, clock, X),"&
	"3	(BC_4, *, internal, X),"&
	"4	(BC_4, *, internal, 0),"&
	"5	(BC_4, *, internal, 0),"&
	"6	(BC_4, *, internal, 0),"&
	"7	(BC_4, *, internal, 0),"&
	"8	(BC_4, *, internal, 0),"&
	"9	(BC_4, *, internal, 0),"&
	"10	(BC_4, *, internal, 0),"&
	"11	(BC_4, *, internal, 0),"&
	"12	(BC_4, *, internal, 0),"&
	"13	(BC_4, *, internal, 0),"&
	"14	(BC_4, *, internal, 0),"&
	"15	(BC_4, *, internal, 0),"&
	"16	(BC_4, *, internal, 0),"&
	"17	(BC_4, *, internal, 0),"&
	"18	(BC_4, *, internal, 0),"&
	"19	(BC_4, *, internal, 0),"&
	"20	(BC_4, *, internal, 0),"&
	"21	(BC_4, *, internal, 0),"&
	"22	(BC_4, *, internal, 0),"&

	-- Pin 0.x output enables and I/O
	"23	(BC_2, *, control, 0),"&			--P0_0 OE
	"24	(BC_7, P0_0, bidir, X, 23, 0, Z),"&		--P0_0 I/0
	"25	(BC_2, *, control, 0),"&
	"26	(BC_7, P0_1, bidir, X, 25, 0, Z),"&
	"27	(BC_2, *, control, 0),"&
	"28	(BC_7, P0_2, bidir, X, 27, 0, Z),"&
	"29	(BC_2, *, control, 0),"&
	"30	(BC_7, P0_3, bidir, X, 29, 0, Z),"&
	"31	(BC_2, *, control, 0),"&
	"32	(BC_7, P0_4, bidir, X, 31, 0, Z),"&
	"33	(BC_2, *, control, 0),"&	
	"34	(BC_7, P0_5, bidir, X, 33, 0, Z),"&
	"35	(BC_2, *, control, 0),"&	
	"36	(BC_7, P0_6, bidir, X, 35, 0, Z),"&
	"37	(BC_2, *, control, 0),"&	
	"38	(BC_7, P0_7, bidir, X, 37, 0, Z),"&

	--Pin 1.x output enables and I/O		
	"39	(BC_2, *, control, 0),"&			--P1_0 OE
	"40	(BC_7, P1_0, bidir, X, 39, 0, Z),"&		--P1_0 I/0
	"41	(BC_2, *, control, 0),"&
	"42	(BC_7, P1_1, bidir, X, 41, 0, Z),"&
	"43	(BC_2, *, control, 0),"&
	"44	(BC_7, P1_2, bidir, X, 43, 0, Z),"&
	"45	(BC_2, *, control, 0),"&
	"46	(BC_7, P1_3, bidir, X, 45, 0, Z),"&
	"47	(BC_2, *, control, 0),"&
	"48	(BC_7, P1_4, bidir, X, 47, 0, Z),"&
	"49	(BC_2, *, control, 0),"&
	"50	(BC_7, P1_5, bidir, X, 49, 0, Z),"&
	"51	(BC_2, *, control, 0),"&
	"52	(BC_7, P1_6, bidir, X, 51, 0, Z),"&
	"53	(BC_2, *, control, 0),"&
	"54	(BC_7, P1_7, bidir, X, 53, 0, Z),"&

	--Internal Signals	
	"55	(BC_4, *, internal, 0),"&
	"56	(BC_4, *, internal, 0),"&
	"57	(BC_4, *, internal, 0),"&
	"58	(BC_4, *, internal, 0),"&
	"59	(BC_4, *, internal, 0),"&
	"60	(BC_4, *, internal, 0),"&
	"61	(BC_4, *, internal, 0),"&
	"62	(BC_4, *, internal, 0),"&
	"63	(BC_4, *, internal, 0),"&
	"64	(BC_4, *, internal, 0),"&
	"65	(BC_4, *, internal, 0),"&
	"66	(BC_4, *, internal, 0),"&
	"67	(BC_4, *, internal, 0),"&
	"68	(BC_4, *, internal, 0),"&
	"69	(BC_4, *, internal, 0),"&
	"70	(BC_4, *, internal, 0),"&
	"71	(BC_4, *, internal, 0),"&
	"72	(BC_4, *, internal, 0),"&
	"73	(BC_4, *, internal, 0),"&
	"74	(BC_4, *, internal, 0),"&
	"75	(BC_4, *, internal, 0),"&
	"76	(BC_4, *, internal, 0),"&
	"77	(BC_4, *, internal, 0),"&
	"78	(BC_4, *, internal, 0),"&
	"79	(BC_4, *, internal, 0),"&
	"80	(BC_4, *, internal, 0),"&
	"81	(BC_4, *, internal, 0),"&
	"82	(BC_4, *, internal, 0),"&
	"83	(BC_4, *, internal, 0),"&
	"84	(BC_4, *, internal, 0),"&
	"85	(BC_4, *, internal, 0),"&
	"86	(BC_4, *, internal, 0)";

end C8051F001;