-- ********************************************************************** -- -- FILE : mt9075b_mqfp.bsd -- generated by "Czeslaw as mt9075 on Wed Dec 4 09:48:16 EST 2002 -- using p.jtag.bsd rev 2.0 July 23, 2002 -- -- BSDL description for top level entity mt9075 -- Device : MT9075 Package : 100-pin MQFP -- -- Number of BSC cells: 61 -- -- ********************************************************************** -- -- IMPORTANT NOTICE -- -- This information is for modeling purposes only, and is not guaranteed. -- -- This information is provided "as is" without warranty of any kind. -- It may contain technical inaccuracies or typographical errors. -- -- ZARLINK and MT9075 are trademarks of ZARLINK Semiconductor. ZARLINK -- products, marketed under trademarks, are protected under numerous US -- and foreign patents and pending applications, maskwork rights, and -- copyrights. -- -- ZARLINK reserves the right to make changes to any products and -- services at any time without notice. ZARLINK assumes no -- responsibility or liability arising out of the application or use of -- any information, product, or service described herein except as -- expressly agreed to in writing by ZARLINK Corporation. ZARLINK -- customers are advised to obtain the latest version of device -- specifications before relying on any published information and before -- placing orders for products or services. -- -- ********************************************************************* -- ******************************************************************** -- Modification History: -- Initial release: March 1997 -- -- rev 1.0: June 1997 -- - added ID Code reg -- - changed E2O BS cell description -- - added cells 50 & 53 for DSTO & CSTO control -- -- rev 2.0: Dec 4, 2002 (Cz.P.) -- - added missing pins in a description -- - fixed IRQ pin info, see NOTES -- - removed TAP_SCAN_RESET attribute -- - changed conformance to STD_1149_1_2001 from 1149_1_1990 -- -- ******************************************************************** -- ******************************************************************** -- -- SPECIAL NOTES -- -- 1. All instruction opcodes other than those defined in this file -- should be considered PRIVATE. -- -- 2. Pins IC (91,60,58) are Internal Connects and they should be -- connected to the VSS for normal operation. -- -- 3. Pins NC(1 to 35) are No Connects and they should be left open: -- 1 ,2 ,3 ,4 ,5 ,6 ,7 ,25 ,26 ,27 ,28 ,29 ,30 ,31 ,49, -- 50 ,51 ,52 ,53 ,54 ,55 ,56 ,59 ,75 ,76 ,77 ,78 ,79 ,80 ,81, -- 82 ,100 ,36 ,18 ,19 -- -- 4. Pin IRQB (BS cell 45) is two-state (open collector) output -- with safe & disable = 0. Note that Weak1 is the result of disable. -- The BS cell data = 1 will produce active LOW on the output. -- -- 5. There is no TAP_SCAN_RESET attribute (no TRSTB), synchronous -- reset only -- -- ******************************************************************** entity mt9075 is generic(PHYSICAL_PIN_MAP : string := "MQFP_PACKAGE"); port ( AC: in bit_vector (0 to 4); BL_FRB: in bit; BS_LS: in bit; C4B: inout bit; CSB: in bit; CSTI: in bit; CSTO: out bit; D: inout bit_vector (0 to 7); DSB: in bit; DSTI: in bit; DSTO: out bit; E2O: buffer bit; F0B: inout bit; IC: linkage bit_vector (1 to 3); INT_MOT: in bit; IRQB: out bit; LOS: buffer bit; NC: linkage bit_vector (1 to 35); OSC1: linkage bit; OSC2: linkage bit; RESETB: in bit; RRING: linkage bit; RTIP: linkage bit; RWB: in bit; RXDL: buffer bit; RXDLCK: buffer bit; RXFPB: buffer bit; RXMFB: buffer bit; TAISB: in bit; TCK: in bit; TDI: in bit; TDO: out bit; TMS: in bit; TRING: linkage bit; TRSTN: linkage bit; TTIP: linkage bit; TXDL: in bit; TXDLCK: buffer bit; TXMFB: in bit; GND: linkage bit_vector (1 to 7); VDD: linkage bit_vector (1 to 7) ); use STD_1149_1_2001.all; attribute COMPONENT_CONFORMANCE of mt9075 : entity is "STD_1149_1_2001"; attribute PIN_MAP of mt9075 : entity is PHYSICAL_PIN_MAP; constant MQFP_PACKAGE : PIN_MAP_STRING := "AC :(99 , " & -- AC[0] "8 , " & -- AC[1] "9 , " & -- AC[2] "10 , " & -- AC[3] "11 ), " & -- AC[4] "BL_FRB : 63 , " & "BS_LS : 24 , " & "C4B : 33 , " & "CSB : 83 , " & "CSTI : 71 , " & "CSTO : 70 , " & "D :(86 , " & -- D[0] "87 , " & -- D[1] "88 , " & -- D[2] "89 , " & -- D[3] "94 , " & -- D[4] "95 , " & -- D[5] "96 , " & -- D[6] "97 ), " & -- D[7] "DSB : 74 , " & "DSTI : 73 , " & "DSTO : 72 , " & "E2O : 32 , " & "F0B : 34 , " & "IC :(91 , " & -- IC[1] "60 , " & -- IC[2] "58 ), " & -- IC[3] "INT_MOT : 92 , " & "IRQB : 85 , " & "LOS : 57 , " & "NC :(1 , " & -- NC[1] "2 , " & -- NC[2] "3 , " & -- NC[3] "4 , " & -- NC[4] "5 , " & -- NC[5] "6 , " & -- NC[6] "7 , " & -- NC[7] "25 , " & -- NC[8] "26 , " & -- NC[9] "27 , " & -- NC[10] "28 , " & -- NC[11] "29 , " & -- NC[12] "30 , " & -- NC[13] "31 , " & -- NC[14] "49 , " & -- NC[15] "50 , " & -- NC[16] "51 , " & -- NC[17] "52 , " & -- NC[18] "53 , " & -- NC[19] "54 , " & -- NC[20] "55 , " & -- NC[21] "56 , " & -- NC[22] "59 , " & -- NC[23] "75 , " & -- NC[24] "76 , " & -- NC[25] "77 , " & -- NC[26] "78 , " & -- NC[27] "79 , " & -- NC[28] "80 , " & -- NC[29] "81 , " & -- NC[30] "82 , " & -- NC[31] "100 , " & -- NC[32] "36 , " & -- NC[33] "18 , " & -- NC[34] "19 ), " & -- NC[35] "OSC1 : 67 , " & "OSC2 : 66 , " & "RESETB : 84 , " & "RRING : 14 , " & "RTIP : 13 , " & "RWB : 98 , " & "RXDL : 21 , " & "RXDLCK : 20 , " & "RXFPB : 35 , " & "RXMFB : 23 , " & "TAISB : 48 , " & "TCK : 46 , " & "TDI : 43 , " & "TDO : 44 , " & "TMS : 45 , " & "TRING : 41 , " & "TRSTN : 47 , " & "TTIP : 40 , " & "TXDL : 62 , " & "TXDLCK : 61 , " & "TXMFB : 22 , " & "GND :(68, 90, 12, 17, 37, 42, 65)," & "VDD :(69, 93, 15, 16, 38, 39, 64)"; 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 (5.0e6,BOTH); -- note that there is no TRSTB, only synchronous reset available attribute INSTRUCTION_LENGTH of mt9075 : entity is 3; attribute INSTRUCTION_OPCODE of mt9075 : entity is "idcode (001)," & "bypass (111)," & "sample (010)," & "extest (000)," & "preload (010)"; attribute INSTRUCTION_CAPTURE of mt9075 : entity is "x01"; attribute IDCODE_REGISTER of mt9075 : entity is "0001" & -- version "1001000001110101" & -- part number "00010100101" & -- manufacturer id "1"; attribute REGISTER_ACCESS of mt9075 : entity is "boundary (extest, sample, preload)," & "bypass (bypass)," & "device_id (idcode)" ; attribute BOUNDARY_LENGTH of mt9075 : entity is 61; attribute BOUNDARY_REGISTER of mt9075 : entity is -- num cell port function safe ccel disval rslt " 0 ( BC_1, RXFPB, output2, X) ," & " 1 ( BC_1, *, control, 0) ," & " 2 ( BC_1, F0B, output3, X, 1, 0, Z) ," & " 3 ( BC_4, F0B, input, X) ," & " 4 ( BC_1, *, control, 0) ," & " 5 ( BC_1, C4B, output3, X, 4, 0, Z) ," & " 6 ( BC_4, C4B, input, X) ," & " 7 ( BC_1, E2O, output2, X) ," & " 8 ( BC_4, BS_LS, input, X) ," & " 9 ( BC_1, RXMFB, output2, X) ," & " 10 ( BC_4, TXMFB, input, X) ," & " 11 ( BC_1, RXDL, output2, X) ," & " 12 ( BC_1, RXDLCK, output2, X) ," & " 13 ( BC_4, AC(4), input, X) ," & " 14 ( BC_4, AC(3), input, X) ," & " 15 ( BC_4, AC(2), input, X) ," & " 16 ( BC_4, AC(1), input, X) ," & " 17 ( BC_4, AC(0), input, X) ," & " 18 ( BC_4, RWB, input, X) ," & " 19 ( BC_1, *, control, 0) ," & " 20 ( BC_1, D(7), output3, X, 19, 0, Z) ," & " 21 ( BC_4, D(7), input, X) ," & " 22 ( BC_1, *, control, 0) ," & " 23 ( BC_1, D(6), output3, X, 22, 0, Z) ," & " 24 ( BC_4, D(6), input, X) ," & " 25 ( BC_1, *, control, 0) ," & " 26 ( BC_1, D(5), output3, X, 25, 0, Z) ," & " 27 ( BC_4, D(5), input, X) ," & " 28 ( BC_1, *, control, 0) ," & " 29 ( BC_1, D(4), output3, X, 28, 0, Z) ," & " 30 ( BC_4, D(4), input, X) ," & " 31 ( BC_4, INT_MOT, input, X) ," & " 32 ( BC_4, *, internal, X) ," & " 33 ( BC_1, *, control, 0) ," & " 34 ( BC_1, D(3), output3, X, 33, 0, Z) ," & " 35 ( BC_4, D(3), input, X) ," & " 36 ( BC_1, *, control, 0) ," & " 37 ( BC_1, D(2), output3, X, 36, 0, Z) ," & " 38 ( BC_4, D(2), input, X) ," & " 39 ( BC_1, *, control, 0) ," & " 40 ( BC_1, D(1), output3, X, 39, 0, Z) ," & " 41 ( BC_4, D(1), input, X) ," & " 42 ( BC_1, *, control, 0) ," & " 43 ( BC_1, D(0), output3, X, 42, 0, Z) ," & " 44 ( BC_4, D(0), input, X) ," & " 45 ( BC_1, IRQB, output2, 0, 45, 0, Weak1) ," & " 46 ( BC_4, RESETB, input, X) ," & " 47 ( BC_4, CSB, input, X) ," & " 48 ( BC_4, DSB, input, X) ," & " 49 ( BC_4, DSTI, input, X) ," & " 50 ( BC_1, *, control, 0) ," & " 51 ( BC_1, DSTO, output3, X, 50, 0, Z) ," & " 52 ( BC_4, CSTI, input, X) ," & " 53 ( BC_1, *, control, 0) ," & " 54 ( BC_1, CSTO, output3, X, 53, 0, Z) ," & " 55 ( BC_4, BL_FRB, input, X) ," & " 56 ( BC_4, TXDL, input, X) ," & " 57 ( BC_1, TXDLCK, output2, X) ," & " 58 ( BC_4, *, internal, X) ," & " 59 ( BC_1, LOS, output2, X) ," & " 60 ( BC_4, TAISB, input, X) "; end mt9075; ------------- end of BSDL description for the mt9075 ----------