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
	"STD_1149_1_1993";
attribute PIN_MAP of DS21Q42 : entity is PHYSICAL_PIN_MAP;
constant LQFP_128 : PIN_MAP_STRING :=
"TCHBLK0:1,"&
"TPOS0:2,"&
"TNEG0:3,"&
"RLINK0:4,"&
"RLCLK0:5,"&
"RCLK0:6,"&
"RNEG0:7,"&
"RPOS0:8,"&
"RSIG0:9,"&
"RCHBLK0:10,"&
"RSYSCLK0:11,"&
"RSYNC0:12,"&
"RSER0:13,"&
"RFSYNC0:17,"&
"JTRST:18,"&
"TCLK0:19,"&
"TLCLK0:20,"&
"TSYNC0:21,"&
"TLINK0:22,"&
"A0:23,"&
"A1:24,"&
"A2:25,"&
"A3:26,"&
"A4:27,"&
"A5:28,"&
"A6ALEAS:29,"&
"INT:30,"&
"TSYSCLK1:31,"&
"TSER1:32,"&
"TSSYNC1:33,"&
"TSIG1:34,"&
"TCHBLK1:35,"&
"TPOS1:36,"&
"TNEG1:37,"&
"RLINK1:38,"&
"RLCLK1:39,"&
"RCLK1:40,"&
"RNEG1:41,"&
"RPOS1:42,"&
"RSIG1:43,"&
"RCHBLK1:44,"&
"RSYSCLK1:45,"&
"A7:46,"&
"FMS:47,"&
"RSYNC1:48,"&
"RSER1:49,"&
"JTMS:50,"&
"RFSYNC1:51,"&
"JTCLK:52,"&
"TCLK1:53,"&
"TLCLK1:54,"&
"TSYNC1:55,"&
"TLINK1:56,"&
"TEST:57,"&
"FS0:58,"&
"FS1:59,"&
"CS:60,"&
"BTS:61,"&
"RDDS:62,"&
"WRRW:63,"&
"MUX:64,"&
"TSYSCLK2:65,"&
"TSER2:66,"&
"TSSYNC2:67,"&
"TSIG2:68,"&
"TCHBLK2:69,"&
"TPOS2:70,"&
"TNEG2:71,"&
"RLINK2:72,"&
"RLCLK2:73,"&
"RCLK2:74,"&
"RNEG2:75,"&
"RPOS2:76,"&
"RSIG2:77,"&
"RCHBLK2:80,"&
"RSYSCLK2:81,"&
"RSYNC2:82,"&
"RSER2:83,"&
"JTDI:84,"&
"RFSYNC2:85,"&
"JTDO:86,"&
"TCLK2:87,"&
"TLCLK2:88,"&
"TSYNC2:89,"&
"TLINK2:90,"&
"TSYSCLK3:91,"&
"TSER3:92,"&
"TSSYNC3:93,"&
"TSIG3:94,"&
"TCHBLK3:95,"&
"TPOS3:96,"&
"TNEG3:97,"&
"RLINK3:98,"&
"RLCLK3:99,"&
"RCLK3:100,"&
"RNEG3:101,"&
"RPOS3:102,"&
"RSIG3:103,"&
"RCHBLK3:104,"&
"RSYSCLK3:105,"&
"RSYNC3:106,"&
"RSER3:107,"&
"A8MCLK:108,"&
"RFSYNC3:109,"&
"CLKSI:112,"&
"TCLK3:113,"&
"TLCLK3:114,"&
"TSYNC3:115,"&
"TLINK3:116,"&
"D0AD0:117,"&
"D1AD1:118,"&
"D2AD2:119,"&
"D3AD3:120,"&
"D4AD4:121,"&
"D5AD5:122,"&
"D6AD6:123,"&
"D7AD7:124,"&
"TSYSCLK0:125,"&
"TSER0:126,"&
"TSSYNC0:127,"&
"TSIG0:128,"&
"VDD:(15, 79, 111),"&
"VSS:(14, 78, 110),"&
"SPARE1:16";
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;