PRELIMINARY Am79C987 Hardware Implemented Management Information Base™ (HIMIB™) Device DISTINCTIVE CHARACTERISTICS ■ Provides repeater management functions, complying with all options detailed in the layer management for 10 Mbyte/s Baseband Repeaters (IEEE 802.3k) standard ■ Fully compatible with the Novell Hub Management Interface (HMI) specification ■ Provides additional IEEE MAU management functions (802.3p draft) ■ Interfaces directly with AMD’s Am79C981 Integrated Multiport Repeater Plus™ (IMR+™) device to build a fully managed repeater ■ Multiple HIMIB/IMR+ devices can be used in a system ■ 8-bit microprocessor interface allows attribute access, interrupt control, and management control ■ Maskable interrupts for notification of status/ error reporting ■ Internal “receive only” MAC tracks all address information and monitors exception conditions ■ Supports mapping of node source addresses to port numbers, through implementing source address match function ■ Full 32-bit hardware-implemented counters incur no additional software overhead to keep network statistics ■ Pinout allows simple board layout between IMR+ and HIMIB devices ■ 28-pin PLCC device in CMOS technology for low power with a single +5 V supply GENERAL DESCRIPTION The Am79C987 Hardware Implemented Management Information Base (HIMIB) device is a highly integrated chip that simplifies building fully managed multiport repeaters. The device integrates all the necessary counters, attributes, actions, and notifications specified by the Layer Management for 10 Mbyte/s Baseband Repeaters (IEEE 802.3k) standard, as well as additional features and enhancements, including functions specific to 10BASE-T repeaters. The HIMIB chip is designed to be used in conjunction with AMD’s Integrated Multiport Repeater Plus (IMR+) device. When connected to an IMR+ (Am79C981) Publication# 17305 Rev: B Amendment/0 Issue Date: May 1994 device, the HIMIB chip provides complete repeater and per-port statistics on demand from an 8-bit parallel interface. No external processor is required to keep track of attributes locally, as full 32-bit counters are provided. The HIMIB device implements a simple 8-bit microprocessor interface, allowing multiple HIMIB devices to be used in a system. No additional logic is required for interfacing the HIMIB device to the IMR+ device. The HIMIB chip is packaged in a 28-pin plastic leaded chip carrier (PLCC). The device is fabricated in CMOS technology and requires a single +5 V supply. This document contains information on a product under development at Advanced Micro Devices. The information is intended to help you evaluate this product. AMD reserves the right to change or discontinue work on this proposed product without notice. 1 PRELIMINARY AMD BLOCK DIAGRAM CK RST CRS Data Clock/ Reset STR 802.3 Receive MAC Attributes D7–0 DAT JAM ACK Port Number COL CS C/D RD WR Bus Interface Status IMR+ Management Port Interface RDY INT SCLK SI SO 17305B-1 RELATED AMD PRODUCTS 2 Part No. Description Am79C98 Twisted-Pair Ethernet Transceiver (TPEX) Am79C100 Twisted-Pair Ethernet Transceiver Plus (TPEX+) Am79C90 CMOS Local Area Network Controller for Ethernet (C-LANCE) Am79C940 Media Access Controller for Ethernet (MACETM) Am79C900 Integrated Local Area Communications ControllerTM (ILACCTM) Am79C960 PCnet-ISA Single-Chip Ethernet Controller (for ISA bus) Am79C961 PCnet-ISA+ Single-Chip Ethernet Controller (with Microsoft Plug n’ Play support) Am79C965 PCnet-32 Single-Chip 32-Bit Ethernet Controller (for 486 and VL buses) Am79C970 PCnet-PCI Single-Chip Ethernet Controller for PCI Local Bus Am79C974 PCnet-SCSI Combination Ethernet and SCSI Controller for PCI Systems Am79C981 Integrated Multiport Repeater PlusTM (IMR+TM) Am7990 Local Area Network Controller for Ethernet (LANCE) Am7996 IEEE 802.3/Ethernet/Cheapernet Tap Transceiver Am79C987 P R E L I M I N A R Y CONNECTION DIAGRAM LOGIC SYMBOL ACK VDD 3 2 1 28 27 26 DAT CK 4 JAM RST COL PLCC VDD D7–0 CS SCLK 5 25 D0 SI 6 24 D1 CRS 7 23 D2 STR 8 22 D3 SO 9 21 VSS CS 10 20 D4 RD 11 19 D5 Am79C987 D7 SI Am79C987 SO RDY DAT INT JAM RST ACK CK VSS VSS COL D6 RDY VSS INT C/D SCLK RD 12 13 14 15 16 17 18 WR STR C/D WR CRS 17305B-3 17305B-2 Am79C987 3 P R E L I M I N A R Y ORDERING INFORMATION Standard Products AMD standard products are available in several packages and operating ranges. The order number (valid combination) is formed by a combination of the elements below. AM79C987 J C OPTIONAL PROCESSING Blank = Standard Processing B = Burn-In OPERATING CONDITIONS C = Commercial (0°C to +70°C) PACKAGE TYPE J = 28-Pin Plastic Leaded Chip Carrier (PL 028) SPEED See Product Selector Guide and Valid Combination DEVICE NUMBER/DESCRIPTION Am79C987 Hardware Implemented Management Information Base (HIMIB) Valid Combinations Valid Combinations AM79C987 4 Valid combinations list configurations planned to be supported in volume for this device. Consult the local AMD sales office to confirm availability of specific valid combinations and to check on newly released combinations. JC Am79C987 P R E L I M I N A R Y PIN DESCRIPTION CK Clock Input CK is the master 20 MHz clock. The IMR+ device X1 pin must also be clocked with the identical clock signal. RST Reset Input, Active LOW Driving this pin LOW resets the internal logic of the HIMIB. The HIMIB device must be reset with the identical synchronous RST signal of the IMR+ device. Note: None of the 32-bit and 48-bit attributes are cleared upon reset. SI Serial Input (to the IMR+ chip) Output The SI pin is used to output management port commands to the IMR+ device. This pin should be connected to the SI pin of the IMR+ chip. SO Serial Output (from the IMR+ chip) Input The SO pin is used to receive management port information from the IMR+ device. This pin should be connected to the SO pin of the IMR+ chip. SCLK Serial Clock Output 10 MHz clock used to drive the IMR+ management port serial clock (SCLK). CRS Carrier Sense Input The CRS pin should be connected to the CRS pin of the IMR+ device. States of the internal carrier sense signals of the IMR+ AUI and twisted-pair ports are serially input on this pin continuously. STR Store Output, High Impedance This pin should be connected to the STR pin of the IMR+ chip. This pin is an output when the HIMIB device is interfaced to an IMR+ device; otherwise it remains in high-impedance state. ACK Acknowledge Input, Active LOW When this input is asserted, it indicates that data on the DAT and JAM inputs are valid. COL Expansion Collision Input, Active LOW When this input is asserted, it indicates that there is a transmit collision because more than one IMR+ device is active (requesting access to the expansion port). DAT Expansion Port Data Input When ACK is asserted and JAM is LOW, the expansion port data consists of the NRZ received data. When ACK is not asserted, the state of DAT is ignored. JAM Jam Input When ACK is asserted and JAM is HIGH, an active IMR+ device is in a collision state. When JAM is asserted, the state of DAT will indicate either a multiport (DAT = 0) or single-port (DAT = 1) collision condition. When ACK is not asserted, the state of JAM is ignored. D7–0 Data Input/Output, 3-State Data Input/Output pins. These pins are in highimpedance state if the HIMIB device is not selected. C/D Command/Data Input This input pin allows selection of either the Command or Data port in the HIMIB device. When this signal is HIGH, the Command port is selected and, when it is LOW, the Data port is selected. This pin is typically connected to the least significant bit of the address bus. WR Write Strobe Input, Active LOW When this pin is asserted and the CS is active, a write operation is initiated. RD Read Strobe Input, Active LOW When this pin is asserted and the CS is active, a read operation is initiated. Am79C987 5 P R E L I M I N A R Y CS INT Chip Select Input, Active LOW Interrupt Output, Active LOW, Open Drain The chip-select input, when asserted, enables a read from or a write to the 8-bit parallel port of the HIMIB device. Interrupt is driven LOW when any of the unmasked (enabled) interrupts occur. RDY VDD Ready Output, Open Drain Power This pin supplies +5 V to the device. Connect to DVDD of the IMR+ device. Ready is driven LOW at the start of every read or write cycle and is released when the HIMIB device is ready to complete the transaction. VSS Ground These two pins are the 0 V reference for the device. Connect to DVSS of the IMR+ device. 6 Am79C987 AMD PRELIMINARY FUNCTIONAL DESCRIPTION Overview Node ID to Port Address Map: Source Address Match Register (48-bit register) The functional specification of the HIMIB device is a superset of that defined by the Layer Management for 10 Mbyte/s Baseband Repeaters Standard (IEEE802.3k), commonly referred to as the “Repeater Management Standard.” The HIMIB chip contains the complete set of repeater and port functions as defined in the standard. All mandatory and optional capabilities are supported. These are defined as the Basic Control, Performance Monitor and Address Tracking Capabilities. In addition, node address mapping and MAU management specific functions are implemented. Port Actions: Port Admin Control (Enable / Disable). The HIMIB device keeps track of the IEEE 802.3k specified attributes by extracting data from the expansion port, management port, and port activity monitor (PAM) port of the IMR+ device. All attribute counts are held in 32 bit registers, as specified in the Repeater Management Standard. For more detailed information, refer to the IEEE 802.3 Layer Management for 10 Mbyte/s Baseband Repeaters Standard and AMD’s IEEE 802.3 Repeater Technical Manual (PID #17314A). The HIMIB chip supports the following Repeater Management functions: Repeater Attributes: Transmit Collisions – 32-bit counter Total Octets – 32-bit counter Port Attributes: Auto Partition State – from IMR+ chip Readable Frames – 32-bit counter Readable Octets – 32-bit counter Frame Check Sequence Errors – 32-bit counter Alignment Errors – 32-bit counter Frames Too Long – 32-bit counter Short Events – 32-bit counter Runts – 32-bit counter Collisions – 32-bit counter Late Events – 32-bit counter Very Long Events – 32-bit counter Data Rate Mismatches – 32-bit counter Auto Partitions – 32-bit counter Source Address Changes – 32-bit counter Last Source Address – 48-bit register Note: The HIMIB device executes this action by direct access to the IMR+ device Management Port. Individually maskable Interrupts are available for the following events: Change in the Port Partitioning Status Change in the Twisted Pair Ports Link Test State AUI Loop Back Error AUI SQE Test Error Source Address Changed Source Address Match IMR+ Interface Error The HIMIB chip provides direct access to the management port of the IMR+ device for additional functions including twisted pair port automatic receive polarity detection/correction state and enabling the alternate reconnection algorithm. The HIMIB device’s 8-bit microprocessor interface allows access to onboard registers. The interface is designed to be usable with a variety of available microprocessors and buses. The HIMIB device can also be used to collect network statistics from a standard 802.3 MAC device. This mode is programmed by setting the MAC Interface Mode Enable bit in the Configuration Register. In this mode the HIMIB device can be interfaced with any Ethernet controller with a general purpose serial interface (GPSI). The HIMIB device will record various network events occurring at that node of the network, and assign these gathered statistics to the AUI port. All TP ports statistics are invalid in this mode. Am79C987 7 PRELIMINARY Microprocessor Interface Access to the HIMIB device’s on-chip registers is made via its simple processor interface which is designed to be used by a variety of available microprocessors. The bus interface is designed to be asynchronous and can be easily adapted for different hardware interfaces. The interface protocol is as follows: Assert CS (LOW) and C/D (HIGH to access Control and LOW to access Data) Assert RD (LOW) to start a Read cycle or WR (LOW) to start a Write cycle The HIMIB device forces RDY LOW in response to the falling edge of either of RD or WR Note: CS is internally gated with RD and WR, such that CS may be permanently grounded, if not required. The start of Read or Write cycle is the time when CS and either RD or WR strobes are both asserted (LOW). Write Cycle: Data is to be placed on the Data (D7–0) pins prior to rising edge of WR The HIMIB device releases RDY (pulled high externally), indicating that it is ready to latch the data WR strobe is de-asserted (HIGH) in response to RDY. The HIMIB chip latches data internally on rising edge of WR The processor can stop driving the Data pins after the rising edge of WR Read Cycle: The HIMIB device drives the Data (D7–0) pins The HIMIB device releases RDY (pulled high externally), indicating valid data RD strobe is de-asserted (HIGH) in response to RDY. The external device should latch the HIMIB chip’s data on the rising edge of RD. The HIMIB device stops driving the Data pins after the rising edge of RD Typically, Read and Write cycles take 500 ns (10 CK clock cycles) to complete. Upon reset, the Interrupt pin (INT) is not driven, all internal sources of interrupts are cleared and all interrupts are disabled (masked). Use of the INT pin requires explicit enabling by setting the appropriate enable bits. The INT pin is driven low when any of the enabled interrupts occur. 8 AMD The INT pin will go inactive after the internal source(s) of the interrupt are cleared by reading the corresponding Status registers. Register Access All HIMIB internal registers are accessed by reading or writing to or from two externally visible ports. These are the Command Port (C Port) and the Data Port (D Port). The C Port is accessed by asserting C/D pin HIGH during read or write accesses. The D Port is accessed by driving the C/D pin LOW during Read/Write access to the HIMIB device. As the C/D pin is the only “address” line provided on the HIMIB device bus interface, the internal register to be accessed must be selected by writing its ”address” into the Command Port. The address appears to the programmer as two registers referred to as the P and R registers, both of which are accessed via the Command Port. The P register selects the register Port Number (or Bank Number), and is accessed by writing a byte with the three most significant bits set to zero into the C Port. The R register selects the Register Number (or Attribute Number), and is accessed by writing a byte with the three most significant bits set to one into the C Port. Once the C Port is programmed with a valid Port (Bank) and Register (Attribute) Number, the entire 32-bit attribute is transferred to a holding register upon reading the first byte. Subsequent accesses to the D Port access the value in a least significant to most significant byte order. When reading, once the last byte is read, the attribute value is re-transferred to the holding register and the sequence can be restarted. When the C Port is programmed for access to these multi-byte registers, reading the D Port causes the value of the register to be copied into the holding register. The data is then read out from the holding register. This sequence is repeated until the last byte is read and the D Port is accessed again. When the C Port is (re)programmed, the first byte read from the D Port will be the least significant byte. Note that the P and R registers can be accessed in any sequence prior to accessing the D Port. If either P or R register is not written prior to accessing the D Port then the previous value of P or R register will be used. Am79C987 PRELIMINARY AMD Bank 0 0 .. .. .. Register 31 Port (or Bank) Pointer Bank 1 0 Port (P) Register .. .. .. 000XXXXX Register 31 C/D = 1 Command (C) Port C/D = 0 Data (D) Port Register (R) Register .. .. .. .. .. .. .. . Register (or Attribute) Pointer 111XXXXX Bank 31 0 .. .. .. Register 31 17305B-4 Figure 1. Overview of HIMIB Register Definition An exception to the normal Command/Data Port access scheme, is the Status Register which is read directly by reading only the C Port. This allows the Status Register to be read directly, without the need to write to the C Port. P [4:0] Port/Register Bank 0 Repeater Registers 1 Port Status Registers 2 Port Control Registers 16 – 23 Register Definition 31 In the following description, all bit fields are ordered such that the left most bit is the most significant bit. Unused Port and Register Numbers are reserved and should not be accessed as this may cause device malfunction. When specifying the Port or Bank Number, the following command byte is written to the C Port: 0 When specifying the Register or Attribute to be accessed, the following command byte is written to the C Port. C Port Write 1 1 1 MSB C Port Write 0 Twisted Pair Ports Attributes AUI Port Attributes 0 MSB P4 P3 P2 P1 P0 LSB R4 R3 R2 R1 R0 LSB R = [R4R3R2R1R0] Note that to access the R register the three most significant bits of this byte must be one. P[4:0] represent the Register Bank or Port Number. These are organized as follows: P = [P4P3P2P1P0] Note that to access the P register the three most significant bits of this byte must be zero. Am79C987 9 PRELIMINARY For P = 0 (Repeater Registers), the following registers are accessible: R[4:0] Register AMD For other valid port numbers (P in the range 16...23 or 31), the following Attribute Registers are available: R[4:0] Register 10 Source Address Match (6-byte) 0 Readable Frames 12 Total Octets (4-byte) 1 Readable Octets 13 Transmit Collisions (4-byte) 2 Frame Check Sequence Errors 16 Configuration Register 3 Alignment Errors 28 Version/Device ID 4 Frames Too Long 30 IMR+ Management Port Set Register 5 Short Events 31 IMR+ Management Port Get Register 6 Runts 7 Collisions 8 Late Events Register 12 and 13 are 4 bytes long and their contents are read in the least to most significant byte order. 9 Very Long Events Register 10 is 6 bytes long and can be read as well as written to in the least to most significant byte order. 10 Data Rate Mismatches 11 Auto Partitions Port Status Registers are organized as follows (P = 1): 12 Source Address Changes 13 Reserved 14 Last Source Address R[4:0] Register 0 TP (Twisted Pair) Ports Partition Status Change 1 AUI Port Partition Status Change 2 TP Link Status Change 3 AUI Loop Back Error 4 Reserved 5 AUI SQE Test Error 6 TP Source Address Change 7 AUI Source Address Change 8 TP Source Address Match Status 9 AUI Source Address Match Status Registers 0 through 12 are 4 bytes long and their contents are read in the least to most significant byte order. Register 14 is 6 bytes long and can be read as well as written to in the least to most significant byte order. Note that the contents of all attribute registers are maintained during an external reset. At power up, the values of all 4- and 6-byte attributes are random. Port Control Registers are organized as follows (P = 2): R[4:0] 10 Register 0 TP Partition Change Interrupt Enable 1 AUI Partition Change Interrupt Enable 2 TP Link Status Change Interrupt Enable 3 AUI Loop Back Error Interrupt Enable 4 Reserved 5 AUI SQE Test Error Interrupt Enable 6 TP Source Address Change Interrupt Enable 7 AUI Source Address Change Interrupt Enable Am79C987 PRELIMINARY AMD Table 1. Summary of All the HIMIB Device Registers Register Status Register Note: Read the C Port for Status No Need to Specify the Port or Register Number Port/Register Bank P[4:0] Repeater Registers 0 Port Status Registers Port Control Registers Attribute Registers 1 2 16–23, 31 Register Bytes Access 1 R R[4:0] Bytes Access Source Address Match 10 6 R/W Total Octets 12 4 R Transmit Collisions 13 4 R Configuration Register 16 1 R/W Version/Device ID 28 1 R IMR+ Management Port Set Register 30 1 W IMR+ Management Port Get Register 31 1 R/W TP Partition Status Change 0 1 R AUI Partition Status Change 1 1 R TP Link Status Change 2 1 R AUI Loop Back Error 3 1 R Reserved 4 AUI SQE Test Error 5 1 R TP Source Address Change 6 1 R AUI Source Address Change 7 1 R TP Source Address Match Status 8 1 R AUI Source Address Match Status 9 1 R TP Partition Change Interrupt Enable 0 1 R/W AUI Partition Change Interrupt Enable 1 1 R/W TP Link Status Change Interrupt Enable 2 1 R/W AUI Loop Back Error Interrupt Enable 3 1 R/W Reserved 4 AUI SQE Test Error Interrupt Enable 5 1 R/W TP Source Address Change Interrupt Enable 6 1 R/W AUI Source Address Change Interrupt Enable 7 1 R/W Readable Frames 0 4 R Readable Octets 1 4 R Frame Check Sequence Errors 2 4 R Alignment Errors 3 4 R Frames Too Long 4 4 R Short Events 5 4 R Runts 6 4 R Collisions 7 4 R Late Events 8 4 R Very Long Events 9 4 R Data Rate Mismatches 10 4 R Auto Partitions 11 4 R Source Address Changes 12 4 R Reserved 13 Last Source Address 14 6 R/W Note that all register locations listed as reserved and those which might be accessed by values or combinations of P and R which are not listed in the table above should not be accessed by the software. Read/write access to reserved registers may cause incorrect operation. Am79C987 11 PRELIMINARY DETAILED REGISTER FUNCTIONS Status Register The HIMIB Status Register can be accessed at any time by reading the C Port. The 8-bit quantity read has the following format: C Port Read I E S X X MSB I X X X LSB Interrupt. This bit reflects the state of the INT output pin. If this bit is set to 1, then this HIMIB device is driving the INT pin. Note that the INT pin is an open drain output and multiple devices may share the same interrupt signal. AMD This is a read/write register. The 6 bytes are read or written in Low byte to High byte order. The sequence is (re)started once the C Port is programmed for access to this register. This register may be used to track nodes within a LAN by reporting the port that received a packet with a specific Source Address (SA). The Source Address field of an incoming packet is always compared with the 48-bit quantity stored in this register. The initial value of this register is indeterminate. A match is indicated by the HIMIB device by setting the corresponding bit in the TP or AUI Source Address Match Status register for the receiving port. If the corresponding Source Address Match Interrupt Enable bit is enabled, then the INT output pin is driven LOW. The set bit(s) in the TP/AUI Source Address Match Status Registers are cleared when these registers are read. E Interface Error. This bit is set if the HIMIB device is unable to communicate with the IMR+ device. This bit is reset upon reading this register. Note that once a write sequence is started, all 6 bytes must be written in order to change the contents of this register. S Source Address Match. This bit is set if the interrupt is caused by a source address match of the incoming data packet. This bit remains set until the TP and/or AUI Source Address Match Status register(s) in the Port Status registers are read. Total Octets X Reserved. The values of reserved bits are indeterminate. P[4:0] = 0, R[4:0] = 12 D Port Read Byte 0 bit 7 bit 0 Byte 3 bit 31 bit 24 MSB LSB Byte 1 Byte 2 Repeater, Port Status, Port Control and Port Attribute Register Access The bit pattern which must be written to the C Port in order to correctly set the value of the R register to access each of the registers is described in this section. Repeater Register Bank These registers are accessed by writing the bit pattern 0000 0000 to the C Port, i.e., P[4:0] = 0. Content of all attribute counters are indeterminate upon power up. Source Address Match Register P[4:0] = 0, R[4:0] = 10 D Port Read/Write Byte 0 bit 7 bit 0 Byte 5 bit 47 MSB bit 40 Byte 1 Byte 2 This is a 4-byte attribute, read only register, whose contents are incremented while the repeater is repeating packet data. This counter is a truncated divide by 8 of the total number of bits transmitted by the repeater. The counter is incremented for non-collision packets with valid SFD (Start of Frame Delimiter). This attribute increments by same amount for all HIMIB devices connected to the same expansion bus in a repeater. The 4 bytes in this attribute are sequentially accessed by reading the D Port, least significant byte first. Note that once the C Port is programmed for access to this attribute, reading the D Port causes the value of this register to be copied to the internal holding register. The data is then read from the holding register, without affecting this attribute. This sequence is repeated when the last byte is read and the D Port is accessed. Byte 3 Byte 4 12 LSB Am79C987 PRELIMINARY AMD Transmit Collisions P[4:0] = 0, R[4:0] = 13 D Port Read Byte 0 bit 7 bit 0 Byte 3 bit 31 bit 24 MSB LSB Byte 1 Byte 2 Transmit Collisions is a 4-byte read-only attribute that counts the number of transmit collisions this repeater has detected. The value of the Transmit Collisions attribute is a 32-bit counter with a minimum rollover time of 15 hours. When the HIMIB chip is interfaced to a MAC device, such as AMD’s LANCE (Am7990) and MACE (Am79C940) etc., the CRS pin from the MAC device should be connected to the CRS pin of the HIMIB chip. Also, the SO input pin of the HIMIB chip should be tied HIGH. Note that in this mode, the HIMIB chip will report an Interface Error in the Status Register since there is no connection to the Management Port. Therefore, it is recommended that the Interface Error Interrupt is left disabled. Certain attributes specific to the Repeater Management Standard, such as bit rate error, AUI loopback error etc., will have no meaning. Note: Once this bit is set by software, it should not be cleared again as this may cause incorrect device operation. Version and Device ID Register The 4 bytes in this attribute are sequentially accessed by reading the D Port, least significant byte first. Note that once the C Port is programmed for access to this attribute, reading the D Port causes the value of this register to be copied to the internal holding register. The data is then read from the holding register, without affecting this attribute. This sequence is repeated when the last byte is read and the D Port is accessed. P[4:0] = 0, R[4:0] = 16 This is a read/write register. The value read is the same as that written. Only zeros should be written into unused bits. All bits are cleared upon reset. D Port Read/Write MSB I E S M This is a read only register. The 8-bit read has the following format: D Port Read V3 V2 V1 V0 D3 D2 D1 MSB Configuration Register I P[4:0] = 0, R[4:0] = 28 0 0 0 0 D Device ID. The HIMIB device detects the Repeater version upon reset. This field is updated to report the type of physical repeater attached to the HIMIB device. Enable Interrupts. When this bit is set to 0, all interrupts from this HIMIB device are masked (but not cleared) and the INT output pin is forced to inactive state (not driven). S Source Address Match Interrupt Enable. When this bit is set, the HIMIB chip will generate an interrupt if the Source Address of the received packet matches that programmed into the Source Address Match Register (in the Repeater Register Bank). M MAC Interface Mode Enable. When this bit is set to 1, the HIMIB device is assumed to be interfaced to an 802.3/Ethernet MAC Controller. In this mode only statistics for port 31 (AUI) are valid. The Expansion Port interface statistics are reported for port 31 (AUI). The HIMIB chip must be kept in this mode until an external reset occurs. LSB V Version. These bits contain the HIMIB chip version code. Software may interrogate these bits to determine additional features that may be available with future versions of the device. The original version is 0000. LSB E Interface Error Interrupt Enable. When this bit is set to 1, the HIMIB device generates an interrupt if the IMR+ interface is not functioning correctly. D0 D Device 0 IMR chip (Does not support all attributes) 1 IMR+ chip 2–15 Reserved for future use Note: If the HIMIB chip detects an interface error upon reset, then this field may not contain valid data. IMR+ Management Port Set Register (S) P[4:0] = 0, R[4:0] = 30 D Port Write D7 MSB D6 D5 D4 D3 D2 D1 D0 LSB This is a write only register. This register is used for sending a Set command to the IMR+ device. When a byte is written to this register, the HIMIB chip will serialize and transfer this byte to the IMR+ Management port. Am79C987 13 PRELIMINARY If a Get command is written to this register accidentally, the IMR+ device output will be retained in the Get register, however, the management Interface Error bit will be set in the Status Register. Writing to this register prior to execution (transfer) of the last command (Get or Set) causes the processor to be placed into the wait state. TP Ports P[4:0] = 1, R[4:0] = 0 The format for the TP ports is: D Port Read T7 IMR+ Management Port Get Register (G) AMD T6 P[4:0] = 0, R[4:0] = 31 MSB D Port Read/Write AUI Port D7 D6 D5 D4 D3 D2 MSB D1 D0 LSB This is a read/write register. This register is used to transfer a Get command to the IMR+ device. This is performed by serializing and transferring the command placed into this register to the IMR+ device following the end of the processor write cycle that writes the Get command. The byte returned by the IMR+ chip is then placed in this register, overwriting its previous content. The microprocessor can read the byte result of the Get operation once the information has been transferred to the HIMIB device. If the read operation is started prior to completion of this transfer the HIMIB device will hold the RDY line inactive until the transfer is complete. In most applications this will insert wait states into the processor read cycle. If a Set command is written to this register accidentally, the IMR+ device will receive the Set command. However, the management Interface Error bit will be set in the Status Register. Note that reading the IMR+ Twisted Pair Bit Rate Error Status Registers using the Get command may affect accuracy of the Bit Rate Error attribute. Port Status Registers These registers are accessed by writing the bit pattern 0000 0001 to the C port, i.e., P[4:0] = 1. These registers are read only and are cleared to 0 upon reading. TP and AUI Partition Status Change Any port changing state from the partitioned to the reconnected state, or vice versa, causes the appropriate bit to be set to 1, in one of these two registers. T5 T4 T3 T2 T1 T0 LSB P[4:0] = 1, R[4:0] = 1 For the AUI port, only the most significant bit is used. Bits denoted as X are undefined. D Port Read A X X X X X X MSB X LSB TP Link Status Change P[4:0] = 1, R[4:0] = 2 A change in the Link Test state of a TP port (from Link Fail to Link Pass or vice versa), causes the appropriate bit to be set to 1 in this register: D Port Read T7 T6 T5 T4 T3 T2 T1 MSB T0 LSB AUI Loop Back Error P[4:0] = 1, R[4:0] = 3 This register is not valid for the IMR device (Am79C980). When the HIMIB chip is interfaced with the IMR+ device (Am79C981), the most significant bit (A) is set to 1 if the AUI port is connected to a MAU which does not loopback data from DO to DI during transmission. For the error to be detected, the network needs to be active and a packet transmitted from the AUI port. Bits denoted as X are undefined. D Port Read A MSB X X X X X X X LSB Note that if the DO to DI loopback path is not operational, this bit will be set again when the next packet is transmitted via the AUI port. 14 Am79C987 PRELIMINARY AMD AUI SQE Test Error dress Match Register (in the Repeater Registers), then the appropriate bit will be set in the following registers: P[4:0] = 1, R[4:0] = 5 This register is not valid for the IMR device (Am79C980). When the HIMIB device is interfaced with the IMR+ chip (Am79C981), this bit is set to 1 if the AUI port is connected to a MAU with SQE Test enabled. For the error to be detected, the network needs to be active and a packet transmitted from the AUI port. Bits denoted as X are undefined. D Port Read A X X X X X D Port Read T7 T6 T5 T4 T3 T2 T1 MSB T0 LSB X P[4:0] = 1, R[4:0] = 9 LSB D Port Read Note that if the error persists, once read, this bit will be set again when the next packet is transmitted via the AUI port. TP and AUI Port Source Address Change Status A change in the source address of a valid received frame from any port causes the appropriate bit to be set in these registers. The source address assigned to any port after power up is indeterminate, and the first packet received from any port will cause the SA changed status bit for that port to be set. TP Ports P[4:0] = 1, R[4:0] = 6 D Port Read T5 T4 T3 T2 A X X X X X X MSB X LSB Note: This function is useful for mapping an individual Node ID to a specific port on the repeater. Port Control Registers These registers are accessed by writing the bit pattern 0000 0010 to the C port, i.e., P[4:0] = 2. All are read/write registers. A set (1) control bit enables an interrupt or function for the corresponding port. All control registers are cleared upon reset. TP and AUI Partition Status Change Interrupt Enable TP Ports Source Address Changed Status: T6 P[4:0] = 1, R[4:0] = 8 AUI Port X MSB T7 TP Ports T1 T0 MSB LSB These two registers are used to enable or mask interrupts caused by a change in the port partitioning status. All interrupts are disabled and all status bits are cleared upon hardware reset. Note that disabling an active interrupt source causes the INT output to be placed into an inactive state. AUI Port TP Ports P[4:0] = 1, R[4:0] = 7 P[4:0] = 2, R[4:0] = 0 AUI Port Source Address Changed Status: D Port Read/Write D Port Read T7 A X X X X X X T6 T5 T4 T3 T2 T1 MSB MSB T0 X LSB LSB Note: The Last Source Address attribute is programmable and can be used to store the expected Node ID for this port. If the appropriate interrupt is also enabled, then a change in the source address can be used to alert the network manager of an unauthorized access. This is particularly useful for segments that are supposed to be connected to a single station. TP and AUI Port Source Address Match Status When the source address of the received packet from any port matches that programmed into the Source Ad- AUI Port P[4:0] = 2, R[4:0] = 1 D Port Read/Write A MSB X X X X X X X LSB The AUI port only uses the most significant bit (A) and all other bits are reserved. Software should be designed to write 0s into unused bits. Am79C987 15 PRELIMINARY TP Link State Change Interrupt Enable P[4:0] = 2, R[4:0] = 2 Setting any of the bits in this register causes the INT pin to be driven when there is a change in the Link Test State of the corresponding TP port. The corresponding status bit in the TP Link Status Change register is set to 1. D Port Read/Write T7 T6 T5 T4 T3 T2 T1 T0 AMD A TP port connected to a single end station will only detect a change of address if the end station is physically changed to a different MAC address. The Last Source Address (LSA) register (in the Port Attribute Registers) of a port known to be connected to a single station can be programmed with the Node ID (48-bit MAC address) of the DTE. If the LSA is not programmed after power up it will be overwritten by the source address of the first packet received, and generate an interrupt if enabled. TP Ports P[4:0] = 2, R[4:0] = 6 MSB LSB D Port Read/Write AUI Loop Back Error Interrupt Enable T7 P[4:0] = 2, R[4:0] = 3 Setting the A bit to 1 in this register causes the INT pin to be driven when the IMR+ chip senses a Loop Back Error condition at the AUI port. D Port Read/Write A X X X X X X X LSB Note that the HIMIB device will continue generating interrupts every time a packet is transmitted by the AUI port while this condition exists. This does not necessarily indicate a problem as an unconnected AUI port will always report Loop Back Error. AUI SQE Test Error Interrupt Enable P[4:0] = 2, R[4:0] = 5 Setting the A bit to 1 in this register causes the INT pin to be driven when the IMR+ chip senses a SQE Test Error condition at the AUI port (attached MAU has SQE Test enabled). Note that the HIMIB device will continue generating interrupts every time a packet is transmitted by the AUI port, while this condition exists and this interrupt is enabled. D Port Read/Write X X X X X X MSB X LSB TP and AUI Source Address Change Interrupt Enable These two registers are used to enable or mask interrupts caused by a change in the Source Address of a port. A TP port connected to another repeater or an AUI connected to a mixing (multiple DTEs) segment will have frequent source address changes. 16 T5 T4 T3 T2 T1 MSB T0 LSB AUI Port P[4:0] = 2, R[4:0] = 7 D Port Read/Write MSB A T6 A X X X X MSB X X X LSB The AUI port only uses the most significant bit (A) and all other bits are reserved. Software should be designed to write 0s into unused bits. Port Attribute Registers The Port Attribute Registers are accessed in the same fashion as the Repeater, Status or Control Registers by writing the appropriate Port Number and Register Number into the C Port. TP port number zero is accessed by writing 0001 0000, TP port number one by writing 00010001 and so on. The AUI port attributes are accessed by writing 00011111 to the C Port. Except for the Last Source Address (LSA) register, all other registers are 4 bytes and read only. The (LSA) register is 6 bytes long and its contents can be written and read. Once the C Port is programmed with a valid Port (Bank) and Register (Attribute) Number, the corresponding attribute is transferred to a holding register upon reading the first byte. Subsequent accesses to the D Port read the value in a least significant to most significant byte order. When reading, once the last byte is read, the attribute value is re-transferred to the holding register and the sequence can be restarted. When writing the LSA register, if the sequence is aborted prior to the sixth consecutive write cycle, the internally stored register value is not updated. The sequence (read or write) may be aborted and restarted by programming the C Port. Am79C987 AMD PRELIMINARY Note that the contents of all attribute registers are maintained during an external reset. These attributes and their definitions comply with the IEEE 802.3k Layer Management for 10 Mbyte/s Baseband Repeaters Repeater Management Standard. A brief summary of attribute description is included here for reference only. For detailed description, refer to the IEEE 802.3k document. Frame Check Sequence (FCS) Errors P[4:0] = 16–23, 31 , R[4:0] = 2 D Port Read Byte 0 bit 7 bit 0 Byte 3 bit 31 bit 24 MSB LSB Byte 1 Byte 2 Readable Frames P[4:0] = 16–23, 31 , R[4:0] = 0 D Port Read Byte 0 bit 7 bit 0 Byte 3 bit 31 bit 24 MSB LSB Byte 1 Byte 2 “Readable Frames” is a read-only attribute that counts the number of valid frames detected by the port. Valid frames are from 64 bytes to 1518 bytes in length, have a valid frame CRC and are received without a collision. This attribute is a 32-bit counter with a minimum rollover time of 80 hours. “Frame Check Sequence Errors” is a read-only attribute that counts the number of frames detected on each port with an invalid frame check sequence. This counter is incremented on each frame of valid length (64 bytes to 1518 bytes) that does not suffer a collision during the frame. This counter is incremented on each invalid frame, however it is not incremented for frames with both framing errors and frame check sequence errors. This attribute is a 32-bit counter with a minimum rollover time of 80 hours. Alignment Errors P[4:0] = 16–23, 31, R[4:0] = 3 D Port Read Byte 0 bit 7 bit 0 Byte 3 bit 31 bit 24 MSB LSB Readable Octets Byte 1 P[4:0] = 16–23, 31, R[4:0] = 1 Byte 2 D Port Read Byte 0 bit 7 bit 0 Byte 1 Byte 2 Byte 3 bit 31 bit 24 MSB LSB “Readable Octets” is a read-only attribute that counts the number of octets received on each port. This number is determined by adding the frame length to this register at the completion of every valid frame. This attribute is a 32-bit counter with a minimum rollover time of 58 minutes. “Alignment Errors” is a read-only attribute that counts the number of frames detected on each port with an FCS error and a framing error. This counter is incremented on each frame of valid length (64 bytes to 1518 bytes) that does not suffer a collision during the frame. Frames that have both framing errors and FCS errors are counted by this attribute, but not by the “Frame Check Sequence Errors” attribute. This attribute is a 32-bit counter with a minimum rollover time of 80 hours. Am79C987 17 PRELIMINARY Frames Too Long Collisions P[4:0] = 16–23, 31, R[4:0] = 4 P[4:0] = 16–23, 31, R[4:0] = 7 D Port Read D Port Read Byte 0 bit 7 AMD bit 0 Byte 0 Byte 1 Byte 1 Byte 2 Byte 2 bit 7 bit 0 Byte 3 bit 31 bit 24 Byte 3 bit 31 bit 24 MSB LSB MSB LSB “Frames Too Long” is a read-only attribute that counts the number of frames that exceed the maximum valid packet length of 1518 bytes. This attribute is a 32-bit counter with a minimum rollover time of 61 days. “Collisions” is a read-only attribute that counts the number of instances where a carrier is detected on the port, and a collision is detected. This attribute is a 32-bit counter with a minimum rollover time of 16 hours. Short Events Late Events P[4:0] = 16–23, 31, R[4:0] = 5 P[4:0] = 16–23, 31, R[4:0] = 8 D Port Read D Port Read Byte 0 bit 7 bit 0 Byte 0 Byte 1 Byte 1 Byte 2 Byte 2 bit 7 bit 0 Byte 3 bit 31 bit 24 Byte 3 bit 31 bit 24 MSB LSB MSB LSB Runts “Late Events” is a read-only attribute that counts the number of instances where a collision is detected after the LateEventThreshold (480–565-bit times) in the frame. This event will be counted both by the “Late Events” attribute, as well as the “Collisions” attribute. This attribute is a 32-bit counter with a minimum rollover time of 81 hours. P[4:0] = 16–23, 31, R[4:0] = 6 Very Long Events “Short Events” is a read-only attribute that counts the number of instances where activity is detected with a duration less than the “ShortEventMaxTime” (74–82-bit times). This attribute is a 32-bit counter with a minimum rollover time of 16 hours. P[4:0] = 16–23, 31, R[4:0] = 9 D Port Read Byte 0 bit 7 bit 0 D Port Read Byte 1 Byte 0 Byte 2 Byte 1 Byte 3 bit 31 bit 24 MSB LSB “Runts” is a read-only attribute that counts the number of instances where activity is detected with a duration greater than the “ShortEventMaxTime” (74–82-bit times), but less than the minimum valid frame time (512-bit times, or 64 bytes). This attribute is a 32-bit counter with a minimum rollover time of 16 hours. bit 7 bit 0 Byte 3 bit 31 bit 24 MSB LSB Byte 2 “Very Long Events” is a read-only attribute that counts the number of times the transmitter is active in excess of the MAU Jabber Lockup Protection (MJLP) Timer (4 ms – 7.5 ms). This attribute is a 32-bit counter with a minimum rollover time of 198 days. Note: Runts usually indicate collision fragments, a normal network event. In certain situation associated with large diameter networks a percentage of runts may exceed ValidPacketMinTime. 18 Am79C987 AMD PRELIMINARY Data Rate Mismatches “Source Address Changes” is a read-only attribute that counts the number of times the Source Address field of valid frames received on a port changes. This attribute is a 32-bit counter with a minimum rollover of 81 hours. P[4:0] = 16–23, 31, R[4:0] = 10 D Port Read Byte 0 bit 7 bit 0 Byte 3 bit 31 bit 24 P[4:0] = 16–23, 31, R[4:0] = 14 MSB LSB D Port Read/Write Byte 1 Byte 2 Note: This may indicate whether a port is connected to a single DTE or another multi-user segment. Last Source Address (LSA) “Data Rate Mismatches” is a read-only attribute that counts the number of occurrences where the frequency, or data rate of the incoming signal is detectably different from the local transmit frequency. The attribute is a 32-bit counter that is incremented on each such event. Byte 0 Note that the rate at which the “Data Rate Mismatches” attribute will increment, will depend on the magnitude of the difference between the received signal clock and the local transmit frequency. Byte 4 Auto Partitions “Last Source Address” is a read/write attribute that saves the value of the Source Address field of the last valid frame it received. This attribute is a 6-byte field. P[4:0] = 16–23, 31, R[4:0] = 11 bit 7 bit 0 Byte 5 bit 31 bit 24 MSB LSB Byte 1 Byte 2 Byte 3 D Port Read Byte 0 bit 7 bit 0 Byte 3 bit 31 bit 24 MSB LSB Byte 1 Byte 2 “Auto Partitions” is a read-only attribute that counts the number of instances where the repeater has partitioned this port from the network. This attribute is a 32-bit counter that is incremented on each such event. The approximate minimum time between counter roll-overs is 20 days. This 6-byte register may be read or written. This feature allows the software to preset this attribute to the known Node ID, for a single node segment. A change in the contents of this register would then signal an anomaly. This will cause the Source Address Changes attribute to increment. Furthermore, setting the respective TP/AUI Port Source Address Change Interrupt Enable bit (in the Port Control Registers), can be used to generate a hardware interrupt to signal the software to automatically disable this port. Source Address Changes P[4:0] = 16–23, 31, R[4:0] = 12 D Port Read Byte 0 bit 7 bit 0 Byte 3 bit 31 bit 24 MSB LSB Byte 1 Byte 2 Am79C987 19 PRELIMINARY AMD chip (Am79C981). The HIMIB device interfaces with all common Microprocessor System Busses with a minimum of external logic. Note that additional buffering of DAT and JAM are required for most applications. For more information, refer to the AMD IEEE 802.3 Repeater Technical Manual. SYSTEMS APPLICATIONS Typical System Interface The block diagram on this page shows a typical system interface. A fully managed multiport repeater can be easily built by interfacing the HIMIB chip with the IMR+ Host System Bus Expansion Bus Address Decode DAT JAM CS HIMIB C/D Data Buffer CRS STR SI SO SCLK X1 D7–0 RD WR RDY INT CRS STR SI IMR+ SO SCLK REQ ACK COL RST CK 17306B-5 Figure 2. HIMIB Device Application Example 20 Am79C987 PRELIMINARY AMD ABSOLUTE MAXIMUM RATINGS OPERATING RANGES Storage Temperature . . . . . . . . . . . –65°C to +150°C Commercial (C) Devices Case Temperature (TA) . . . . . . . . . . . . 0°C to +70°C Ambient Temperature Under Bias . . . . . . . . . . . . . . . . . . . . . . 0°C to +70°C Supply Voltage . . . . . . . . . . . . . . . . –0.3 V to +6.0 V Stresses above those listed under Absolute Maximum Ratings may cause permanent device failure. Functionality at or above these limits is not implied. Exposure to absolute maximum ratings for extended periods may affect device reliability. Supply Voltages (VDD) . . . . . . . . . . . . . . . . . 5 V ± 5% All Inputs Within the Range . . . . . . . . . . VDD + 0.5 V ≤ VIN ≤ VSS –0.5 V Operating ranges define those limits between which the functionality of the device is guaranteed. DC CHARACTERISTICS Symbol VIL Parameter Description Test Condition Min Max Unit Input LOW Voltage VSS = 0.0 V –0.5 0.8 V 2.0 0.5 +VDD V VIH Input HIGH Voltage VOL Output LOW Voltage IOL = 4.0 mA VOH Output High Voltage IOH = –0.4 mA VOLOD 0.4 2.4 V V Open Drain Output Low Voltage IOLOD = 12 mA 0.4 V IIL Input Leakage Current 0 < VIN and VIN < VDD +0.5 V 10 µA VILX CK Input LOW Voltage VSS = 0.0 V –0.5 1.0 V VIHX CK Input HIGH Voltage VSS = 0.0 V 3.8 0.5 +VDD V IILX CK Input LOW Current VIN = VSS 10 µA IIHX CK Input HIGH Current VIN = VDD 10 µA IDD Power Supply Current fCK = 20 MHz 40 mA Am79C987 21 PRELIMINARY AMD SWITCHING CHARACTERISTICS Clock and Reset Timing Symbol Description Test Condition Min Max Unit tCK Clock Period 49.995 50.005 ns tCKH Clock High 20 30 ns tCKL Clock Low 20 30 ns tCKR Clock Rise Time 10 ns tCKF Clock Fall Time 10 ns tRST Reset Pulse Width (Note 1) 4 tRSTS Reset Input Setup Time with Respect to CK (Note 1) 15 ns tRSTH Reset Input Hold Time with Respect to CK (Note 1) 0 ns us Expansion Port Symbol Description Test Condition Min Max Unit tDJSET DAT/JAM Setup Time 10 ns tDJHOLD DAT/JAM Hold Time 9 ns tCASET COL/ACK Setup Time 5 ns tCAHLD COL/ACK Hold Time 9 ns Management Port Symbol Description Test Condition Min Max 9 45 Unit ns 10 ns tSCKD SCLK Clock Delay with Respect to CK tSCKR SCLK Rise Time with Respect to CK CL = 50 pF tSCKF SCLK Fall Time with Respect to CK CL = 50 pF tSOS SO Input Setup Time with Respect to CK Rising Edge 10 ns tSOH SO Input Hold Time with Respect to CK Rising Edge 9 ns tSID SI Output Delay with Respect to CK Rising Edge CL = 50 pF 10 ns 9 45 ns Min Max Unit Port Activity Monitor Symbol Description Test Condition tCRSTS CRS Setup Time with Respect to CK Rising Edge 10 ns tCRSTH CRS Hold Time with Respect to CK Rising Edge 5 ns Note: 1. See IMR+ data sheet for reset. 22 Am79C987 PRELIMINARY AMD SWITCHING CHARACTERISTICS (continued) Microprocessor Interface (MPI) Symbol Description Test Condition Min Max Unit tCDS C/D Setup Time with Respect to RD/WR Falling Edge 10 ns tCDH C/D Hold Time with Respect to RD/WR Rising Edge 0 ns tCSS CS Setup Time with Respect to RD/WR Falling Edge 10 ns tCSH CS Hold Time with Respect to RD/WR Rising Edge 0 ns tREST Rest Period between MPI Operations (Time between the Earliest CS/RD/WR Going HIGH to the Next CS/RD/WR Going LOW, whichever is the Latest) 150 ns tRDYD RDY Leading Edge Delay tRDYH RDY High to RD/WR ↑ CL = 100 pF tDOUT Data Out Valid to RDY High CL = 100 pF tDOHLD Data Out Hold after RD High CL = 100 pF tDISET Data In Setup Time with Respect to WR Rising Edge 25 ns tDIHLD Data in Hold after WR High 0 ns Am79C987 25 ns 0 ns 50 ns 10 45 ns 23 PRELIMINARY AMD SWITCHING TEST LOADS IOL Sense Point VTHRESHOLD CL IOH 17305B-6 A. Normal and Three-State Outputs VCC R1 Device Pin CL 17305B-7 B. Open-Drain Outputs (RDY, INT) Test Output Loads Pin Name 24 Test Circuit All Outputs and I/O Pins except RDY, INT A RDY, INT B Am79C987 R1 CL (pF) 100 400 100 AMD PRELIMINARY SWITCHING TEST LOADS (continued) VDD 500 Ω Device Pin 500 Ω 17305B-8 C. For Data Out (D7–0) Hold Only Am79C987 25 PRELIMINARY AMD KEY TO SWITCHING WAVEFORMS WAVEFORM INPUTS OUTPUTS Must be Steady Will be Steady May Change from H to L Will be Changing from H to L May Change from L to H Will be Changing from L to H Don’t Care, Any Change Permitted Changing, State Unknown Does Not Apply Center Line is HighImpedance “Off” State KS000010 SWITCHING WAVEFORMS tCK tCKL tCKH 3.8 V 1V CK tCKR tCKF tRST 2.0 RST 0.8 tRSTH tRSTS 17305B-9 Clock and Reset Timing CK tCAHLD tCASET tCASET ACK COL tDJSET tDJHOLD DAT JAM 17305B-10 Expansion Port Timing 26 Am79C987 PRELIMINARY AMD SWITCHING WAVEFORMS CK tSCKD tSCKF tSCKR tSCKD SCLK tSID tSID SI tSOS tSOH SO 17305B-11 Management Port Timing CK tCRSTS CRS tCRSTH 17305B-12 Port Activity Timing Am79C987 27 PRELIMINARY AMD SWITCHING WAVEFORMS C/D tCDH tCDS CS tCSS tCSH tREST RD, WR tREST tRDYD tRDYH RDY tDOUT D7–0 tDOHLD Read Data tDISET D7–0 tDIHLD Write Data 17305B-13 Bus Interface Timing Note: Refer to AMD’s IEEE 802.3 Repeater Technical Manual (PID #17314A) for more detailed access timing. 28 Am79C987 APPENDIX A IMR+/HIMIB Security Features The Am79C981 Integrated Multiport Repeater Plus (IMR+) and the Am79C987 Hardware Implemented Management Information Base (HIMIB) Ethernet repeater chip-set is capable of providing physical network security features. AMD will only make these features available to customers who are under an IMR+/HIMIB security non disclosure agreement (NDA). A description of the security feature is summarized below. For more information, contact your local AMD sales office to generate an IMR+/HIMIB security NDA. Security Features Summary The HIMIB incorporates a feature to allow the destination address (DA) field of a received packet to be compared with the known MAC address connected to each port. The MAC address for each port is contained in the HIMIB Last Source Address (LSA) register, which can be programmed by the user or it will be “learnt” by the HIMIB device. On receipt of a packet on one port, all other ports have the contents of the LSA register compared with the DA field of the received frame. If there is a match on any port, the frame is repeated to that port normally. For those ports which have the security feature enabled and do not have a DA/LSA match, the repeated bit stream of the packet will be corrupted (frequently termed “eavesdrop protection”), and the port will transmit an alternating pattern of 1 and 0 following the 18th (approximate) bit of the Source Address field. This feature can be enabled/disabled on a port by port basis using a mask located in the HIMIB Port Control Registers. Any port with the security feature disabled (using the field in the Port Controls Registers) will repeat the packet normally. Note that multicast and broadcast packets are transmitted to all ports unmodified, regardless of the enable/disable state of the security function. Ports that are connected to single stations can be secured by enabling the eavesdrop protection function and enabling the Last Source Address Change Interrupt. This prevents unauthorized eavesdropping by stations on the LAN who are not directly addressed by the sourcing node, hence the learning of valid source addresses and “snooping” on data is virtually impossible. In addition, this allows the management software to detect and possibly disable the port in real time if the HIMIB indicates via the hardware interrupt line that the Source Address has changed. Am79C987 29 Trademarks Copyright © 1998 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD logo, and combinations thereof are trademarks of Advanced Micro Devices, Inc. Am186, Am386, Am486, Am29000, bIMR, eIMR, eIMR+, GigaPHY, HIMIB, ILACC, IMR, IMR+, IMR2, ISA-HUB, MACE, Magic Packet, PCnet, PCnet-FAST, PCnet-FAST+, PCnet-Mobile, QFEX, QFEXr, QuASI, QuEST, QuIET, TAXIchip, TPEX, and TPEX Plus are trademarks of Advanced Micro Devices, Inc. Microsoft is a registered trademark of Microsoft Corporation. Product names used in this publication are for identification purposes only and may be trademarks of their respective companies.