-- 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;