------------------------------------------------------------------------- -- -- File Type: BSDL description for top level entity atm155_CX29702 -- 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 -- 31/Mar/02 IK & OP Modified for the CX29702 -- 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_CX29702 is generic(PHYSICAL_PIN_MAP : string := "DIP_PACKAGE"); port ( a_tldcc : buffer bit_vector(1 DOWNTO 0); a_tsdcc : buffer bit_vector(1 DOWNTO 0); a_rldcc : buffer bit_vector(1 DOWNTO 0); a_rldcd : buffer bit_vector(1 DOWNTO 0); a_rsdcc : buffer bit_vector(1 DOWNTO 0); a_rsdcd : buffer bit_vector(1 DOWNTO 0); 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_vector(1 DOWNTO 0); a_rxclav : out bit_vector(1 DOWNTO 0); a_rxdata : out bit_vector(15 DOWNTO 0); a_recclk : buffer bit_vector(1 DOWNTO 0); o_reset_n : in bit; o_tldcd : in bit_vector(1 DOWNTO 0); o_tsdcd : in bit_vector(1 DOWNTO 0); 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(22 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_CX29702 : entity is "STD_1149_1_1993"; attribute PIN_MAP of atm155_CX29702 : entity is PHYSICAL_PIN_MAP; constant DIP_PACKAGE : PIN_MAP_STRING := "o_txerr:D3," & "o_txeop:E4," & "o_txmod:C1," & "a_rldcc:(D1,N2)," & "a_stpa:E3," & "a_txclav:(F3,G4)," & "o_tsdcd:(C7,F2)," & "o_txsoc:F1," & "o_txprty:G3," & "o_txenb_n:G2," & "a_tsdcc:(B10,G1)," & "o_txadd:(J2,J3,J4,H2,H3)," & "a_tldcc:(B9,H1)," & "o_txclk:K2," & "o_tldcd:(C8,K1)," & "o_txdata:(L1,L2,L3,L4,M2,M3,M4,N1,N3,P1,P2,R1,R2,T1,P4,R3)," & "a_rldcd:(B2,M1)," & "a_rsdcc:(A4,P3)," & "a_rsdcd:(D5,T2)," & "o_phybpss_g:U1," & "o_sd:(R18,T20,U2,T3)," & "a_recclk:(T4,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:(B14,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,N18,C18,F19,A17,D20,D12,H19,A15,J20,C15,E2,E1,D14,C14,T19,T18,K20,B13,P17,D18)," & "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_CX29702 : entity is 4; attribute INSTRUCTION_OPCODE of atm155_CX29702 : entity is "idcode (0010)," & "extest (0000)," & "sample (0001)," & "bypass (1111)"; attribute INSTRUCTION_CAPTURE of atm155_CX29702 : entity is "0001"; attribute IDCODE_REGISTER of atm155_CX29702 : entity is "0010" & -- version "1001011100000010" & -- part number "00000010011" & -- manufacturer id "1"; attribute REGISTER_ACCESS of atm155_CX29702 : entity is "boundary (extest, sample)," & "bypass (bypass)," & "DEVICE_ID (idcode)"; attribute BOUNDARY_LENGTH of atm155_CX29702 : entity is 172; attribute BOUNDARY_REGISTER of atm155_CX29702 : 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, a_rldcc( 1), output2, 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, a_txclav( 1), output3, X, 10, 1, Z)," & "12 (BC_1, * , control, 1)," & "13 (BC_1, a_txclav( 0), output3, X, 12, 1, Z)," & "14 (BC_1, o_tsdcd( 0), 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( 0), output2, X)," & "19 (BC_1, o_txadd( 0), input , X)," & "20 (BC_1, o_txadd( 1), input , X)," & "21 (BC_1, a_tldcc( 0), 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( 0), 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( 0), 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( 0), 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( 0), 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( 0), 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( 0), output2, X)," & "51 (BC_1, a_recclk( 1), output2, 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, a_rxclav( 1), output3, X, 137, 1, Z)," & "139 (BC_1, * , control, 1)," & "140 (BC_1, a_rxclav( 0), 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, a_tsdcc( 1), output2, 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, a_tldcc( 1), output2, 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, o_tldcd( 1), input , X)," & "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, o_tsdcd( 1), input , X)," & "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, a_rsdcc( 1), output2, X)," & "168 (BC_1, a_rsdcd( 1), output2, X)," & "169 (BC_1, o_rxadd( 1), input , X)," & "170 (BC_1, o_rxadd( 0), input , X)," & "171 (BC_1, a_rldcd( 1), output2, X)"; end atm155_CX29702;