® MU9C8148 MUSICI SRT Interface S E M I C O N D U C T O R S DATA SHEET DRAFT DISTINCTIVE CHARACTERISTICS • Supports High-speed Source Routing or Source Routing Transparent Bridging for up to eight ports • Glue-free operation with the MUSIC MU9C1480 LANCAM and Texas Instruments’ Token Ring chip set • Automatically selects Source Routed or Transparent filtering routines based on Transceiver output data, and supplies the proper Match, Fail, or Flush signals to the MAC chips • Built-in arbitration allows two MU9C8148s to share a central LANCAM database • Configurable for either Motorola or Intel processor addressing modes • Selectable filtering options for each frame type • Complies with the IEEE standards for 4 and 16 Mb/s Token Ring • Frame validity is checked on all Routing Information Fields • Contains a 128-entry Instruction Buffer that holds up to seven down-loadable filtering and purging routines, which can be automatically or directly invoked • Manufactured in CMOS technology • Available in 68-pin PLCC package and 80-pin TQFP package GENERAL DESCRIPTION The MU9C8148 is a Source Routing Transparent (SRT) Interface for the MUSIC Semiconductors MU9C1480 LANCAM for use in Token Ring LAN Bridges and Brouters. This interface operates in accordance with IEEE standards while supporting address filtering rates up to 150,000 frames/sec for minimum-length frames. The MU9C8148 can choose to copy or reject a frame depending on the frame type (MAC, LLC, or reserved), and can perform multiple validity checks on the Routing Information Field (RIF), including general checks on every Routing Control Field (RCF), as well as multiple frame related checks. The MU9C8148 has four interfaces to provide glue-free address filtering. The Transceiver interface monitors receive data from the Transceiver to the MAC, and determines whether to filter according to Source Routing or Transparent Bridging standards. The MAC interface supplies Match, Fail, and Flush signals to instruct the Token Ring controller to reject or copy a frame. The LANCAM interface controls the companion LANCAM(s) for Transparent filtering. The Host Processor interface allows for direct initialization of the MU9C8148, and downloading of the filtering and purging routines, to offload the communication processor. The Instruction Buffer can be loaded with up to 128 instructions at initialization for the LANCAM routines such as matching, learning, aging, purging, and data buffering operations. Internal arbitration controls access to the LANCAM. Separate arbitration pins allow two MU9C8148s to easily form a dual-port Bridge by sharing a central LANCAM-based station list. With seven Ring-Bridge-Ring number combinations stored internally, the MU9C8148 can also operate as a source routing accelerator in multi-port Token Ring Bridge/Brouter environments. BLOCK DIAGRAM /RDY RXD RXC XMATCH XFAIL, /FLUSH MAC INTERFACE TRANSCEIVER INTERFACE /INT /W /CM /EC /MI TRANSPARENT BRIDGING BLOCK SOURCE ROUTING BLOCK INSTRUCTION BUFFER 16 HOST PROCESSOR INTERFACE /E 5 16 LANCAM INTERFACE DQ15-DQ0 A4-A0 D15-D0 ALE, SRNW /CS /RS, /LDS /WS, /UDS /HBRDY /HBEN /HBDIR ARBITER /RESET /FI /FULL, /EMPTY /RQ /RQI /INTEL LANCAM, the MUSIC logo, and the phrase “MUSIC Semiconductors” are registered trademarks of MUSIC Semiconductors. MUSIC is a trademark of MUSIC Semiconductors. This device takes advantage of features in the LANCAM patented under U.S. Patent 5,383,146. 15 April 1997 Rev. 5.5 Draft Web MU9C8148 NC D10 NC NC D3 D4 D5 D6 D7 D8 D9 /RS,/LDS /WS,/UDS D0 D1 D2 VCC 37 VCC 38 39 RXC RXD /RQI /RQ /HBDIR /HBEN /HBRDY 40 /RDY XMATCH D15 D14 D12 D11 GND XFAIL,/ FLUSH D13 GND ALE,SRNW /CS PINOUT DIAGRAMS 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 36 D14 A2 66 67 35 34 D15 A1 A0 /INT 68 33 /HBRDY /HBEN 69 70 32 /HBDIR 31 30 44 45 D8 D7 46 47 D6 D5 48 49 50 51 /RQ D4 D3 /INTEL 71 /RESET /EC 72 29 /RQI XFAIL,/FLUSH D2 D1 52 53 73 28 XMATCH /CM 74 75 27 26 /RDY D0 /WS, /UDS 54 55 76 25 /RS, /LDS /CS 56 57 ALE, SRNW 58 59 /W 77 78 GND 79 VCC 80 VCC 23 22 NC 60 DQ0 DQ5 DQ4 DQ3 DQ2 DQ1 DQ8 DQ7 DQ6 DQ15 DQ14 GND 25 24 DQ0 DQ1 23 22 DQ2 DQ3 21 20 DQ4 DQ5 19 18 DQ6 DQ7 17 16 DQ8 DQ9 15 14 DQ10 DQ11 13 12 DQ12 DQ13 11 10 DQ14 DQ15 VCC GND /W /E /MI /FI /CM /FULL, /EMPTY /EC /RESET /INTEL DQ13 DQ12 DQ11 DQ10 DQ9 26 9 8 7 6 5 4 3 2 1 68 67 A4 /INT A0 66 9 10 11 12 13 14 15 16 17 18 19 20 A1 A2 7 8 65 6 A3 5 64 63 4 GND VCC NC GND MU9C8148 68-pin PLCC 62 61 2 3 RXD RXC 24 21 1 NC /FI /MI /E MU9C8148 80-pin TQFP NC NC NC /FULL,/EMPTY 27 65 D10 D9 28 D12 D13 31 37 29 30 64 34 D11 A4 A3 32 33 GND 39 38 NC 35 36 40 62 63 41 61 NC 42 43 NC PIN DESCRIPTIONS (/X indicates an active LOW function) LANCAM Interface: /EC (Enable Comparison, Output, Three-state TTL) DQ15–DQ0 The /EC signal enables the LANCAM /MF pin to output the results of a comparison. If /EC is LOW at the falling edge of /E for a given cycle, the LANCAM /MF output is enabled on the rising edge of /E. If /EC is HIGH, the LANCAM /MF output is held HIGH. (Data Bus, Input/Output, TTL) The DQ15–DQ0 lines transfer data, commands and status between the MU9C8148 and the LANCAM. The direction and nature of the information that flows between the devices is determined by the states of /CM and /W. /E /MI (Match Flag, Input, TTL) (Chip Enable, Output, Three-state TTL) The LANCAM /MF pin takes the MU9C8148's /MI input LOW if a valid match occurs during a Comparison cycle, and /EC was also LOW at the start of that cycle. The state of the /MI pin controls branching in the MU9C8148's routines. The /E output enables the LANCAM while LOW and registers /W, /CM, /EC and DQ15–DQ0 (if /W is LOW) on the falling edge of /E. If /W is HIGH, data on DQ15–DQ0 from the LANCAM is valid on the rising edge of /E. /W /FI (Write Enable, Output, Three-state TTL) (Full Flag, Input, TTL) The /FI input will be driven LOW by the LANCAM /FF output pin if all the LANCAM memory locations have valid contents. The status of the /FI pin can be read by the Host processor from the MU9C8148's Control register. The /W output selects the direction of data flow during a LANCAM cycle. DQ15–DQ0 write to the LANCAM if /W is LOW at the falling edge of /E. Read data is output from the LANCAM to DQ15–DQ0 on the rising edge of /E if /W is HIGH at the falling edge of /E. Transceiver Interface: RXD /CM (Data/Command Select, Output, Three-state TTL) (Receive Data, Input, TTL) The RXD pin monitors the data received by the TMS38053/4 from the Token Ring. RXD is clocked on the rising edge of RXC. The /CM signal determines whether DQ15–DQ0 contain LANCAM data or commands. /CM is LOW at the falling edge of /E for Command cycles and HIGH for Data cycles. Rev. 5.5 Draft web 2 MU9C8148 PIN DESCRIPTIONS (CONT’D) RXC (Receive Clock, Input, TTL) D15–D0 The rising edge of RXC clocks the RXD data received by the TMS38053/4 from the Token Ring. The RXC clock is also used to generate the control signals to the LANCAM, and controls the internal operation of the MU9C8148. /RDY The Data pins transfer data between the Host Processor and the internal registers of the MU9C8148. The data pins are registered on the falling edge of /HBRDY in the Write mode, and are valid on the falling edge of /HBRDY in the Read mode, as shown in the Timing diagrams. (Ring Interface Ready, Input, TTL) /RS, /LDS The /RDY pin is taken LOW by the TMS38053/4 to indicate the presence of received data. /RDY must be HIGH if the RXD data is not valid. (Match, Output, Three-state TTL) XMATCH goes HIGH in combination with XFAIL going LOW to indicate that the frame currently being received should be copied. If XFAIL is HIGH, XMATCH is forced LOW. XFAIL, /FLUSH (Read Strobe/Lower Data Strobe, Input, TTL) In the Intel mode, this pin is /RS and is taken LOW to begin a read cycle to the Host Processor interface. Data on D(15-0) is valid when /HBRDY goes LOW. In the Motorola mode, this pin is /LDS for Host processor read and write cycles. The falling edge of /LDS or /UDS begins the cycle; data is strobed when /HBRDY goes LOW for a Write cycle, and is valid on D(15-0) when /HBRDY goes LOW for a Read cycle. MAC Interface: XMATCH (Data, Common I/O, TTL) /WS, /UDS (FAIL/FLUSH, Output, Three-state TTL) (Write Strobe/Upper Data Strobe, Input, TTL) In the Intel mode, this pin is /WS, and is taken LOW to begin a write cycle from the Host Processor interface. Data on D(15-0) is strobed into the MU9C8148 when /HBRDY goes LOW. In the Motorola mode, this pin is /UDS for Host processor read and write cycles. The falling edge of /LDS or /UDS begins the Write cycle; data is strobed when /HBRDY goes LOW for a Write cycle, and is valid on D(15-0) when /HBRDY goes LOW for a Read cycle. The function of this pin is defined by the Control register. If the MU9C8148 is connected to a TMS380CX6, this pin is defined as XFAIL, which goes HIGH when XMATCH goes LOW, to tell the TMS380CX6 to discard the frame and flush the receive buffer. Host Processor Interface: ALE, SRNW /HBRDY (Address Latch Enable/System Read Not Write, Input, TTL) /HBRDY goes LOW to indicate to the Host processor that a data transfer is completed for a Write cycle or that data is valid for a Read cycle. After the Host processor takes /RS, /WS, or /LDS and /UDS HIGH, the MU9C8148 takes /HBRDY HIGH. /HBRDY becomes three-state one RXC period after it goes HIGH, or when /CS goes HIGH. This pin is ALE when the MU9C8148 is used in the Intel mode. The falling edge of ALE latches the address on the address lines. If the MU9C8148 is in the Motorola mode, this pin becomes SRNW, and is HIGH for a Host Processor Read cycle and LOW for a Write cycle. /HBEN /CS (Chip Select, Input, TTL) (Data Buffer Enable, Output, TTL) /HBEN goes LOW to enable external bi-directional buffers, if are needed on the D15–D0 lines. /HBEN goes HIGH to disable the external buffers. /CS going LOW enables the Host Processor interface of the MU9C8148 for a Host Processor read or write. When /CS is HIGH, /HBRDY goes three-state and the Host Processor interface is disabled. A4–A0 (Ready, Output, Three-state TTL) /HBDIR (Data Buffer Direction, Output, TTL) /HBDIR controls the direction of data flow in external bi-directional buffers. /HBDIR goes LOW to enable data flowing to the MU9C8148 and HIGH to enable data coming from the MU9C8148 registers. (Address, Input, TTL) The Address pins select the internal register for Host processor reads and writes. In the Intel mode, the Address pins are latched by the falling edge of ALE. In the Motorola mode, the Address pins must remain stable until the rising edge of /LD and /UDS, as shown in the Timing diagrams. /INT (Interrupt, Output, Open Drain) This pin goes LOW to notify the Host processor that the MU9C8148 is running an Instruction Buffer routine, therefore accessing the LANCAM. /INT will remain LOW as long the routine is running. Rev. 5.5 Draft web 3 MU9C8148 PIN DESCRIPTIONS (CONT’D) are 0000H after a Hardware reset (except for register 04H), all three-state pins are High-Z, and all TTL output pins will be HIGH. Arbitration Signals between two MU9C8148s: /RQ (Request, Output, TTL) The /RQ pin is used to arbitrate access to a shared LANCAM, and goes LOW when access is required to the LANCAM. /RQ of one MU9C8148 is connected to /RQI on the other MU9C8148 to provide notification that a LANCAM access is pending. One MU9C8148 is configured as Master, and the other as Slave, to resolve conflicts. /RQ goes HIGH after the LANCAM interface transactions are completed. /FULL, /EMPTY /RQI /INTEL (Full/Empty, Output, Open Drain) If part of the Instruction buffer in the MU9C8148 is configured as a FIFO, this active-LOW pin can be configured to signal whether the FIFO is full (all entries contain valid data) or empty (no entry contains data). The definition of this signal is programmed in the FIFO Control register. (Request Indication, Input, TTL) (HPI Selection, Input, TTL) If /RQI goes LOW, another MU9C8148 has a request pending for access to the LANCAM. The LANCAM interface on this chip is then disabled, and execution of routines is posponed until /RQI goes HIGH. This pin must be tied HIGH if it is not used. The /INTEL pin identifies which type of microcontroller is connected to the Host Processor interface. This pin is set LOW for Intel-type addressing modes and HIGH for Motorola-type addressing modes. Miscellaneous: VCC, GND /RESET These pins are the main power supply connections to the MU9C8148. VCC must be held at +5V ± 10% relative to the GND pin, which is at 0V (system reference potential), for correct operation of the device. (Hardware Reset, Input, TTL) Taking /RESET LOW for at least 2 RXC cycles sets the MU9C8148 to a predefined state. The contents of all registers (Positive Power Supply and Ground) 128 Locations /W, /CM, /EC, S LANCAM Interface Instruction Pointer and Control IB Register D15 - D0 FIFO Register Start Address Address Pointer FIFO Control Arbiter TB Register Start Address Register Control Register TB block Figure 1: The Instruction Buffer Rev. 5.5 Draft web 4 FIFO Control Register MU9C8148 FUNCTIONAL DESCRIPTION Referring to the Block diagram shown on Page 1, the MU9C8148 consists of four functional blocks: the Transparent Bridging (TB) block, the Source Routing Block (SRB), the Instruction Buffer (IB), and the Arbiter. Four interfaces connect the MU9C8148 to the Transceiver, the MAC controller, the Host processor, and the LANCAM. For a detailed description of Token Ring frames, refer to IEEE Standard 802.5, or the IBM Token-Ring Network Architecture Reference. be enabled on the four different frame types (MAC, LLC and two types of reserved frames) individually. For each frame type, a choice between two different learning routines can be made in the Transparent Bridging register. Note that learning can only take place when the RII bit of the frame is ZERO, or for every frame when the TBO bit is HIGH. Thus, Routine 0 or Routine 2 is started after the RII bit is received and evaluated. Routine 1 is started by the TB block after the Frame Status field has been received and the frame found to be error-free. Transparent Bridging Block Source Routing Block If a frame does not contain an RIF, the TB block makes decisions whether to copy or discard a frame based on the Destination address (DA). If the bridge is set for Transparent bridging only (the TBO bit in the Control register is HIGH, disabling the SRB), the TB block also makes copy or discard decisions for frames which do contain an RIF. The TB block parses the data as received from the Transceiver off the Token Ring network, and indicates to the MAC whether to assert the XMATCH and/or XFAIL (/FLUSH) signals. For each frame, the TB block examines the Token bit, the Frame Type bits, the Destination address (DA), and the Source address (SA), which contains the Routing Information indicator (RII). The Source Routing Block (SRB) only decides to copy or discard a frame if it contains an RIF, and the MU9C8148 is not in TBO mode. The SRB (in combination with the results of Routine 2 of the TB) notifies the MAC interface how to assert its output flags . When a frame is received, the SRB checks whether the Token bit in the AC field is LOW, in which case a Token frame is being received and no further processing is necessary. If the Token bit is HIGH, a regular frame is being received and the SRB examines the Frame Type bits in the FC field, which give the type of frame being received. The frame types to be processed by the SRB (those with an RIF) are selectable in the Frame Type Selection register. If the RII bit is HIGH, the SRB signals the MAC interface, based on the frame type and the settings in the Frame Type Selection register, either to discard the frame and flush the buffer, or to continue to check the RIF of the frame, or to accept the frame. If the RII is LOW, the SRB is not allowed to process the frame any further and waits for the next frame to arrive. The Token bit signals whether the current frame is a Token or a regular frame. If the Token bit is LOW, a Token frame is being received, and the TB block discards the frame. For a regular frame, the Frame Type bits signify the type of frame (LLC, MAC, or Reserved) being received, and the TB block decides to copy or discard the frame, based on the settings in the Frame Type Selection register and the results of filtering on the Destination address (DA). Positive or negative filtering on the DA can be done for frames without an RIF, or for all frames when the bridge is set for Transparent bridging only, based on the setting of the PONNE bit in the Transparent Bridging register. Positive filtering implies that a frame should be forwarded if its DA is found in the LANCAM address database. Routine 0 in the instruction buffer examines the DA field to determine whether a frame should be copied or not. The results of this comparison are used to notify the LAN controller to copy or discard the frame. Negative filtering implies that a frame should be forwarded if its DA is not found in the address database. In this case, the MU9C8148 checks the DA before routine 0 is started to differentiate between MAC, Broadcast, Functional and Group addresses. Based upon the settings of the Transparent Bridging register, the TB block discards a frame whose DA is a Broadcast, Functional and/or Group address before Routine 0 is started. If a copy/discard decision is to be made based on the RIF, the SRB examines the information contained in the RCF. If the length (LTH) bits of the RCF indicate a length equal to zero, or contain an odd length, or if the length of the RIF is longer than the allowed length stored in the RIF Length register, reception of the frame is stopped, and the SRB indicates that the frame is to be discarded. The D bit of the Routing Control Field (RCF) indicates which direction the Routing Descriptors (RDs) of the RIF should be interpreted. The SRB provides for seven Ring(in)–Bridge–Ring(out) combinations (LIN-BN-LOUT) stored in the Source Ring Number register and Bridge/Destination Ring Number registers. LIN is the LAN ID of the ring connected to that specific port, while the BN(s) and LOUT(s) depend on the topology of the network and the bridge design. The SRB provides for checks between the LAN ring numbers and bridge numbers contained in every RD with every LIN-BN-LOUT stored, allowing the user to develop an SR(T) bridge with an internal virtual ring, or a bridge with a Full Mesh design (IEEE P802.5M). If the MU9C8148 is not used in a Transparent Bridging Only mode and a frame containing an RIF is received, Routine 2 in the Instruction buffer can be started. The results of this comparison are combined with the output of the SRB to instruct the LAN controller to copy or discard the frame. Routine 2 can only perform positive filtering. If the Routing Type (RT) bits are equal to 0XXB, a Specifically-Routed Frame (SRF) is being received, and should be forwarded on the conditions shown in Table 1. If the RT bits are equal to 10XB, the frame is an All Routes Explorer (ARE) frame, and should be handled as shown in Table 1. If the RT bits are equal to 11XB, the frame is a Spanning Tree Explorer (STE) frame, and should be dealt with as shown in Table 1 Also described in Table 1 are the conditions on which the Error counters (Register 17H) are incremented. The Source address (SA) of a frame can be used to update the database of addresses stored in the LANCAM. Routine 1 in the Instruction buffer checks the SA of a frame against all the entries in the database, and if the SA is not found, the address is new, and if the frame received is error free, the address can be learned by adding it to the LANCAM database. Learning can Rev. 5.5 Draft web 5 MU9C8148 FUNCTIONAL DESCRIPTION (CONT’D) All Routes Explorer Frame Specifically Routed Frame Type Condition Action A prestored LIN-BN-LOUT combination is found in the RIF & that LOUT has occurred only once in the RIF. Copy frame. Signal MAC Interface. A prestored LIN-BN-LOUT combination is found in the RIF & that LOUT has occurred more than one time in the RIF. Discard frame. Signal MAC Interface. Increment DUPLOUT counter. No prestored LIN-BN-LOUT combination is found in the RIF. Discard frame. Signal MAC Interface. #RDs ≥ SRFRD Discard frame. Signal MAC Interface. Prestored LIN is found more than once in the RIF. Discard frame. Signal MAC interface. LTH = 2 Copy frame. Signal MAC Interface. Last LOUT in RIF ≠ LIN, LTH ≠ 2 Discard frame. Signal MAC Interface. Increment LANIDMISMATCH counter. #RDS ≥ ARERD Discard frame. Signal MAC Interface. Increment ARERDLIMITEXCEEDED counter. Not all prestored LOUTs in RIF #RDS < ARERD Copy frame. Signal MAC Interface. All prestored LOUTs in RIF, LTH ≠ 2 Discard frame. Signal MAC Interface. . Copy frame. Signal MAC Interface. Spanning Tree Explorer Frames LTH = 2 Last LOUT in RIF ≠ LIN, LTH ≠ 2 Discard frame, Signal MAC Interface. Increment LANIDMISMATCH counter. #RDS ≥ STERD Discard frame. Signal MAC Interface. Increment STERDLIMITEXCEEDED counter. Not all prestored LOUTs in RIF #RDS < STERD Copy frame. Signal MAC Interface. All prestored LOUTs in RIF, LTH ≠ 2 Discard frame. Signal MAC Interface. Increment DUPLANIDORTREEERROR counter. Bit DISSTE = ONE Discard frame. Signal MAC Interface. Note: Signalling takes place at the end of the RIF. Discard actions overrule copy actions. The result of the SRB is OR’ed with the result of Routine 2, whereby the copy action overrules. Table 1: Source Routing Forwarding Conditions Rev. 5.5 Draft web 6 MU9C8148 FUNCTIONAL DESCRIPTION (CONT’D) either started directly, or after an RII has been received, or after the second C bit of the Frame Status field has been received. If the STDIR bit of a specific routine is set HIGH, the routine is started immediately. If the START bit of a specific routine is set to HIGH, the routine is started directly after an RII has been received (SA/DA is HIGH) or after the second C bit has been received (SA/DA is LOW). After execution has finished, the START and STDIR bits are set LOW. If the AUTOSTART bit for Routines 3, 4, 5 or 6 is set HIGH in the IB Start II register, that routine is started for every frame received directly after an RII has been received (when SA/DA is HIGH), or after the second C bit has been received (when SA/DA is LOW). If more than one routine should be started at the same time, the routine with the numerically lowest start address is started first. Instruction Buffer The Instruction buffer (IB) shown in Figure 1 consists of the following: the 128-entry Instruction storage, the Instruction pointer (IP), the Address pointer, the Start address registers, the FIFO, and FIFO control registers. The Instruction Storage (IS) can store up to seven down-loaded routines which contain instructions for the LANCAM to execute, plus room for data storage. The IS location accessed by the Host processor port is controlled by an auto-incrementing Address pointer, which is part of the Control register. Each instruction is a 16-bit LANCAM op-code or data word along with 3 bits that indicate the level of /W, /CM, /EC during the instruction. An additional S-bit is used to indicate whether this entry is a LANCAM instruction or a MU9C8148 instruction. The TB block starts Routine 0, 1 or 2 when the enable bit of that routine is set HIGH. Routines 0 and 2, used for DA comparison, are started directly after the RII while Routine 1, used for SA comparison, is started after the last C bit of the FS field has been received, and if the frame was error-free. The Instruction pointer (IP) points to the instruction currently executing. At the start of a routine the IP is loaded with the appropriate Start address. The IP can also be loaded from Branch Routine addresses or addresses contained in an instruction itself. For example, when a “Wait for a match” instruction is executed and no match has occurred, the IP is loaded with the address of the next instruction to execute. Arbiter The Arbiter block has two primary tasks: 1) Arbitration between the execution of different routines stored in the Instruction Buffer; and, 2) Arbitration between two MU9C8148's when they are sharing the same LANCAM. The Start Address registers contain the start addresses of all seven routines. When a routine is started, this address is copied into the IP and execution is started. In addition to the regular start addresses, two Branch Routine addresses are available in the IB Start I register and are selected based on the received frame type, as enabled in the Transparent Bridging register. If a “Wait for match then execute at Branch Routine address selected” instruction is executed and no match occurs, the IP is loaded with the Branch Routine address selected by the current frame type and execution continues. Routine Priorities Of the seven routines stored in the Instruction buffer, execution of Routines 0–2 is time critical because there is a direct relation to the incoming data stream of the Token Ring; therefore, they have the highest priority and cannot be interrupted by other routines. The time length of Routines 0 or 2 plus Routine 1 must fit in the time interval of a minimum length frame. Routines 3–6 have a lower priority and they can be interrupted by routines having a lower number. Part of the IS may be used as a FIFO for data storage. Data from the routines can be moved either to or from the Host Processor interface through the FIFO. While routines are loaded into the IS from 00H up towards 7FH, the FIFO goes from 7FH down to the limit set in the FIFO control register. The functionallity of the /FULL or /EMPTY flag is programmed in the FIFO Control register to prevent FIFO overflow or underflow situations. During execution of Routine 0–2, no lower priority routine can be started. When a second routine is programmed to be started and execution of the first routine has ended, this second routine is started immediately afterward. A currently running routine can be interrupted by a higher priority routine, and the lower priority routine will re-start from the beginning immediately after the interrupting routine is finished. Programming and Execution of Routines Host Processor Access The IS is loaded and read through the IB register in two 16-bit cycles. The first 16-bit cycle moves the data on the D15–D0 lines of the Host Processor interface into the data field of the location in the IB indicated by the Address pointer in the Control register, or vice-versa in case of a read from the IB register. The second 16-bit word is written to or read from the /W, /CM, /EC, and /S bits of that same location. The Address bus, A(4-0), is used to select the Registers, Instruction Buffer, or LANCAM for access from the Host processor port. Direct access to the LANCAM through registers 18H to 1FH should only be used for LANCAM initialization and should be completed prior to enabling IB routines. After that, new addresses written to the LANCAM by the host processor should be first stored in the IB, and a routine started that transfers it to the LANCAM. Access to the IB is arbitrated if network activity triggers a pre-stored routine. The /INT pin goes LOW (the INT bit in the Control register goes HIGH) to notify the host processor that a routine is running. (If an access to the IB is attempted while /INT is LOW, the return of /HBRDY is delayed slightly until the routine instruction currently executing is completed.) /INT will stay LOW until all routines have completed. The processor can then re-issue its request. The Control register contains an Address pointer that selects the accessed location in the IS. The Address pointer can be read out or overwritten. It is incremented when the Host processor has completed the two write or read cycles to one location of the IB. Routines in the instruction buffer can be started either by the Host processor (Routines 3–6 only) or the Transparent Bridging block. If a routine is started by the Host processor, it can be Rev. 5.5 Draft web 7 MU9C8148 FUNCTIONAL DESCRIPTION (CONT’D) For a non-arbitrated Write cycle, /HBEN and /HBDIR go LOW after the second rising edge of RXC past the falling edge of /WS (Intel mode) or /UDS and /LDS (Motorola mode). /HBRDY goes LOW after the second rising edge of RXC past the falling edge of /HBEN for Register and Instruction Buffer write cycles, and after the 8th rising edge of RXC past the falling edge of /HBEN for CAM write cycles. The write data on the D(15-0) bus is strobed by the rising edge of RXC that outputs /HBRDY. encoded data received from the Token Ring transceiver is input to the RXD pin which clocked by the RXC clock. The /RDY signal indicates the presence of received data on the RXD pin. The Transceiver interface notifies the TB block and the SRB that it has detected a JK Start delimiter in the incoming data stream and to begin parsing the other fields of the frame. The Transceiver interface performs a number of error checks: whether the data contained any control characters before an ED was received; that no second SD is received before an ED is received; and, /RDY is still asserted. In any of these cases, both the TB and SRB are notified and reception of data is cancelled. Also checked are: the correctness of the FCS, the value of the E bit in the ED, and the values of both C bits and both A bits in the FS field. If there is an error situation detected in one of these items, the TB is notified not to start Routine 1. For a non-arbitrated Read cycle, /HBEN goes LOW after the third rising edge of RXC past the falling edge of /RS (Intel mode) or /UDS and /LDS (Motorola mode). /HBRDY goes LOW after the first rising edge of RXC past the falling edge of /HBEN for a Register read cycle, the 4th rising edge of RXC past the falling edge of /HBEN for an Instruction Buffer read cycle, and the 7th rising edge of RXC past the falling edge of /HBEN for a CAM read cycle. Read data is output to the D(15-0) bus immediately prior to /HBRDY going LOW. Host Processor Interface The Host Processor interface is configured for Intel or Motorola addressing modes using the /INTEL pin. In both modes the MU9C8148 is a slave on the processor bus and can be programmed using the registers described in this document. The MU9C8148 provides /HBEN and /HBDIR to enable the user to add external bi-directional buffers in the D15-D0 datalines. In Intel mode, ALE is used to latch the address lines. In Motorola mode, both /UDS and /LDS are used to load the upper and lower bytes to all of the registers including the Instruction buffer and FIFO. For both non-arbitrated Write and Read cycles, /HBRDY goes HIGH after the first rising edge of RXC past the rising edge of /WS or /RS in Intel mode or /UDS, /LDS in Motorola mode. /HBEN and /HBDIR return HIGH and /HBRDY will go three-state after the next rising edge of RXC. On a FIFO write, /HBRDY goes LOW after the fifth rising edge of RXC past the falling edge of /HBEN. On a FIFO read, /HBRDY goes LOW after the fourth rising edge of RXC past the falling edge of /HBEN. Two MU9C8148s Sharing One LANCAM MAC Interface Two MU9C8148s may share the same LANCAM string if they are operating at the same frequency, using /RQ and /RQI to arbitrate the LANCAM access by setting the ASSRQ bit in the Control register to HIGH. One MU9C8148 is set to be Master, and given Routines 0–2, and the other is set to be Slave and given the non-time-critical Routines 3–6 in addition to Routines 0–2. Routines 3–6 running on the Slave can be interrupted immediately by time-critical routines running on either the Master or Slave, but if both MU9C8148s try to run a high priority routine at the same time, the Master device will be given priority, and the Slave device will start its routine after the Master has finished. The TB block and/or the SRB notify the MAC interface to copy or reject a frame through the XMATCH and the XFAIL pins for the TMS380CX6, or the /FLUSH pin for the 82C581, using the TEXAS bit in the Control register to select the operating mode. When Routine 2 is enabled, the results from the TB and the SRB are combined. Transceiver Interface The MU9C8148 connects to the received data bus between the TMS38053/4 and the TMS380CX6. The differential Manchester INSTRUCTION SET DESCRIPTION The “Stop Execution” instruction stops the execution of the routine currently running. Control is transferred to the arbiter. Instruction: LANCAM Instruction Binary Op Code: iiii iiii iiii iiii wce0 i Instruction Code (see The LANCAM Handbook) w The state of /W c The state of /CM e The state of /EC Instruction: Wait for match for yyyyB + 4 cycles, if no match then execute at Branch Routine Address selected. Binary Op Code: 0001 yyyy rrrr rrrr xxx1 y Wait period r Reserved (set LOW) x Don't Care This instruction transfers data or commands to or from the LANCAM. Instructions from the LANCAM instruction set are described in the LANCAM Handbook. The state of the control outputs /W, /CM and /EC at the falling edge of /E for this cycle are defined by w,c, and e. This instruction waits for a maximum period of yyyyB + 4 clock cycles for the /MI input to become active, asserting XMATCH and XFAIL as appropriate. If no match condition occurs during that period, a branch is executed to the address stored in the Branch Routine address determined by the frame type. If a match condition is detected, execution proceeds to the instruction at the next address. Instruction: Stop Execution Binary Op Code: 0000 0000 0000 0000 xxx1 x Don't Care Rev. 5.5 Draft web 8 MU9C8148 INSTRUCTION SET DESCRIPTION (CONT’D) Instruction: Wait for match for yyyyB + 4 cycles, if no match then execute at address aaaaaaaB. Binary Op Code: 0010 yyyy raaa aaaa xxx1 y Wait period r Reserved (set LOW) a Address x Don't Care outputs /CM and /EC at the falling edge of /E for this cycle are defined by c and e. Instruction: Move SA part 2 to DQ15–DQ0. Binary Op Code: 0011 0000 0000 0101 0ce1 c The state of /CM e The state of /EC This instruction places the most significant part of the SA address (bits 47–32) on the DQ15–DQ0 lines. The control outputs /CM and /EC at the falling edge of /E for this cycle are defined by c and e. This instruction waits for a maximum period of yyyyB + 4 clock cycles for the /MI input to become active, asserting XMATCH and XFAIL as appropriate. If no match condition occurs during that period, a branch is executed to the address which is stored in the “a” bits of the instruction. If a match condition is detected, execution proceeds to the instruction in the next address. Instruction: Move data from address aaaaaaaB to DQ15–DQ0. Binary Op Code: 0100 rrrr raaa aaaa 0ce1 r Reserved a Address c The state of /CM e The state of /EC Instruction: Move DA part 0 to DQ15–DQ0. Binary Op Code: 0011 0000 0000 0000 0ce1 c The state of /CM e The state of /EC The “Move DA part 0 to DQ15–DQ0” instruction places the least significant part of the DA address (bits 15–0) on the DQ15–DQ0 lines. The control outputs /CM and /EC at the falling edge of /E for this cycle are defined by c and e. The “Move data from address aaaaaaaB to DQ15–DQ0” instruction places the contents of the address specified by the “a” bits on the DQ15–DQ0 lines. The control outputs /CM and /EC at the falling edge of /E for this cycle are defined by c and e. Instruction: Move DA part 1 to DQ15–DQ0. Binary Op Code: 0011 0000 0000 0001 0ce1 c The state of /CM e The state of /EC Instruction: Move data from DQ15–DQ0 to address aaaaaaaB. Binary Op Code: 0101 rrrr raaa aaaa 1ce1 r Reserved a Address c The state of /CM e The state of /EC The “Move DA part 1 to DQ15–DQ0” instruction places DA address bits 31–16 on the DQ15–DQ0 lines. The control outputs /CM and /EC at the falling edge of /E for this cycle are defined by c and e. This instruction places the values on the DQ15–DQ0 lines in the address specified by the “a” bits. The control outputs /CM and /EC at the falling edge of /E for this cycle are defined by c and e. Instruction: Move DA part 2 to DQ15–DQ0. Binary Op Code: 0011 0000 0000 0010 0ce1 c The state of /CM e The state of /EC This instruction places the most significant part of the DA address (bits 47–32) on the DQ15–DQ0 lines. The control outputs /CM and /EC at the falling edge of /E for this cycle are defined by c and e. Instruction: Move data from the FIFO to DQ15–DQ0. Binary Op Code: 0110 rrrr rrrr rrrr 0ce1 r Reserved c The state of /CM e The state of /EC Instruction: Move SA part 0 to DQ15–DQ0. Binary Op Code: 0011 0000 0000 0011 0ce1 c The state of /CM e The state of /EC The “Move data from the FIFO to DQ15–DQ0” instruction places the contents of the next FIFO location on the DQ15–DQ0 lines. The control outputs /CM and /EC at the falling edge of /E for this cycle are defined by c and e. The “Move SA part 0 to DQ15–DQ0” instruction places the least significant part of the SA address (bits 15–0) on the DQ15–DQ0 lines. The control outputs /CM and /EC at the falling edge of /E for this cycle are defined by c and e. Instruction: Move data from DQ15–DQ0 to the FIFO. Binary Op Code: 0111 rrrr rrrr rrrr 1ce1 r Reserved c The state of /CM e The state of /EC Instruction: Move SA part 1 to DQ15–DQ0. Binary Op Code: 0011 0000 0000 0100 0ce1 c The state of /CM e The state of /EC This instruction places the values on the DQ15–DQ0 lines into the FIFO. The control outputs /CM and /EC at the falling edge of /E for this cycle are defined by c and e. The “Move SA part 1 to DQ15–DQ0” instruction places SA address bits 31–16 on the DQ15–DQ0 lines. The control Rev. 5.5 Draft web 9 MU9C8148 REGISTER SET DESCRIPTION BIT NAME DESCRIPTION 00H: Control Register 15 14 RESET TEXAS 13 ASSRQ 12 M/S 11 TBO 10 DISSTE 9 8 7 6–0 FF RDFCP INT APR6–0 If RESET is HIGH, a reset of the MU9C8148 takes place. If TEXAS is HIGH, the MU9C8148 is programmed for the Texas Instruments TMS380CX6 MAC controller. If ASSRQ is HIGH, the /RQ and /RQI mechanism become active, to permit sharing a LANCAM with another MU9C8148. If this bit is LOW, both lines are inactive, so no arbitration takes place. If M/S is HIGH, this MU9C8148 is a Master while sharing a LANCAM with another MU9C8148. If this bit is ZERO, this MU9C8148 is a Slave. If bit ASSRQ is LOW, the M/S bit is “don't care”. If TBO is HIGH, all incoming frames are filtered by the Transparent Bridging block only. No SR bridging takes place. If DISSTE is HIGH, all Spanning Tree Explorer frames are discarded. The MU9C8148 signals the MAC to flush these frames. If DISSTE is LOW, STE frames are accepted per the programmed filtering criteria. FF indicates the level of the /FI input. If RDFCP is HIGH, access to the Error Counter 17H is reset to point to DUPL7–0 and IRI7–0. INT indicates the inverse of the level of the /INT output. APR6–0 point to the location in the IB which can be accessed through the IB Register. 01H: Frame Type Selection Register 15 MSRENBL 14 MSRFILT 13 LSRENBL 12 LSRFILT 11 1SRENBL 10 1SRFILT 9 2SRENBL 8 2SRFILT 7 MTRENBL 6 MTRFILT 5 LTRENBL 4 LTRFILT 3 1TRENBL 2 1TRFILT If MSRENBL is LOW, every MAC frame containing an RIF is discarded. The MAC is signalled to flush the frame. If MSRENBL is HIGH, the MSRFILT bit determines if the frame is filtered or copied directly. MSRENBL is “don't care” if TBO is HIGH. If MSRFILT is LOW, the MU9C8148 signals the MAC chip to copy every MAC frame containing an RIF. If MSRFILT is HIGH, the MU9C8148 checks the RIF and forwards the frame if the programmed forwarding conditions are met. MSRFILT is “don't care” if TBO is HIGH. If LSRENBL is LOW, every LLC frame containing an RIF is discarded. The MAC is signalled to flush the frame. If LSRENBL is HIGH, the LSRFILT bit determines if the frame is filtered or copied directly. LSRENBL is “don't care” if TBO is HIGH. If LSRFILT is LOW, the MU9C8148 signals the MAC to copy every LLC frame containing an RIF. If LSRFILT is HIGH, the MU9C8148 checks the RIF and forwards the frame if the programmed forwarding conditions are met. LSRFILT is “don't care” if TBO is HIGH. If 1SRENBL is LOW, every reserved type 1 frame containing an RIF is discarded. The MAC is signalled to flush the frame. If 1SRENBL is HIGH, the 1SRFILT bit determines if the frame is filtered or copied directly. This bit is “don't care” if TBO is HIGH. If 1SRFILT is LOW, the MU9C8148 signals the MAC chip to copy every reserved type 1 frame containing an RIF. If 1SRFILT is HIGH, the MU9C8148 checks the RIF and forwards the frame if the programmed forwarding conditions are met. This bit is “don't care” if TBO is HIGH. If 2SRENBL is LOW, every reserved type 2 frame containing an RIF is discarded. The MAC is signalled to flush the frame. If 2SRENBL is HIGH, the 2SRFILT bit determines if the frame is filtered or copied directly. This bit is “don't care” if TBO is HIGH. If 2SRFILT is LOW, the MU9C8148 signals the MAC to copy every reserved type 2 frame containing an RIF. If 2SRFILT is HIGH, the MU9C8148 checks the RIF and forwards the frame if the programmed forwarding conditions are met. This bit is “don't care” if TBO is HIGH. If MTRENBL is LOW, every MAC frame not containing an RIF is discarded. The MAC chip is signalled to flush the frame. If MTRENBL is HIGH, the MTRFILT bit determines if the frame is filtered or copied directly. If TBO is HIGH, filtering is also done on MAC frames containing an RIF. If MTRFILT is LOW, the MU9C8148 signals the MAC to copy every MAC frame not containing an RIF. If MTRFILT is HIGH, the MU9C8148 checks the DA and forwards the frame if the forwarding conditions are met, whether or not the frame contains an RIF. If LTRENBL is LOW, every LLC frame not containing an RIF is discarded. The MAC chip is signalled to flush the frame. If LTRENBL is HIGH, the LTRFILT bit determines if the frame is filtered or copied directly. if TBO is HIGH, filtering is also done on LLC frames containing an RIF. If LTRFILT is LOW, the MU9C8148 signals the MAC to copy every LLC frame not containing an RIF. If LTRFILT is HIGH, the MU9C8148 checks the DA and forwards the frame if the forwarding conditions are met, whether or not the frame contains an RIF. If 1TRENBL is LOW, every reserved type 1 frame not containing an RIF is discarded. The MAC is signalled to flush the frame. If 1TRENBL is HIGH, the 1TRFILT bit determines if the frame is filtered or copied directly. If TBO is HIGH, filtering is also done on reserved type 1 frames with an RIF. If 1TRFILT is LOW, the MU9C8148 signals the MAC to copy every reserved type 1 frame not containing an RIF. If 1TRFILT is HIGH the MU9C8148 checks the DA and forwards the frame if the forwarding conditions are met, whether or not the frame contains an RIF. Rev. 5.5 Draft web 10 MU9C8148 REGISTER SET DESCRIPTION (CONT’D) BIT NAME DESCRIPTION 1 2TRENBL 0 2TRFILT If 2TRENBL is LOW, every reserved type 2 frame not containing an RIF is discarded. The MAC is signalled to flush the frame. If 2TRENBL is HIGH, the 2TRFILT bit determines if the frame is filtered or copied directly. If TBO is HIGH, filtering is also done on reserved type 2 frames with an RIF. If 2TRFILT is LOW, the MU9C8148 signals the MAC chip to copy every reserved type 2 frame not containing an RIF. If 2TRFILT is HIGH, the MU9C8148 checks the DA and forwards the frame if the forwarding conditions are met, whether or not the frame contains an RIF. 02H: Transparent Bridging Register 15 PONNE 14 DISGA 13 DISBA 12 DISFA 11 MLRN 10 LLRN 9 1LRN 8 2LRN 7 MROUT 6 LROUT 5 1ROUT 4 2ROUT 3 2 1 0 0ENBL 1ENBL 2ENBL Reserved If PONNE is LOW, the MU9C8148 performs negative filtering (Routine 0) for frames without an RIF, or for all frames when TBO is HIGH. If PONNE is HIGH positive filtering is performed. If DISGA is HIGH, all frames with a DA containing a group address and not containing an RIF (or all frames with a DA containing a group address when TBO = HIGH) are discarded if PONNE is LOW. If PONNE is HIGH, this bit becomes “don't care”. If DISBA is HIGH, all frames with a DA containing a broadcast address and not containing an RIF (or all frames with a DA containing a broadcast address when TBO = HIGH) are discarded when PONNE is also programmed LOW. If PONNE is set HIGH, this bit becomes “don't care”. If DISFA is HIGH, all frames with a DA containing a functional address and not containing an RIF (or all frames with a DA containing a functional address when TBO = HIGH) are discarded when PONNE is made LOW. If PONNE is HIGH, this bit becomes “don't care”. If MLRN is LOW, no learning of addresses from MAC frames takes place. If this bit is set HIGH, learning of addresses from MAC frames take place by starting Routine 1 (if starting is enabled), when the frame doesn't contain an RIF (or for all MAC frames when TBO = HIGH). If LLRN is LOW, no learning of addresses from LLC frames takes place. If this bit is set HIGH, learning of addresses from LLC frames take place by starting Routine 1 (if starting is enabled), when the frame doesn't contain an RIF (or for all LLC frames when TBO = HIGH). If 1LRN is LOW, no learning of addresses from reserved type 1 frames takes place. If this bit is HIGH, learning of addresses from reserved type 1 frames take place by starting Routine 1 (if starting is enabled), when the frame doesn't contain an RIF (or for all reserved type1 frames when TBO = HIGH). If 2LRN is LOW, no learning of addresses from reserved type 2 frames takes place. If 2LRN is set HIGH, learning of addresses from reserved type 2 frames takes place by starting Routine 1 (if starting is enabled), when the frame doesn't contain an RIF (or for all reserved type 2 frames when TBO = HIGH). If MROUT is LOW, the Branch Routine Address 0 defined in the BR0START6–0 bits in IB Start Register I is selected when a MAC frame is received. If MROUT is HIGH, Branch Routine Address 1 defined in BR1START6–0 is selected. If LROUT is LOW, the Branch Routine Address 0 defined in the BR0START6–0 bits in IB Start Register I is selected when a LLC frame is received. If LROUT is HIGH, Branch Routine Address 1 defined in BR1START6–0 is selected. When 1ROUT is made LOW, the Branch Routine Address 0 defined in the BR0START6–0 bits in IB Start Register I is selected when a reserved type 1 frame is received. If 1ROUT is made HIGH, Branch Routine Address 1 defined in BR1START6–0 is selected. If 2ROUT is LOW, the Branch Routine Address 0 defined in the BR0START6–0 bits in IB Start Register I is selected when a reserved type 2 frame is received. If 2ROUT is HIGH, Branch Routine Address 1 defined in BR1START6–0 is selected. If 0ENBL is LOW, Routine 0 is disabled. If 0ENBL is HIGH, Routine 0 can be started. If 1ENBL is set LOW, Routine 1 is disabled. If 1ENBL is HIGH, Routine 1 can be started. If 2ENBL is LOW, Routine 2 is disabled. If 2ENBL is HIGH, Routine 2 can be started. 03H: RIF Length Register 15 Reserved 14–11 SRFRD3–0 10 9–6 Reserved ARERD3–0 5 4–1 Reserved STERD3–0 0 Zero Bits SRFRD3–0 contain the maximum number of RDs–1 for an SRF frame. SRF frames containing more RDs are not copied by the MU9C8148. Bits ARERD3–0 contain the maximum number of RDs–1 for an ARE frame. ARE frames containing more RDs are rejected. Bits STERD3–0 contain the maximum number of RDs–1 an STE frame can contain. If an STE frame contains more RDs, it is rejected. Must be set to “0" or LOW. Rev. 5.5 Draft web 11 MU9C8148 REGISTER SET DESCRIPTION (CONT’D) BIT NAME DESCRIPTION 04H: Source Ring Number Register 15–12 ID3–0 11–0 SR11–0 ID3–0 contain the version number of the MU9C8148. SR11–0 contain the 12-bit Ring Number for this port (Source Ring Number). 05H: Bridge/Destination Ring Number Register A 15–12 BNA3–0 11–0 DRA11–0 BNA3–0 contain the Bridge Number for remote port A. DRA11–0 contain the Destination Ring Number for remote port A. If DRA11–0 are all LOW, Bridge/Destination Ring combination A is disabled and doesn't take part in SRB comparisons . 06H: Bridge/Destination Ring Number Register B 15–12 BNB3–0 11–0 DRB11–0 BNB3–0 contain the Bridge Number for remote port B. DRB11–0 contain the Destination Ring Number for remote port B. If DRB11–0 are all LOW, Bridge/Destination Ring combination B is disabled and doesn't take part in SRB comparisons. 07H: Bridge/Destination Ring Number Register C 15–12 BNC3–0 11–0 DRC11–0 BNC3–0 contain the Bridge Number for remote port C. DRC11–0 contain the Destination Ring Number for remote port C. If DRC11–0 are all LOW, Bridge/Destination Ring combination C is disabled and doesn't take part in SRB comparisons. 08H: Bridge/Destination Ring Number Register D 15–12 BND3–0 11–0 DRE11–0 BND3–0 contain the Bridge Number for remote port D. DRD11–0 contain the Destination Ring Number for remote port D. If DRD11–0 are all LOW, Bridge/Destination Ring combination D is disabled and doesn't take part in SRB comparisons. 09H: Bridge/Destination Ring Number Register E 15–12 BNE3–0 11–0 DRE11–0 BNE3–0 contain the Bridge Number for remote port E. DRE11–0 contain the Destination Ring Number for remote port E. If DRE11–0 are all LOW, Bridge/Destination Ring combination E is disabled and doesn't take part in SRB comparisons. 0AH: Bridge/Destination Ring Number Register F 15–12 BNF3–0 11–0 DRF11–0 BNF3–0 contain the Bridge Number for remote port F. DRF11–0 contain the Destination Ring Number for remote port F. If DRF11–0 are all LOW, Bridge/Destination Ring combination F is disabled and doesn't take part in SRB comparisons. 0BH: Bridge/Destination Ring Number Register G 15–12 BNG3–0 11–0 DRG11–0 BNG3–0 contain the Bridge Number for remote port G. DRG11–0 contain the Destination Ring Number for remote port G. If DRG11–0 are all LOW, Bridge/Destination Ring combination G is disabled and doesn't take part in SRB comparisons. 0CH: Instruction Buffer (IB) First Access 15–0 IB15–IB0 IB15–0 contain the information that is written to or read from the D15–0 bits of the IB location (00H to 7FH) pointed to by the address pointer. Second Access 15 14 13 12 /W /CM /EC S 11–0 Reserved If LOW, data is written to the LANCAM. If HIGH, data is read from the LANCAM. If LOW, this instruction is a command. If HIGH, this instruction is data. If LOW, the LANCAM will output /MF in the case of a match. If HIGH, /MF is held HIGH. Special instruction bit. If S is HIGH, the instruction stored at the location pointed to by the address pointer is a MU9C8148 instruction. If S is LOW, the instruction is a LANCAM instruction. Rev. 5.5 Draft web 12 MU9C8148 REGISTER SET DESCRIPTION (CONT’D) BIT NAME DESCRIPTION 0DH: IB Start Register I 15 14–8 7 6–0 Reserved BR0START6–0 BR0START6–0 contain the Branch Routine Address 0 of the branch routine that can be started by a Wait for match then execute at Branch Routine Address selected instruction. Reserved BR1START6–0 BR1START6–0 contain the Branch Routine Address 1 of the branch routine that can be started by a Wait for match then execute at Branch Routine Address selected instruction. 0EH: IB Start Register II 15 AUTOSTART3 14 STDIR3 13 START3 12 SA/DA3 11 AUTOSTART4 10 STDIR4 9 START4 8 SA/DA4 7 AUTOSTART5 6 STDIR5 5 START5 4 SA/DA5 3 AUTOSTART6 2 STDIR6 1 START6 0 SA/DA6 AUTOSTART3 is used to make Routine 3 an auto starting routine. If this bit is made HIGH, the routine is auto starting at the point in time indicated by SA/DA3. If STDIR3 is programmed HIGH, execution of Routine 3 is started directly. After execution has finished this bit is taken LOW by the MU9C8148. If START3 is made HIGH, execution of Routine 3 is started at the point in time indicated by SA/DA3. START3 is taken LOW by the MU9C8148 after execution has been completed. If SA/DA3 is made HIGH, execution of Routine 3 takes place directly after the RII has been received. If SA/DA3 is LOW, execution is started after the second C-bit in the FS field. AUTOSTART4 is used to make Routine 4 an auto starting routine. If AUTOSTART4 is programmed HIGH, the routine is auto-starting at the point in time indicated by SA/DA4. If STDIR4 is made HIGH, execution of Routine 4 is started directly. After execution has finished STDIR4 is taken LOW by the MU9C8148. If START4 is HIGH, execution of Routine 4 is started at the point in time indicated by SA/DA4. START4 is taken LOW by the MU9C8148 after execution has been completed. If SA/DA4 is made HIGH, execution of Routine 4 takes place directly after the RII has been received. If SA/DA4 is LOW, execution is started after the second C-bit in the FS field. AUTOSTART5 is used to make Routine 5 an auto-starting routine. If AUTOSTART5 is set HIGH, the routine is auto starting at the point in time indicated by SA/DA5. If STDIR5 is made HIGH, execution of Routine 5 is started directly. After execution has finished STDIR5 is taken LOW by the MU9C8148. If START5 is set HIGH, execution of Routine 5 is started at the point in time indicated by SA/DA5. START5 is taken LOW by the MU9C8148 after execution has been completed. If SA/DA5 is set HIGH, execution of Routine 5 takes place directly after the RII has been received. If SA/DA5 is LOW, execution is started after the second C-bit in the FS field. AUTOSTART6 is used to make Routine 6 an auto-starting routine. If AUTOSTART6 is set HIGH, the routine is auto-starting at the point in time indicated by SA/DA6. If STDIR6 is set HIGH, execution of Routine 6 is started directly. After execution is finished, STDIR6 is taken LOW by the MU9C8148. If START6 is set HIGH, execution of Routine 6 is started at the point in time indicated by SA/DA6. START6 is taken LOW by the MU9C8148 after execution has been completed. If SA/DA6 is set HIGH, execution of Routine 6 takes place directly after the RII has been received. If SA/DA6 is LOW, execution is started after the second C-bit in the FS field. 0FH: Start Address Register I 15 14–8 7 6–0 Reserved STARTI6–0 Reserved STARTO6–0 STARTI6–0 contain the start address of Routine 1. STARTO6–0 contain the start address of Routine 0. 10H: Start Address Register II 15 14–8 7 6–0 Reserved STARTIII6–0 Reserved STARTII6–0 STARTIII6–0 contain the start address of Routine 3. STARTII6–0 contain the start address of Routine 2. Rev. 5.5 Draft web 13 MU9C8148 REGISTER SET DESCRIPTION (CONT’D) BIT NAME DESCRIPTION 11H: Start Address Register III 15 14–8 7 6–0 Reserved STARTV6–0 Reserved STARTIV6–0 STARTV6–0 contain the start address of Routine 5. STARTIV6–0 contain the start address of Routine 4. 12H: Start Address Register IV 15–7 6–0 Reserved STARTVI6–0 STARTVI6–0 contain the start address of Routine 6. 13H: FIFO Control Register 15–11 Reserved 10 ENBLFIFO 9 RESETFIFO 8 F/E 7 6–0 Reserved LIM6–0 ENBLFIFO enables/disables the FIFO function in the IB. If this ENBLFIFO is HIGH, the FIFO function is active. If ENBLFIFO is LOW the FIFO function is inactive and the /FULL, /EMPTY signal is set HIGH. If RESETFIFO is made HIGH, the FIFO read and write pointer are reset to location 7FH. All data stored in the FIFO is lost after a reset. If F/E is made HIGH the /FULL, /EMPTY output functions like a FIFO full flag. At the moment the FIFO is filled, the /FULL signal is made LOW. If F/E is LOW, the /FULL, /EMPTY output acts like a FIFO empty flag. It goes LOW when the FIFO is empty. LIM6–0 contain the lowest location in the IB the FIFO can use. The FIFO is located between LIM6–0 and 7FH. 14H: FIFO Register 15–0 FF15–0 FF15–0 contain data that is written in, or read from the FIFO. This data is stored or read from in the location pointed to by the FIFO pointer. If the /FULL flag indicates that the FIFO is full, the data is lost. If the /EMPTY flag indicates that the FIFO is empty, no valid data is read. 15H: Frame Counter 15–0 FC15–0 The frame counter bits FC15–0 contain the number of frames counted on the Token RIng. It is a 16-bit counter which is increased every time a frame (SD and Token bit set to ONE) is received on the Transceiver Interface. After overflow, this counter restarts at 0000H. 16H: Data Counter First Access 15–0 DC31–16 DC31–16 contain the most significant part of the count of data bytes after the SA received on the Transceiver interface. It stops counting after the ED is received, or an SD in an error situation. If there are other Host Processor cycles between the two consecutive accesses, the result of the second read out will repeat most significant part of the counter. After overflow, this 32-bit counter starts over at zero. Second Access 15–0 DC15–0 DC15–0 contain the least significant part of the count of data bytes received from the Token RIng. 17H: Error Counter First Access 15–8 DUPL7–0 7–0 IRI7–0 DUPL7–0 contain the value of the DUPLOUT counter, which totals the number of frames that were discarded due to a duplicate LOUT on SRF frames. After readout this error counter is reset to 00H. IRI7–0 contain the value of the INVALIDRI counter, which totals the number of frames discarded due to various format errors. After readout this error counter is reset to 00H. Rev. 5.5 Draft web 14 MU9C8148 REGISTER SET DESCRIPTION (CONT’D) BIT NAME DESCRIPTION Second Access 15–8 DTE7–0 7–0 LIDM7–0 DTE7–0 contain the value of the DUPLANIDORTREEERROR counter, which totals the number of STE frames that were discarded because the pre-stored LOUT already exists in the RIF. After readout this error counter is reset to 00H. LIDM7–0 contain the value of the LAN ID MISMATCH counter, which totals the number of ARE and STE frames that were discarded because the last LAN ID in the RIF did not equal the preset LIN. After readout this error counter is reset to 00H. Third Access 15–8 ALIM7–0 7–0 SLIM7–0 ALIM7–0 contain the value of the ARERDLIMIT EXCEEDED counter, which totals the number of ARE frames discarded due to ARERD Limit exceeded. After readout this error counter is reset to 00H. SLIM7–0 contain the value of the STERDLIMIT EXCEEDED counter, which totals the number of STE frames discarded due to STERD Limit exceeded. After readout this error counter is reset to 00H. 18H: LANCAM CWEC Register 15–0 CWEC15–0 Writing to this register starts a direct LANCAM access whereby the data written to CWEC15–0 is placed on the DQ15–0 lines and /W, /CM and /EC are held LOW. This register should not be used while routines are enabled. 19H: LANCAM CREC Register 15–0 CREC15–0 Reading from this register starts a direct LANCAM access whereby the data read from CREC15–0 is data placed on the DQ15–0 lines by the LANCAM. /CM and /EC are held LOW and /W is held HIGH for this LANCAM cycle. This register should not be used while routines are enabled. 1AH: LANCAM DWEC Register 15–0 DWEC15–0 Writing to this register starts a direct LANCAM access whereby the data written to DWEC15–0 is placed on the DQ15–0 lines and /W and /EC are held LOW while /CM is held HIGH for this LANCAM cycle. This register should not be used while routines are enabled. 1BH: LANCAM DREC Register 15–0 DREC15–0 Reading from this register starts a direct LANCAM access whereby the data read from DREC15–0 is data placed on the DQ15–0 lines by the LANCAM. /EC is held LOW and /W and /CM are held HIGH for this LANCAM cycle. This register should not be used while routines are enabled. 1CH: LANCAM CWNEC Register 15–0 CWEC15–0 Writing to this register starts a direct LANCAM access whereby the data written to CWNEC15–0 is placed on the DQ15–0 lines and /W and /CM are held LOW while /EC is held HIGH for this LANCAM cycle. This register should not be used while routines are enabled. 1DH: LANCAM CRNEC Register 15–0 CRNEC15–0 Reading from this register starts a direct LANCAM access whereby the data read from CRNEC15–0 is data placed on the DQ15–0 lines by the LANCAM. /CM is held LOW and /W and /EC are held HIGH for this LANCAM cycle. This register should not be used while routines are enabled. 1EH: LANCAM DWNEC Register 15–0 DWNEC15–0 Writing to this register starts a direct LANCAM access whereby the data written to DWNEC15–0 is placed on the DQ15–0 lines and /W is held LOW while /CM and /EC are held HIGH for this LANCAM cycle. This register should not be used while routines are enabled. 1FH: LANCAM DRNEC Register 15–0 DRNEC15–0 Reading from this register starts a direct LANCAM access whereby the data read from DRNEC15–0 is data placed on the DQ15–0 lines by the LANCAM. /EC, /W and /CM are held HIGH for this LANCAM cycle. This register should not be used while routines are enabled. Rev. 5.5 Draft web 15 MU9C8148 ABSOLUTE MAXIMUM RATINGS Supply Voltage Voltage on all Other Pins Temperature Under Bias Storage Temperature DC Output Current Stresses exceeding those listed under Absolute Maximum Ratings may induce failure. Exposure to absolute maximum ratings for extended periods may reduce reliability. Functionality at or above these conditions is not implied. -0.5 to 7.0 Volts -0.5 to VCC+0.5 Volts (-2.0 Volts for 10 ns, measured at the 50% point) -40°C to +80°C -55°C to +125°C 20 mA (per Output, one at a time, one second duration) All voltages are referenced to GND. OPERATING CONDITIONS (voltages referenced to GND at the device pin) Symbol Parameter Min Typical Max Units VCC Operating Supply Voltage 4.75 5.0 5.25 Volts VIH Input Voltage Logic "1" (HIGH) 2.2 VCC+0.5 Volts VIL Input Voltage Logic "0" (LOW) -0.5 0.8 Volts TA Ambient Operating Temperature 0 70 °C Notes -1.0 Volts for 10 ns measured at 50% amplitude, Fig. 5 Still Air ELECTRICAL CHARACTERISTICS Symbol ICC Parameter Min Typical Average Power Supply Current Max Units 150 mA 2.4 Notes VOH Output Voltage Logic "1" (HIGH) Volts IOH = -2.0 mA (Excl. open-drain outputs) VOL Output Voltage Logic "0" (LOW) 0.4 Volts IOL = 8.0 mA IOH Output Open-drain Off Current 5 µA VOH ≤ VCC IIZ Input Leakage Current -5 5 µA VSS ≤ VIN ≤ VCC IOZ Output Leakage Current -5 5 µA VSS ≤ VOUT ≤ VCC; DQn = High Impedance CAPACITANCE Symbol CIN COUT Parameter Max Units Input Capacitance Min Typ 10 pF f = 1 M H z , VIN = 0 V o l t s Output Capacitance 10 pF f = 1 M H z , VOUT = 0 V o l t s AC TEST CONDITIONS Input Signal Transitions Input Signal Rise and Fall Times Input Timing Reference Level Output Timing Reference Level Open-Drain Reference Level TTL Switching Test Load Three-state Test Load Open-Drain Test Load 0.0 to 3.0 volts ≤3 ns 1.5 volts 1.5 volts 1.5 volts Figure 2 Figure 3 Figure 4 Rev. 5.5 Draft web 16 Notes MU9C8148 SWITCHING CHARACTERISTICS Arbitration Switching Characteristics No. Symbol Parameter 1 tCHRQL /RQ LOW from RXC HIGH Min 2 tCHRQH /RQ HIGH from RXC HIGH 3 tRQLCH /RQI to RXC Setup Time Typ. Max Units 17 ns 16 ns 3 Notes ns MAC Interface Switching Characteristics No. Max Units 4 tCHMFH Symbol Parameter XMATCH,XFAIL HIGH from RXC HIGH Min Typ. 18 ns 5 tCHMFL XMATCH,XFAIL LOW from RXC HIGH 18 ns 6 tCHFLL /FLUSH LOW from RXC HIGH 18 ns 7 tCHFLH /FLUSH HIGH from RXC HIGH 18 ns Notes Transceiver Interface Switching Characteristics No. Symbol Parameter Min Typ. Max Units 8 tRDCH RXD to RXC Setup Time 3 9 tCLCL RXC period 30 10 tCLCH RXC LOW Period 11 ns 11 tCHCL RXC HIGH Period 11 ns 12 tCHRX RXD from RXC Hold Time 3 ns Notes ns 31.25 125 ns ns 16 Mbit/s TR 4 Mbit/s TR SWITCHING TEST FIGURES 5.0 Volts 5.0 Volts R1 = 500 ohms R1 = 500 ohms To Device Under Test To Device Under Test C1 = 30 pF (includes jig) R2 = 333 ohms R2 = 333 ohms Fig. 2: TTL Switching Test Load C1 = 5 pF Fig. 3: Three-state Test Load 5.0 Volts 620 ohms INPUT WAVEFORM To Device Under Test 0V V IL(MIN) 50% AMPLITUDE POINT 30 pF 10 ns Fig. 4: Open-drain Test Load Fig. 5: Input Signal Waveform Rev. 5.5 Draft web 17 MU9C8148 SWITCHING CHARACTERISTICS (CONT’D) Host Processor Interface Switching Characteristics Intel Mode Timing No. Symbol Parameter 13 tSHSL /CS HIGH Pulse Width Min 0 Max Units Notes 14 tSLKL /CS LOW to ALE LOW Setup Time 2 ns 15 tKHKL ALE HIGH Pulse Width 2 ns 16 tAVKL Address Bus Valid to ALE LOW Setup Time 2 ns 17 tKLAX Address Bus Invalid from ALE LOW Hold Time 5 ns 18 tKLWRL ALE LOW to /WS or /RS LOW Setup Time 0 ns 19 tWLBDL /WS LOW to /HBDIR LOW Delay Time tCLCL + 3 ns 20 tWLBEL /WS LOW to /HBEN LOW Delay Time tCLCL + 3 21 tBDLBEL /HBDIR LOW to /HBEN LOW Delay Time 22 tWLDV /WS LOW to Data Input Valid Delay Time 23 tWLRDL /WS LOW to /HBRDY LOW Delay Time 24 tRDLDX /HBRDY LOW to Data Input Invalid Hold Time 25 tRDLWRH /HBRDY LOW to /WS or /RS HIGH Setup Time 26 tRWHWRL /WS or /RS HIGH Pulse Width 2 • tCLCL 27 tWHBDH /WS HIGH to /HBDIR HIGH Delay Time tCLCL + 3 2 • tCLCL + 20 28 tWHBEH /WS HIGH to /HBEN HIGH Delay Time tCLCL + 3 2 • tCLCL + 20 ns 29 tRWHRDH /WS or /RS HIGH to /HBRDY HIGH Delay Time 3 tCLCL + 20 ns 30 tRWHRDZ /WS or /RS HIGH to /HBRDY Hi-Z Delay Time tCLCL + 3 2 • tCLCL + 20 ns 31 tSHRDZ /CS HIGH to /HBRDY Hi-Z Delay Time tCLCL + 3 tCLCL + 20 ns 32 tRLBEL /RS LOW to /HBEN LOW Delay Time 2 • tCLCL + 3 ns 1 33 tRLRDL /RS LOW to /HBRDY LOW Delay Time 3 • tCLCL + 3 ns 1, 3 34 tDVRDL Data Output Valid to /HBRDY LOW Setup Time 2 ns 35 tRHBEH /RS HIGH to /HBEN HIGH Delay Time tCLCL + 3 2 • tCLCL + 20 ns 36 tRHDZ /RS HIGH to Data Output Hi-Z Delay Time tCLCL + 3 2 • tCLCL + 20 ns ns ns 10 ns 3 •tCLCL ns 3 • tCLCL + 3 ns tCLCL ns 0 ns 1, 2 ns ns Motorola Mode Timing No. Symbol Parameter 37 tSHSL /CS HIGH Pulse Width Min 0 Max Units Notes ns 38 tSLDSL /CS LOW to /UDS or /LDS LOW Setup Time 0 ns 39 tSRVDSL SRNW Valid to /UDS or /LDS LOW Setup Time 2 ns 40 tAVDSL Address Bus Valid to /UDS or /LDS LOW Setup 2 ns 41 tDSLBDV /UDS or /LDS LOW to /HBDIR LOW Delay Time tCLCL + 3 ns 42 tDSLBEL /UDS or /LDS LOW to /HBEN LOW Delay Time R • tCLCL + 3 43 tBDLBEL /HBDIR LOW to HBEN LOW Delay Time 44 tDSLDV /UDS or /LDS LOW to Data Input Valid Delay 45 tDSLRDL /UDS or /LDS LOW to /HBRDY LOW Delay Time 46 tRDLDX /HBRDY LOW to Data Input Invalid Hold Time 47 tRDLDSH /HBRDY LOW to /UDS or /LDS HIGH Setup Time 48 tDSHDSL /UDS or /LDS HIGH Pulse Width 49 tDSHSRX 50 tDSHAX 51 tDSHBDX /UDS or /LDS HIGH to /HBDIR Invalid Delay ns 10 ns 3 •tCLCL ns 3 • tCLCL + 3 ns tCLCL ns 0 ns 2 • tCLCL ns /UDS or /LDS HIGH to SRNW Invalid Hold Time 0 ns /UDS or /LDS HIGH to Address Bus Invalid Hold 10 Rev. 5.5 Draft web 18 tCLCL + 3 ns 2 • tCLCL + 20 ns 1, 4 1, 5 MU9C8148 Motorola Mode Timing (con't) No. Symbol Parameter 52 tDSHBEH /UDS or /LDS HIGH to /HBEN HIGH Delay Min Max tCLCL + 3 2 • tCLCL + 20 53 tDSHRDH /UDS or /LDS HIGH to /HBRDY HIGH Delay Time 54 tDSHRDZ 55 tSHRDZ 56 tDVRDL Data Output Valid to /HBRDY LOW Setup Time 2 57 tDSHDZ /UDS or /LDS HIGH to Data Output Hi-Z Delay tCLCL + 3 Units Notes ns 3 tCLCL + 20 ns /UDS or /LDS HIGH to /HBRDY Hi-Z Delay Time tCLCL + 3 2 • tCLCL + 20 ns /CS HIGH to /HBRDY Hi-Z Delay Time tCLCL + 3 tCLCL + 20 ns ns 2 • tCLCL + 20 ns LANCAM Interface Switching Characteristics No. Symbol Parameter Min Typ. Max Units 58 tELEH /E LOW Period 4 • tCLCL ns 59 tEHEL /E HIGH Period 60 tCDVEL Control/Data Setup Time to /E LOW R • tCLCL ns 61 tELCDX Control/Data Hold Time from /E LOW 62 tDVEH Data Setup Time to /E HIGH tCLCL ns 63 tEHDX Data Hold Time to /E HIGH 0 ns 1 ns 120 ns Notes 7 Notes 1. If there are routines running due to network activity, access to the device is arbitrated and these times will be extended by an integer number of RXC cycles, the duration of which will be indicated by /INT going LOW. 2. For non-arbitrated accesses, tWLRDL is 3 RXC cycles for Register writes and for the first write to the Instruction Buffer, 6 RXC cycles for the second write to the Instruction Buffer or the FIFO, and 9 RXC cyles for LANCAM writes. 3. For non-arbitrated accesses, tRLRDL is 3 RXC cycles for Register reads, 6 RXC cycles for Instruction Buffer and FIFO reads, and 9 RXC cycles for LANCAM reads. 4. For non-arbitrated accesses, “R” is 1 for Write cycles and 2 for Read cycles. 5. For non-arbitrated accesses, tDSLRDL is 3 RXC cycles for Register and Instruction Buffer writes, 9 RXC cycles for LANCAM writes, 3 RXC cycles for Register reads, 6 RXC cycles for Instruction Buffer reads, and 9 RXC cycles for CAM reads. 6. Although the host interface is asynchronous, RXC is used internally to control operations. Therefore, for modeling purposes, /WS, /RS, /UDS and /LDS can be assumed to have a 10ns setup time with respect to the rising edge of RXC and /INT, /HBRDY and /FULL can be assumed to assert within 20ns of the rising edge of RXC. XMATCH and XFAIL assert four RXC cycles after the /MI input is valid. 7. For a data move from DQ15-DQ0 to address, R is 3. For a data move from address to DQ15-DQ0, R is 4. For a LANCAM register write then read, R is 8. For a LANCAM register write then write, or read then read, R is 9. For a LANCAM register access read then write, R is 10. TIMING DIAGRAMS RXC /RQ (SLAVE) 1 1 2 /RQI (SLAVE) 3 MU9C8148 ARBITRATION TIMING Rev. 5.5 Draft web 19 MU9C8148 TIMING DIAGRAMS (CONT’D) MAC INTERFACE TIMING FOR THE TMS380CX6 RXC XMATCH XFAIL 4 5 TRANSCEIVER INTERFACE TIMING 9 11 10 RXC 8 RXD Rev. 5.5 Draft web 20 12 MU9C8148 TIMING DIAGRAMS (CONT’D) HOST PROCESSOR INTERFACE TIMING INTEL-MODE WRITE CYCLE 13 14 /CS 15 ALE 16 17 A(4–0) VALID 18 26 25 /WS 19 21 27 /HBDIR 20 28 /HBEN 24 22 D(15–0) VALID 30 23 31 29 /HBRDY HOST PROCESSOR INTERFACE TIMING INTEL-MODE READ CYCLE 14 13 /CS 15 ALE 16 A(4–0) 17 VALID 18 25 26 /RS /HBDIR 32 35 /HBEN 34 36 D(15–0) VALID 31 33 30 29 /HBRDY Rev. 5.5 Draft web 21 MU9C8148 TIMING DIAGRAMS (CONT’D) HOST PROCESSOR INTERFACE TIMING MOTOROLA-MODE WRITE CYCLE 37 38 /CS 48 47 /UDS, /LDS 39 49 SRNW 40 50 A(4–0) VALID 41 43 51 /HBDIR 42 52 /HBEN 46 44 D(15–0) VALID 54 45 55 53 /HBRDY HOST PROCESSOR INTERFACE TIMING MOTOROLA-MODE READ CYCLE 38 37 /CS 47 48 /UDS, /LDS 39 49 SRNW 40 50 VALID A(4–0) /HBDIR 42 52 /HBEN 56 57 D(15–0) VALID 55 45 54 53 /HBRDY Rev. 5.5 Draft web 22 MU9C8148 TIMING DIAGRAMS (CONT’D) LANCAM WRITE CYCLE TIMING 60 58 /E 59 61 62 60 63 61 /W /CM VALID /EC VALID VALID DQ15-DQ0 LANCAM READ CYCLE TIMING 58 60 59 61 /E 62 60 61 63 /W /CM VALID /EC VALID 64 62 65 63 VALID DQ15-DQ0 Rev. 5.5 Draft web 23 MU9C8148 ORDERING INFORMATION PART NUMBER PACKAGE TEMPERATURE RANGE MU9C8148-FC 68-PIN PLCC 0-70°C MU9C8148-TCC 80-PIN TQFP 0-70°C PACKAGE OUTLINES He Dimensions are in mm. A2 E A1 68-PIN PLCC Hd D EE E1 E1 F 80-PIN TQFP Pin 1 L1 L E F1 E1 e b a c a b D A C F B Lead Count 80 0.10 ±0.05 Lead Count 68 Dim. A1 Dim. A2 Dim. b Dim. c Dim. D Dim. E Dim. e Dim. Hd Dim. He 14.00 ±0.10 0.65 16.00 ±0.10 16.00 ±0.10 1.40 ±0.05 0.32 +0.06 -0.10 0.090 0.200 14.00 ±0.10 Dim. A Dim. B Dim. C Dim. D Dim. E .165 .200 .013 .021 .020 TYP .070 .110 .950 .958 Dim. E1 Dim. F .985 .995 .890 .930 Dim. F1 Dim. a .050 TYP 3° 6° Dim. L Dim. L1 0.60 ±0.15 1.00 Dim. b 45° TYP MUSIC Semiconductors® Asian Headquarters MUSIC Semiconductors Special Export Processing Zone 1 Carmelray Industrial Park Canlubang, Calamba, Laguna The Philippines Tel: +63 49 549 1480 Fax: +63 49 549 1023/1024 Sales Tel/Fax: +632 723 62 15 USA Headquarters MUSIC Semiconductors 254 B Mountain Avenue Hackettstown, NJ 07840 USA Tel: (908) 979-1010 Fax: (908) 979-1035 European Headquarters MUSIC Semiconductors Torenstraat 28 6471 JX Eygelshoven The Netherlands Tel: +31-45-5462177 Fax: +31-45-5463663 Visit our Web Site at http://www.music.com MUSIC Semiconductors reserves the right to make changes to its products and specifications at any time in order to improve on performance, manufacturability, or reliability. Information furnished by MUSIC is believed to be accurate, but no responsibility is assumed by MUSIC Semiconductors for the use of said information, nor for any infringements of patents or of other third-party rights which may result from said use. No license is granted by implication or otherwise under any patent or patent rights of any MUSIC company. MUSIC Semiconductors agent or distributor: © Copyright 1997, MUSIC Semiconductors Rev. 5.5 Draft web 24