-------------------------------------------------------------------------
--
-- File Type: BSDL description for top level entity atm155_CX29701
-- Date Created: Thu Jul 15 17:48:20 1999
-- 28/Jun/01 IK Modified all not connetcted pins (Tnn) to their
-- actual ball coordinates
-- 28/Jun/01 IK Replaced Vdd/Vss core & io with vectors, and updated their
-- actual ball coordinates
-- 01/Apr/02 IK & OP Modified for the CX29701
-- 04/Apr/02 Corrected syntax errors and changed pin supplies as linkage
-- Tool Version: BSDArchitect v8.6_2.13 Fri Aug 7 08:16:09 PDT 1998
--
-------------------------------------------------------------------------
entity atm155_CX29701 is
generic(PHYSICAL_PIN_MAP : string := "DIP_PACKAGE");
port ( a_tldcc : buffer bit;
a_tsdcc : buffer bit;
a_rldcc : buffer bit;
a_rldcd : buffer bit;
a_rsdcc : buffer bit;
a_rsdcd : buffer bit;
a_updata : inout bit_vector(15 DOWNTO 0);
a_asclk : buffer bit;
a_asstb_n : buffer bit;
a_asdo : buffer bit;
a_ready_n : out bit;
a_intr_n : out bit;
a_rxerr : out bit;
a_rxeop : out bit;
a_rxmod : out bit;
a_rval : out bit;
a_rxprty : out bit;
a_rxsoc : out bit;
a_stpa : out bit;
a_txclav : out bit;
a_rxclav : out bit;
a_rxdata : out bit_vector(15 DOWNTO 0);
a_recclk : buffer bit;
o_reset_n : in bit;
o_tldcd : in bit;
o_tsdcd : in bit;
o_asenb : in bit;
o_cs_n : in bit;
o_dstb_n : in bit;
o_wrnrd : in bit;
o_upaddr : in bit_vector(8 DOWNTO 0);
o_rxenb_n : in bit;
o_rxadd : in bit_vector(4 DOWNTO 0);
o_rxclk : in bit;
o_txerr : in bit;
o_txprty : in bit;
o_txenb_n : in bit;
o_txeop : in bit;
o_txmod : in bit;
o_txsoc : in bit;
o_txadd : in bit_vector(4 DOWNTO 0);
o_txdata : in bit_vector(15 DOWNTO 0);
o_txclk : in bit;
o_phybpss_g : in bit;
o_sd : linkage bit_vector(3 DOWNTO 0);
o_scan_en : linkage bit;
o_tm : linkage bit;
a_txdminus : linkage bit_vector(3 DOWNTO 0);
vss_p3_a2 : linkage bit;
a_txdplus : linkage bit_vector(3 DOWNTO 0);
vdd_p3_d1 : linkage bit;
vdd_p3_d0 : linkage bit;
vdd_p3_a1 : linkage bit;
a_pll_cap : linkage bit_vector(3 DOWNTO 0);
a_pll_cap_0 : linkage bit_vector(3 DOWNTO 0);
vss_p3_a0 : linkage bit;
o_rxdminus : linkage bit_vector(3 DOWNTO 0);
vdd_p3_a0 : linkage bit;
o_rxdplus : linkage bit_vector(3 DOWNTO 0);
vss_p3_a1 : linkage bit;
vss_p3_d0 : linkage bit;
vss_p3_d1 : linkage bit;
vss_p2_a2 : linkage bit;
vdd_p2_d1 : linkage bit;
vdd_p2_d0 : linkage bit;
vdd_p2_a1 : linkage bit;
vss_p2_a0 : linkage bit;
vdd_p2_a0 : linkage bit;
vss_p2_a1 : linkage bit;
vss_p2_d0 : linkage bit;
vss_p2_d1 : linkage bit;
vdd_p_d0 : linkage bit;
vdd_p_a0 : linkage bit;
o_refclk : linkage bit;
vss_p_a0 : linkage bit;
vss_p_d0 : linkage bit;
vss_b_a1 : linkage bit;
vss_b_a0 : linkage bit;
a_rext_pad_0 : linkage bit;
a_rext_pad : linkage bit;
vdd_b_a0 : linkage bit;
vdd_b_a1 : linkage bit;
vss_p1_a2 : linkage bit;
vdd_p1_d1 : linkage bit;
vdd_p1_d0 : linkage bit;
vdd_p1_a1 : linkage bit;
vss_p1_a0 : linkage bit;
vdd_p1_a0 : linkage bit;
vss_p1_a1 : linkage bit;
vss_p1_d0 : linkage bit;
vss_p1_d1 : linkage bit;
vss_p0_a2 : linkage bit;
vdd_p0_d1 : linkage bit;
vdd_p0_d0 : linkage bit;
vdd_p0_a1 : linkage bit;
vss_p0_a0 : linkage bit;
vdd_p0_a0 : linkage bit;
vss_p0_a1 : linkage bit;
vss_p0_d0 : linkage bit;
vss_p0_d1 : linkage bit;
NC : linkage bit_vector(33 DOWNTO 0);
VSS : linkage bit_vector(4 DOWNTO 0);
VDD : linkage bit_vector(4 DOWNTO 0);
vdd_o : linkage bit_vector(11 DOWNTO 0);
vss_o : linkage bit_vector(28 DOWNTO 0);
tms : in bit;
tck : in bit;
tdi : in bit;
tdo : out bit;
trst : in bit);
use STD_1149_1_1994.all;
attribute COMPONENT_CONFORMANCE of atm155_CX29701 : entity is
"STD_1149_1_1993";
attribute PIN_MAP of atm155_CX29701 : entity is PHYSICAL_PIN_MAP;
constant DIP_PACKAGE : PIN_MAP_STRING :=
"o_txerr:D3," &
"o_txeop:E4," &
"o_txmod:C1," &
"a_rldcc:N2," &
"a_stpa:E3," &
"a_txclav:G4," &
"o_tsdcd:F2," &
"o_txsoc:F1," &
"o_txprty:G3," &
"o_txenb_n:G2," &
"a_tsdcc:G1," &
"o_txadd:(J2,J3,J4,H2,H3)," &
"a_tldcc:H," &
"o_txclk:K2," &
"o_tldcd:K1," &
"o_txdata:(L1,L2,L3,L4,M2,M3,M4,N1,N3,P1,P2,R1,R2,T1,P4,R3)," &
"a_rldcd:M1," &
"a_rsdcc:P3," &
"a_rsdcd:T2," &
"o_phybpss_g:U1," &
"o_sd:(R18,T20,U2,T3)," &
"a_recclk:V1," &
"o_asenb:P18," &
"a_asclk:P19," &
"a_asstb_n:P20," &
"a_asdo:N19," &
"a_updata:(N20,M17,M18,M20,L19,L18,L20,K19,K18,K17,J19,J18,J17,H20,H18,G20)," &
"o_wrnrd:G19," &
"o_dstb_n:F20," &
"o_cs_n:G18," &
"o_upaddr:(E20,G17,F18,E19,E18,D19,C20,E17,C19)," &
"a_ready_n:B20," &
"a_intr_n:A19," &
"o_reset_n:B18," &
"o_rxenb_n:C17," &
"a_rxmod:D16," &
"a_rxerr:A18," &
"a_rval:C16," &
"a_rxeop:B16," &
"a_rxsoc:A16," &
"a_rxclav:A14," &
"a_rxprty:B15," &
"a_rxdata:(C13,A13,B11,C11,C10,D10,A9,C9,D9,A8,B8,A7,B7,A6,B6,A5)," &
"o_rxclk:C12," &
"o_rxadd:(D7,C6,B5,C4,B3)," &
"tms:C5," &
"tck:B4," &
"trst:A3," &
"tdi:A2," &
"tdo:C3," &
"o_scan_en:A12," &
"o_tm:B12," &
"a_txdminus:(U20,W17,Y9,W5)," &
"vss_p3_a2:V20," &
"a_txdplus:(T17,Y17,V9,Y4)," &
"vdd_p3_d1:U19," &
"vdd_p3_d0:U18," &
"vdd_p3_a1:V19," &
"a_pll_cap:(W20,Y16,V8,W4)," &
"a_pll_cap_0:(Y20,W15,Y7,Y2)," &
"vss_p3_a0:W19," &
"o_rxdminus:(V18,Y15,V7,Y1)," &
"vdd_p3_a0:Y19," &
"o_rxdplus:(W18,Y14,W6,V3)," &
"vss_p3_a1:V17," &
"vss_p3_d0:Y18," &
"vss_p3_d1:U16," &
"vss_p2_a2:V16," &
"vdd_p2_d1:V15," &
"vdd_p2_d0:W16," &
"vdd_p2_a1:U14," &
"vss_p2_a0:V14," &
"vdd_p2_a0:w14," &
"vss_p2_a1:V13," &
"vss_p2_d0:Y13," &
"vss_p2_d1:W13," &
"vdd_p_d0:U12," &
"vdd_p_a0:V12," &
"o_refclk:W12," &
"vss_p_a0:Y12," &
"vss_p_d0:U11," &
"vss_b_a1:V11," &
"vss_b_a0:W11," &
"a_rext_pad_0:Y11," &
"a_rext_pad:Y10," &
"vdd_b_a0:V10," &
"vdd_b_a1:W10," &
"vss_p1_a2:W9," &
"vdd_p1_d1:Y8," &
"vdd_p1_d0:U9," &
"vdd_p1_a1:W8," &
"vss_p1_a0:W7," &
"vdd_p1_a0:Y6," &
"vss_p1_a1:U7," &
"vss_p1_d0:Y5," &
"vss_p1_d1:V6," &
"vss_p0_a2:V5," &
"vdd_p0_d1:U5," &
"vdd_p0_d0:Y3," &
"vdd_p0_a1:V4," &
"vss_p0_a0:W3," &
"vdd_p0_a0:W2," &
"vss_p0_a1:W1," &
"vss_p0_d0:U3," &
"vss_p0_d1:V2," &
"NC:(B1,M19,B17,B9,N18,C18,B10,F19,A17,D1,D20,D12,B2,H19,A15,A4,J20,C15,D5,E2,E1,F3,D14,C14,B14,T19,T18,T4,K20,B13,C8,P17,D18,C7)," &
"VSS:(D2,K3,A20,A10,R20)," &
"VDD:(C2,J1,B19,A11,R19)," &
"vdd_o:(D6,D11,D15,F4,F17,K4,L17,R4,R17,U6,U10,U15)," &
"vss_o:(A1,D4,D8,D13,D17,H4,H17,J9,J10,J11,J12,K9,K10,K11,K12,L9,L10,L11,L12,M9,M10,M11,M12,N4,N17,U4,U8,U13,U17)";
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 (20.0e6,BOTH);
attribute TAP_SCAN_RESET of TRST : signal is true;
attribute INSTRUCTION_LENGTH of atm155_CX29701 : entity is 4;
attribute INSTRUCTION_OPCODE of atm155_CX29701 : entity is
"idcode (0010)," &
"extest (0000)," &
"sample (0001)," &
"bypass (1111)";
attribute INSTRUCTION_CAPTURE of atm155_CX29701 : entity is "0001";
attribute IDCODE_REGISTER of atm155_CX29701 : entity is
"0011" & -- version
"1001011100000001" & -- part number
"00000010011" & -- manufacturer id
"1";
attribute REGISTER_ACCESS of atm155_CX29701 : entity is
"boundary (extest, sample)," &
"bypass (bypass)," &
"DEVICE_ID (idcode)";
attribute BOUNDARY_LENGTH of atm155_CX29701 : entity is 172;
attribute BOUNDARY_REGISTER of atm155_CX29701 : entity is
-- num cell port function safe ccell disval rslt
"0 (BC_1, o_txerr , input , X)," &
"1 (BC_1, o_txeop , input , X)," &
"2 (BC_1, o_txmod , input , X)," &
"3 (BC_1, *, internal, X)," &
"4 (BC_1, * , control, 1)," &
"5 (BC_1, a_stpa , output3, X, 4, 1, Z)," &
"6 (BC_1, * , control, 1)," &
"7 (BC_1, *, internal, X)," &
"8 (BC_1, * , control, 1)," &
"9 (BC_1, *, internal, X)," &
"10 (BC_1, * , control, 1)," &
"11 (BC_1, *, internal, X)," &
"12 (BC_1, * , control, 1)," &
"13 (BC_1, a_txclav, output3, X, 12, 1, Z)," &
"14 (BC_1, o_tsdcd, input , X)," &
"15 (BC_1, o_txsoc , input , X)," &
"16 (BC_1, o_txprty , input , X)," &
"17 (BC_1, o_txenb_n , input , X)," &
"18 (BC_1, a_tsdcc, output2, X)," &
"19 (BC_1, o_txadd( 0), input , X)," &
"20 (BC_1, o_txadd( 1), input , X)," &
"21 (BC_1, a_tldcc, output2, X)," &
"22 (BC_1, o_txadd( 2), input , X)," &
"23 (BC_1, o_txadd( 3), input , X)," &
"24 (BC_1, o_txadd( 4), input , X)," &
"25 (BC_1, o_txclk , input , X)," &
"26 (BC_1, o_tldcd, input , X)," &
"27 (BC_1, o_txdata(15), input , X)," &
"28 (BC_1, o_txdata(14), input , X)," &
"29 (BC_1, o_txdata(13), input , X)," &
"30 (BC_1, o_txdata(12), input , X)," &
"31 (BC_1, a_rldcd, output2, X)," &
"32 (BC_1, o_txdata(11), input , X)," &
"33 (BC_1, o_txdata(10), input , X)," &
"34 (BC_1, o_txdata( 9), input , X)," &
"35 (BC_1, o_txdata( 8), input , X)," &
"36 (BC_1, a_rldcc, output2, X)," &
"37 (BC_1, o_txdata( 7), input , X)," &
"38 (BC_1, o_txdata( 6), input , X)," &
"39 (BC_1, o_txdata( 5), input , X)," &
"40 (BC_1, o_txdata( 4), input , X)," &
"41 (BC_1, a_rsdcc, output2, X)," &
"42 (BC_1, o_txdata( 3), input , X)," &
"43 (BC_1, o_txdata( 2), input , X)," &
"44 (BC_1, o_txdata( 1), input , X)," &
"45 (BC_1, o_txdata( 0), input , X)," &
"46 (BC_1, a_rsdcd, output2, X)," &
"47 (BC_1, o_phybpss_g , input , X)," &
"48 (BC_1, *, internal , X)," &
"49 (BC_1, *, internal , X)," &
"50 (BC_1, a_recclk, output2, X)," &
"51 (BC_1, *, internal, X)," &
"52 (BC_1, *, internal, X)," &
"53 (BC_1, *, internal, X)," &
"54 (BC_1, *, internal , X)," &
"55 (BC_1, *, internal , X)," &
"56 (BC_1, *, internal, 0)," &
"57 (BC_1, o_asenb , input , X)," &
"58 (BC_1, a_asclk , output2, X)," &
"59 (BC_1, a_asstb_n , output2, X)," &
"60 (BC_1, *, internal, X)," &
"61 (BC_1, a_asdo , output2, X)," &
"62 (BC_1, * , control, 1)," &
"63 (BC_1, a_updata(15), input , X)," &
"64 (BC_1, a_updata(15), output3, X, 62, 1, Z)," &
"65 (BC_1, a_updata(14), input , X)," &
"66 (BC_1, a_updata(14), output3, X, 62, 1, Z)," &
"67 (BC_1, a_updata(13), input , X)," &
"68 (BC_1, a_updata(13), output3, X, 62, 1, Z)," &
"69 (BC_1, *, internal, X)," &
"70 (BC_1, a_updata(12), input , X)," &
"71 (BC_1, a_updata(12), output3, X, 62, 1, Z)," &
"72 (BC_1, a_updata(11), input , X)," &
"73 (BC_1, a_updata(11), output3, X, 62, 1, Z)," &
"74 (BC_1, a_updata(10), input , X)," &
"75 (BC_1, a_updata(10), output3, X, 62, 1, Z)," &
"76 (BC_1, a_updata( 9), input , X)," &
"77 (BC_1, a_updata( 9), output3, X, 62, 1, Z)," &
"78 (BC_1, *, internal, 0)," &
"79 (BC_1, a_updata( 8), input , X)," &
"80 (BC_1, a_updata( 8), output3, X, 62, 1, Z)," &
"81 (BC_1, a_updata( 7), input , X)," &
"82 (BC_1, a_updata( 7), output3, X, 62, 1, Z)," &
"83 (BC_1, a_updata( 6), input , X)," &
"84 (BC_1, a_updata( 6), output3, X, 62, 1, Z)," &
"85 (BC_1, *, internal, X)," &
"86 (BC_1, a_updata( 5), input , X)," &
"87 (BC_1, a_updata( 5), output3, X, 62, 1, Z)," &
"88 (BC_1, a_updata( 4), input , X)," &
"89 (BC_1, a_updata( 4), output3, X, 62, 1, Z)," &
"90 (BC_1, a_updata( 3), input , X)," &
"91 (BC_1, a_updata( 3), output3, X, 62, 1, Z)," &
"92 (BC_1, a_updata( 2), input , X)," &
"93 (BC_1, a_updata( 2), output3, X, 62, 1, Z)," &
"94 (BC_1, *, internal, X)," &
"95 (BC_1, a_updata( 1), input , X)," &
"96 (BC_1, a_updata( 1), output3, X, 62, 1, Z)," &
"97 (BC_1, a_updata( 0), input , X)," &
"98 (BC_1, a_updata( 0), output3, X, 62, 1, Z)," &
"99 (BC_1, o_wrnrd , input , X)," &
"100 (BC_1, o_dstb_n , input , X)," &
"101 (BC_1, o_cs_n , input , X)," &
"102 (BC_1, *, internal, X)," &
"103 (BC_1, o_upaddr( 8), input , X)," &
"104 (BC_1, o_upaddr( 7), input , X)," &
"105 (BC_1, o_upaddr( 6), input , X)," &
"106 (BC_1, o_upaddr( 5), input , X)," &
"107 (BC_1, *, internal, X)," &
"108 (BC_1, o_upaddr( 4), input , X)," &
"109 (BC_1, o_upaddr( 3), input , X)," &
"110 (BC_1, o_upaddr( 2), input , X)," &
"111 (BC_1, o_upaddr( 1), input , X)," &
"112 (BC_1, *, internal, 0)," &
"113 (BC_1, o_upaddr( 0), input , X)," &
"114 (BC_1, * , control, 1)," &
"115 (BC_1, a_ready_n , output3, X, 114, 1, Z)," &
"116 (BC_1, *, internal, X)," &
"117 (BC_1, * , control, 1)," &
"118 (BC_1, a_intr_n , output3, X, 117, 1, Z)," &
"119 (BC_1, o_reset_n , input , X)," &
"120 (BC_1, *, internal, X)," &
"121 (BC_1, o_rxenb_n , input , X)," &
"122 (BC_1, * , control, 1)," &
"123 (BC_1, a_rxmod , output3, X, 122, 1, Z)," &
"124 (BC_1, a_rxerr , output3, X, 122, 1, Z)," &
"125 (BC_1, *, internal, X)," &
"126 (BC_1, a_rval , output3, X, 122, 1, Z)," &
"127 (BC_1, a_rxeop , output3, X, 122, 1, Z)," &
"128 (BC_1, * , control, 1)," &
"129 (BC_1, a_rxsoc , output3, X, 128, 1, Z)," &
"130 (BC_1, *, internal, X)," &
"131 (BC_1, * , control, 1)," &
"132 (BC_1, *, internal, X)," &
"133 (BC_1, a_rxprty , output3, X, 128, 1, Z)," &
"134 (BC_1, *, internal, X)," &
"135 (BC_1, * , control, 1)," &
"136 (BC_1, *, internal, X)," &
"137 (BC_1, * , control, 1)," &
"138 (BC_1, *, internal, X)," &
"139 (BC_1, * , control, 1)," &
"140 (BC_1, a_rxclav, output3, X, 139, 1, Z)," &
"141 (BC_1, a_rxdata(15), output3, X, 128, 1, Z)," &
"142 (BC_1, *, internal, 0)," &
"143 (BC_1, a_rxdata(14), output3, X, 128, 1, Z)," &
"144 (BC_1, *, internal, X)," &
"145 (BC_1, o_rxclk , input , X)," &
"146 (BC_1, a_rxdata(13), output3, X, 128, 1, Z)," &
"147 (BC_1, a_rxdata(12), output3, X, 128, 1, Z)," &
"148 (BC_1, *, internal, X)," &
"149 (BC_1, a_rxdata(11), output3, X, 128, 1, Z)," &
"150 (BC_1, a_rxdata(10), output3, X, 128, 1, Z)," &
"151 (BC_1, a_rxdata( 9), output3, X, 128, 1, Z)," &
"152 (BC_1, *, internal, X)," &
"153 (BC_1, a_rxdata( 8), output3, X, 128, 1, Z)," &
"154 (BC_1, a_rxdata( 7), output3, X, 128, 1, Z)," &
"155 (BC_1, a_rxdata( 6), output3, X, 128, 1, Z)," &
"156 (BC_1, a_rxdata( 5), output3, X, 128, 1, Z)," &
"157 (BC_1, *, internal, 0)," &
"158 (BC_1, a_rxdata( 4), output3, X, 128, 1, Z)," &
"159 (BC_1, a_rxdata( 3), output3, X, 128, 1, Z)," &
"160 (BC_1, a_rxdata( 2), output3, X, 128, 1, Z)," &
"161 (BC_1, *, internal, 0)," &
"162 (BC_1, a_rxdata( 1), output3, X, 128, 1, Z)," &
"163 (BC_1, a_rxdata( 0), output3, X, 128, 1, Z)," &
"164 (BC_1, o_rxadd( 4), input , X)," &
"165 (BC_1, o_rxadd( 3), input , X)," &
"166 (BC_1, o_rxadd( 2), input , X)," &
"167 (BC_1, *, internal, X)," &
"168 (BC_1, *, internal, X)," &
"169 (BC_1, o_rxadd( 1), input , X)," &
"170 (BC_1, o_rxadd( 0), input , X)," &
"171 (BC_1, *, internal, X)";
end atm155_CX29701;