-----------------------------------------------------------------------
--File: C8051F002.bsd
--Author: BD
--Created: 30 AUG 2006
--Version: 1.1
--Copyright 2006 Silicon Laboratories Inc. (All rights reserved)
--
--BSDL description for the C8051F002/007/012/017 LQFP-32 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-3, XTAL2, VREF, CP0P, CP0N, DAC0, DAC1,
--VDD, AV+, AGND, DGND
-----------------------------------------------------------------------
entity C8051F002 is
generic(PHYSICAL_PIN_MAP: string := "LQFP_32");
port(
AIN0 : LINKAGE BIT;
AIN1 : LINKAGE BIT;
AIN2 : LINKAGE BIT;
AIN3 : 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;
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-
DAC0 : LINKAGE BIT;
DAC1 : LINKAGE BIT;
VDD1 : LINKAGE BIT; --VDD
VDD2 : LINKAGE BIT; --VDD
DGND1 : LINKAGE BIT; --DGND
DGND2 : 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 C8051F002 : entity is "STD_1149_1_2001";
attribute PIN_MAP of C8051F002 : entity is PHYSICAL_PIN_MAP;
constant LQFP_32 : PIN_MAP_STRING :=
"AIN0 : 4,"&
"AIN1 : 5,"&
"AIN2 : 6,"&
"AIN3 : 7,"&
"P0_0 : 19,"&
"P0_1 : 22,"&
"P0_2 : 23,"&
"P0_3 : 24,"&
"P0_4 : 25,"&
"P0_5 : 26,"&
"P0_6 : 27,"&
"P0_7 : 28,"&
"TCK : 14,"&
"TMS : 13,"&
"TDI : 15,"&
"TDO : 16,"&
"XTAL1 : 10,"&
"XTAL2 : 11,"&
"RST : 12,"&
"VREF : 3,"&
"CP0P : 2,"&
"CP0N : 1,"&
"DAC0 : 32,"&
"DAC1 : 31,"&
"VDD1 : 18,"&
"VDD2 : 20,"&
"DGND1 : 17,"&
"DGND2 : 21,"&
"AV1 : 9,"&
"AV2 : 29,"&
"AGND1 : 8,"&
"AGND2 : 30";
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 C8051F002 : entity is 16;
attribute INSTRUCTION_OPCODE of C8051F002 : entity is
"PRELOAD (0000000000000010)," &
"BYPASS (1111111111111111)," &
"IDCODE (0000000000000100)," &
"SAMPLE (0000000000000010)," &
"EXTEST (0000000000000000)";
attribute INSTRUCTION_CAPTURE of C8051F002 : entity is "0000000000000001";
attribute IDCODE_REGISTER of C8051F002 : entity is
"XXXX" & --version
"0000000000000010" & --part number
"00100100001" & --manufacturer ID
"1"; --mandatory LSB
attribute REGISTER_ACCESS of C8051F002 : entity is
"BOUNDARY (EXTEST,SAMPLE)," &
"BYPASS (BYPASS)," &
"DEVICE_ID (IDCODE)";
attribute BOUNDARY_LENGTH of C8051F002 : entity is 87;
attribute BOUNDARY_REGISTER of C8051F002 : 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),"&
--Internal Signals
"39 (BC_4, *, internal, 0),"&
"40 (BC_4, *, internal, 0),"&
"41 (BC_4, *, internal, 0),"&
"42 (BC_4, *, internal, 0),"&
"43 (BC_4, *, internal, 0),"&
"44 (BC_4, *, internal, 0),"&
"45 (BC_4, *, internal, 0),"&
"46 (BC_4, *, internal, 0),"&
"47 (BC_4, *, internal, 0),"&
"48 (BC_4, *, internal, 0),"&
"49 (BC_4, *, internal, 0),"&
"50 (BC_4, *, internal, 0),"&
"51 (BC_4, *, internal, 0),"&
"52 (BC_4, *, internal, 0),"&
"53 (BC_4, *, internal, 0),"&
"54 (BC_4, *, internal, 0),"&
"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 C8051F002;