-- ********************************************************************** -- -- FILE : mt9076_lqfp.bsd -- generated by Czeslaw Piasta as mt9076 on Wed Dec 4 13:47:14 EST 2002 -- using p.jtag.bsd rev 2.0 July 23, 2002 -- -- BSDL description for top level entity mt9076 -- Device : MT9076 Package : 80-pin LQFP -- -- Number of BSC cells: 63 -- -- ********************************************************************** -- -- 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 MT9076 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: Dec 1999 -- -- rev 1.0: June 2001 -- - changed CSTo & DSTo description, added control cells 52 & 55 -- -- 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 (44,45,71) are Internal Connects and they should be -- connected to the VSS for normal operation. -- -- 3. Pins NC are No Connects and they should be left open: -- 1,19,20,21,39,40,41,42,60,61,62,80,26 -- -- 4. Pin IRQB (BS cell 47) 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 mt9076 is generic(PHYSICAL_PIN_MAP : string := "LQFP_PACKAGE"); port ( AC: in bit_vector (0 to 4); BS_LSB: 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; EXCLK: buffer bit; F0B: inout bit; IC: linkage bit_vector (1 to 3); INT_MOT: in bit; IRQB: out bit; LOS: buffer bit; MS_FR: in bit; NC: linkage bit_vector (1 to 13); 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; TCK: in bit; TDI: in bit; TDO: out bit; TMS: in bit; TRING: linkage bit; TRSTN: linkage bit; TTIP: linkage bit; TXA: buffer bit; TXA0B: in bit; TXB: buffer 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 mt9076 : entity is "STD_1149_1_2001"; attribute PIN_MAP of mt9076 : entity is PHYSICAL_PIN_MAP; constant LQFP_PACKAGE : PIN_MAP_STRING := "AC :(79 , " & -- AC[0] "2 , " & -- AC[1] "3 , " & -- AC[2] "4 , " & -- AC[3] "5 ), " & -- AC[4] "BS_LSB : 18 , " & "C4B : 23 , " & "CSB : 63 , " & "CSTI : 56 , " & "CSTO : 55 , " & "D :(66 , " & -- D[0] "67 , " & -- D[1] "68 , " & -- D[2] "69 , " & -- D[3] "74 , " & -- D[4] "75 , " & -- D[5] "76 , " & -- D[6] "77 ), " & -- D[7] "DSB : 59 , " & "DSTI : 58 , " & "DSTO : 57 , " & "EXCLK : 22 , " & "F0B : 24 , " & "IC :(71 , " & -- IC[1] "45 , " & -- IC[2] "44 ), " & -- IC[3] "INT_MOT : 72 , " & "IRQB : 65 , " & "LOS : 43 , " & "MS_FR : 48 , " & "NC :(1 , " & -- NC[1] "19 , " & -- NC[2] "20 , " & -- NC[3] "21 , " & -- NC[4] "39 , " & -- NC[5] "40 , " & -- NC[6] "41 , " & -- NC[7] "42 , " & -- NC[8] "60 , " & -- NC[9] "61 , " & -- NC[10] "62 , " & -- NC[11] "80 , " & -- NC[12] "26 ), " & -- NC[13] "OSC1 : 51 , " & "OSC2 : 52 , " & "RESETB : 64 , " & "RRING : 8 , " & "RTIP : 7 , " & "RWB : 78 , " & "RXDL : 15 , " & "RXDLCK : 14 , " & "RXFPB : 25 , " & "RXMFB : 17 , " & "TCK : 36 , " & "TDI : 33 , " & "TDO : 34 , " & "TMS : 35 , " & "TRING : 31 , " & "TRSTN : 37 , " & "TTIP : 30 , " & "TXA : 12 , " & "TXA0B : 38 , " & "TXB : 13 , " & "TXDL : 47 , " & "TXDLCK : 46 , " & "TXMFB : 16 , " & "GND :(11, 27, 50, 53, 70, 6, 32)," & "VDD :(10, 28, 49, 54, 73, 9, 29)"; 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 mt9076 : entity is 3; attribute INSTRUCTION_OPCODE of mt9076 : entity is "idcode (001)," & "bypass (111)," & "sample (010)," & "extest (000)," & "preload (010)"; attribute INSTRUCTION_CAPTURE of mt9076 : entity is "x01"; attribute IDCODE_REGISTER of mt9076 : entity is "0000" & -- version "1001000001110110" & -- part number "00010100101" & -- manufacturer id "1"; attribute REGISTER_ACCESS of mt9076 : entity is "boundary (extest, sample, preload)," & "bypass (bypass)," & "device_id (idcode)" ; attribute BOUNDARY_LENGTH of mt9076 : entity is 63; attribute BOUNDARY_REGISTER of mt9076 : 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, EXCLK, output2, X) ," & " 8 ( BC_4, BS_LSB, 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_1, TXB, output2, X) ," & " 14 ( BC_1, TXA, output2, X) ," & " 15 ( BC_4, AC(4), input, X) ," & " 16 ( BC_4, AC(3), input, X) ," & " 17 ( BC_4, AC(2), input, X) ," & " 18 ( BC_4, AC(1), input, X) ," & " 19 ( BC_4, AC(0), input, X) ," & " 20 ( BC_4, RWB, input, X) ," & " 21 ( BC_1, *, control, 0) ," & " 22 ( BC_1, D(7), output3, X, 21, 0, Z) ," & " 23 ( BC_4, D(7), input, X) ," & " 24 ( BC_1, *, control, 0) ," & " 25 ( BC_1, D(6), output3, X, 24, 0, Z) ," & " 26 ( BC_4, D(6), input, X) ," & " 27 ( BC_1, *, control, 0) ," & " 28 ( BC_1, D(5), output3, X, 27, 0, Z) ," & " 29 ( BC_4, D(5), input, X) ," & " 30 ( BC_1, *, control, 0) ," & " 31 ( BC_1, D(4), output3, X, 30, 0, Z) ," & " 32 ( BC_4, D(4), input, X) ," & " 33 ( BC_4, INT_MOT, input, X) ," & " 34 ( BC_4, *, internal, X) ," & " 35 ( BC_1, *, control, 0) ," & " 36 ( BC_1, D(3), output3, X, 35, 0, Z) ," & " 37 ( BC_4, D(3), input, X) ," & " 38 ( BC_1, *, control, 0) ," & " 39 ( BC_1, D(2), output3, X, 38, 0, Z) ," & " 40 ( BC_4, D(2), input, X) ," & " 41 ( BC_1, *, control, 0) ," & " 42 ( BC_1, D(1), output3, X, 41, 0, Z) ," & " 43 ( BC_4, D(1), input, X) ," & " 44 ( BC_1, *, control, 0) ," & " 45 ( BC_1, D(0), output3, X, 44, 0, Z) ," & " 46 ( BC_4, D(0), input, X) ," & " 47 ( BC_1, IRQB, output2, 0, 47, 0, weak1)," & " 48 ( BC_4, RESETB, input, X) ," & " 49 ( BC_4, CSB, input, X) ," & " 50 ( BC_4, DSB, input, X) ," & " 51 ( BC_4, DSTI, input, X) ," & " 52 ( BC_1, *, control, 0) ," & " 53 ( BC_1, DSTO, output3, X, 52, 0, Z) ," & " 54 ( BC_4, CSTI, input, X) ," & " 55 ( BC_1, *, control, 0) ," & " 56 ( BC_1, CSTO, output3, X, 55, 0, Z) ," & " 57 ( BC_4, MS_FR, input, X) ," & " 58 ( BC_4, TXDL, input, X) ," & " 59 ( BC_1, TXDLCK, output2, X) ," & " 60 ( BC_4, *, internal, X) ," & " 61 ( BC_1, LOS, output2, X) ," & " 62 ( BC_4, TXA0B, input, X) "; end mt9076; ------------- end of BSDL description for the mt9076 ----------