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

-- File Name		:DS21Q42.BSD
-- Created by		:Dallas Semiconductor
-- Documentation		:DS21Q42 series data sheets
-- BSDL Revision		:1.2
-- Date created	        :08/10/99
-- Date modified	:05/25/00
-- Device	        :DS21Q42
-- Package	        :128-pin LQFP
-- Dallas Semiconductor customers are advised to obtain the latest version of 
-- device specifications before relying on any published information contained 
-- herein. Dallas Semiconductor assumes no responsibility or liability arising 
-- out of the application of any information described herein.
-- The characters "/", "(", ")" and "*" have been removed from signal names for 
-- compatibility with BSDL file format.
entity DS21Q42 is
generic (PHYSICAL_PIN_MAP : string := "LQFP_128");
port (
A8MCLK		:buffer bit;
A0		:in bit;
A1		:in bit;
A2		:in bit;
A3		:in bit;
A4		:in bit;
A5		:in bit;
A6ALEAS	:in bit;
A7 		:in bit;
BTS		:in bit;
CLKSI		:in bit;
CS		:in bit;
D0AD0		:inout bit;
D1AD1		:inout bit;
D2AD2		:inout bit;
D3AD3		:inout bit;
D4AD4		:inout bit;
D5AD5		:inout bit;
D6AD6		:inout bit;
D7AD7		:inout bit;
FMS		:in bit;
FS0		:in bit;
FS1		:in bit;
INT		:out bit;
JTCLK		:in bit;
JTDI		:in bit;
JTDO		:out bit;
JTMS		:in bit;
JTRST		:in bit;
MUX		:in bit;
RCHBLK0	:out bit;
RCHBLK1	:out bit;
RCHBLK2	:out bit;
RCHBLK3	:out bit;
RCLK0		:in bit;
RCLK1		:in bit;
RCLK2		:in bit;
RCLK3		:in bit;
RDDS 		:in bit;
RFSYNC0	:out bit;
RFSYNC1	:out bit;
RFSYNC2	:out bit;
RFSYNC3	:out bit;
RLCLK0	:out bit;
RLCLK1	:out bit;
RLCLK2	:out bit;
RLCLK3	:out bit;
RLINK0	:out bit;
RLINK1	:out bit;
RLINK2	:out bit;
RLINK3	:out bit;
RNEG0		:in bit;
RNEG1		:in bit;
RNEG2		:in bit;
RNEG3		:in bit;
RPOS0		:in bit;
RPOS1		:in bit;
RPOS2		:in bit;
RPOS3		:in bit;
RSER0		:out bit;
RSER1		:out bit;
RSER2		:out bit;
RSER3		:out bit;
RSIG0		:out bit;
RSIG1		:out bit;
RSIG2		:out bit;
RSIG3		:out bit;
RSYNC0	:inout bit;
RSYNC1	:inout bit;
RSYNC2	:inout bit;
RSYNC3	:inout bit;
RSYSCLK0	:in bit;
RSYSCLK1	:in bit;
RSYSCLK2	:in bit;
RSYSCLK3	:in bit;
TCHBLK0	:buffer bit;
TCHBLK1	:buffer bit;
TCHBLK2	:buffer bit;
TCHBLK3	:buffer bit;
TCLK0		:in bit;
TCLK1		:in bit;
TCLK2		:in bit;
TCLK3		:in bit;
TEST		:in bit;
TLCLK0	:buffer bit;
TLCLK1	:buffer bit;
TLCLK2	:buffer bit;
TLCLK3	:buffer bit;
TLINK0	:in bit;
TLINK1	:in bit;
TLINK2	:in bit;
TLINK3	:in bit;
TNEG0		:buffer bit;
TNEG1		:buffer bit;
TNEG2		:buffer bit;
TNEG3		:buffer bit;
TPOS0		:buffer bit;
TPOS1		:buffer bit;
TPOS2		:buffer bit;
TPOS3		:buffer bit;
TSER0		:in bit;
TSER1		:in bit;
TSER2		:in bit;
TSER3		:in bit;
TSIG0		:in bit;
TSIG1		:in bit;
TSIG2		:in bit;
TSIG3		:in bit;
TSSYNC0	:in bit;
TSSYNC1	:in bit;
TSSYNC2	:in bit;
TSSYNC3	:in bit;
TSYNC0	:inout bit;
TSYNC1	:inout bit;
TSYNC2	:inout bit;
TSYNC3	:inout bit;
TSYSCLK0	:in bit;
TSYSCLK1	:in bit;
TSYSCLK2	:in bit;
TSYSCLK3	:in bit;
WRRW		:in bit;
VDD		:linkage bit_vector(1 to 3);
VSS		:linkage bit_vector(1 to 3);
SPARE1	:linkage bit
use STD_1149_1_1994.all;
attribute COMPONENT_CONFORMANCE of DS21Q42 : entity is
attribute PIN_MAP of DS21Q42 : entity is PHYSICAL_PIN_MAP;
constant LQFP_128 : PIN_MAP_STRING :=
"VDD:(15, 79, 111),"&
"VSS:(14, 78, 110),"&
attribute TAP_SCAN_IN of JTDI		:signal is true;
attribute TAP_SCAN_MODE of JTMS	:signal is true;
attribute TAP_SCAN_OUT of JTDO	:signal is true;
attribute TAP_SCAN_RESET of JTRST	:signal is true;
attribute TAP_SCAN_CLOCK of JTCLK	:signal is (10.00e6,BOTH);
attribute INSTRUCTION_LENGTH of DS21Q42	:entity is 3;
attribute INSTRUCTION_OPCODE of DS21Q42	:entity is
"EXTEST (000),"&
"BYPASS (111),"&
"SAMPLE (010),"&
"IDCODE (001),"&
"CLAMP (011),"&
"HIGHZ (100)";
attribute INSTRUCTION_CAPTURE of DS21Q42 :entity is "001";
attribute IDCODE_REGISTER of DS21Q42 :entity is
"0000"&			-- 4-bit Version
"0000000000000000"&	-- 16-bit Part Number
"00010100001"&		-- 11-bit Manufacturer's Identity
"1";				-- Mandatory LSB
attribute BOUNDARY_LENGTH of DS21Q42 :entity is 126;
attribute BOUNDARY_REGISTER of DS21Q42 :entity is 
"0	(BC_1, RFSYNC2,output2,X),"&
"1	(BC_1, RSER2,output2,X),"&
"2	(BC_7, RSYNC2,bidir,0,3,0,Z),"&
"3	(BC_2, *,control,0),"&
"4	(BC_1, RSYSCLK2,input,X),"&
"5	(BC_1, RCHBLK2,output2,X),"&
"6	(BC_1, RSIG2,output2,X),"&
"7	(BC_1, RPOS2,input,X),"&
"8	(BC_1, RNEG2,input,X),"&
"9	(BC_1, RCLK2,input,X),"&
"10	(BC_1, RLCLK2,output2,X),"&
"11	(BC_1, RLINK2,output2,X),"&
"12	(BC_1, TNEG2,output2,X),"&
"13	(BC_1, TPOS2,output2,X),"&
"14	(BC_1, TCHBLK2,output2,X),"&
"15	(BC_1, TSIG2,input,X),"&
"16	(BC_1, TSSYNC2,input,X),"&
"17	(BC_1, TSER2,input,X),"&
"18	(BC_1, TSYSCLK2,input,X),"&
"19	(BC_1, MUX,input,X),"&
"20	(BC_1, WRRW,input,X),"&
"21	(BC_1, RDDS,input,X),"&
"22	(BC_1, BTS,input,X),"&
"23	(BC_1, CS,input,X),"&
"24	(BC_1, FS1,input,X),"&
"25	(BC_1, FS0,input,X),"&
"26	(BC_1, TEST,input,X),"&
"27	(BC_1, TLINK1,input,X),"&
"28	(BC_7, TSYNC1,bidir,0,29,0,Z),"&
"29	(BC_2, *,control,0),"&
"30	(BC_1, TLCLK1,output2,X),"&
"31	(BC_1, TCLK1,input,X),"&
"32	(BC_1, RFSYNC1,output2,X),"&
"33	(BC_1, RSER1,output2,X),"&
"34	(BC_7, RSYNC1,bidir,0,35,0,Z),"&
"35	(BC_2, *,control,0),"&
"36	(BC_1, FMS,input,X),"&
"37	(BC_1, A7,input,X),"&
"38	(BC_1, RSYSCLK1,input,X),"&
"39	(BC_1, RCHBLK1,output2,X),"&
"40	(BC_1, RSIG1,output2,X),"&
"41	(BC_1, RPOS1,input,X),"&
"42	(BC_1, RNEG1,input,X),"&
"43	(BC_1, RCLK1,input,X),"&
"44	(BC_1, RLCLK1,output2,X),"&
"45	(BC_1, RLINK1,output2,X),"&
"46	(BC_1, TNEG1,output2,X),"&
"47	(BC_1, TPOS1,output2,X),"&
"48	(BC_1, TCHBLK1,output2,X),"&
"49	(BC_1, TSIG1,input,X),"&
"50	(BC_1, TSSYNC1,input,X),"&
"51	(BC_1, TSER1,input,X),"&
"52	(BC_1, TSYSCLK1,input,X),"&
"53	(BC_1, INT,output2,X),"&
"54	(BC_1, A6ALEAS,input,X),"&
"55	(BC_1, A5,input,X),"&
"56	(BC_1, A4,input,X),"&
"57	(BC_1, A3,input,X),"&
"58	(BC_1, A2,input,X),"&
"59	(BC_1, A1,input,X),"&
"60	(BC_1, A0,input,X),"&
"61	(BC_1, TLINK0,input,X),"&
"62	(BC_7, TSYNC0,bidir,0,63,0,Z),"&
"63	(BC_2, *,control,0),"&
"64	(BC_1, TLCLK0,output2,X),"&
"65	(BC_1, TCLK0,input,X),"&
"66	(BC_1, RFSYNC0,output2,X),"&
"67	(BC_1, *,internal,X),"&
"68	(BC_1, RSER0,output2,X),"&
"69	(BC_7, RSYNC0,bidir,0,70,0,Z),"&
"70	(BC_2, *,control,0),"&
"71	(BC_1, RSYSCLK0,input,X),"&
"72	(BC_1, RCHBLK0,output2,X),"&
"73	(BC_1, RSIG0,output2,X),"&
"74	(BC_1, RPOS0,input,X),"&
"75	(BC_1, RNEG0,input,X),"&
"76	(BC_1, RCLK0,input,X),"&
"77	(BC_1, RLCLK0,output2,X),"&
"78	(BC_1, RLINK0,output2,X),"&
"79	(BC_1, TNEG0,output2,X),"&
"80	(BC_1, TPOS0,output2,X),"&
"81	(BC_1, TCHBLK0,output2,X),"&
"82	(BC_1, TSIG0,input,X),"&
"83	(BC_1, TSSYNC0,input,X),"&
"84	(BC_1, TSER0,input,X),"&
"85	(BC_1, TSYSCLK0,input,X),"&
"86	(BC_7, D7AD7,bidir,0,94,0,Z),"&
"87	(BC_7, D6AD6,bidir,0,94,0,Z),"&
"88	(BC_7, D5AD5,bidir,0,94,0,Z),"&
"89	(BC_7, D4AD4,bidir,0,94,0,Z),"&
"90	(BC_7, D3AD3,bidir,0,94,0,Z),"&
"91	(BC_7, D2AD2,bidir,0,94,0,Z),"&
"92	(BC_7, D1AD1,bidir,0,94,0,Z),"&
"93	(BC_7, D0AD0,bidir,0,94,0,Z),"&
"94	(BC_2, *,control,0),"&
"95	(BC_1, TLINK3,input,X),"&
"96	(BC_7, TSYNC3,bidir,0,97,0,Z),"&
"97   (BC_2, *,control,0),"&
"98	(BC_1, TLCLK3,output2,X),"&
"99	(BC_1, TCLK3,input,X),"&
"100	(BC_1, CLKSI,input,X),"&
"101	(BC_1, RFSYNC3,output2,X),"&
"102	(BC_1, A8MCLK,output2,X),"&
"103	(BC_1, RSER3,output2,X),"&
"104	(BC_7, RSYNC3,bidir,0,105,0,Z),"&
"105	(BC_2, *,control,0),"&
"106	(BC_1, RSYSCLK3,input,X),"&
"107	(BC_1, RCHBLK3,output2,X),"&
"108	(BC_1, RSIG3,output2,X),"&
"109	(BC_1, RPOS3,input,X),"&
"110	(BC_1, RNEG3,input,X),"&
"111	(BC_1, RCLK3,input,X),"&
"112	(BC_1, RLCLK3,output2,X),"&
"113	(BC_1, RLINK3,output2,X),"&
"114	(BC_1, TNEG3,output2,X),"&
"115	(BC_1, TPOS3,output2,X),"&
"116	(BC_1, TCHBLK3,output2,X),"&
"117	(BC_1, TSIG3,input,X),"&
"118	(BC_1, TSSYNC3,input,X),"&
"119	(BC_1, TSER3,input,X),"&
"120	(BC_1, TSYSCLK3,input,X),"&
"121	(BC_1, TLINK2,input,X),"&
"122	(BC_7, TSYNC2,bidir,0,123,0,Z),"&
"123	(BC_2, *,control,0),"&
"124	(BC_1, TLCLK2,output2,X),"&
"125	(BC_1, TCLK2,input,X)";
end DS21Q42;