Page 1
® Symbios SYM53C040 Enclosure Services Processor Technical Manual February 2000 Version 2.5 ® Order Number S14042...
Page 2
LSI Logic; nor does the purchase or use of a product from LSI Logic convey a license under any patent rights, copyrights, trademark rights, or any other of the intellectual property rights of LSI Logic or third parties.
Page 4
2.6.5 Manually Accessing External Two-Wire Serial Devices 2-18 Power-On Configuration Options 2-21 2.7.1 Automatic Branch Generation 2-21 2.7.2 External Serial ROM Configuration 2-22 2.7.3 Serial ROM Chip Address 2-22 2.7.4 Download Port Select 2-23 Resets 2-23 SFF-8067 Mode 2-24 2.10 Interrupts 2-27 2.10.1...
Page 5
Chapter 8 System Registers Chapter 9 Electrical Characteristics Operating Requirements 3.3 Volt DC Specifications AC Characteristics 9.3.1 Clock Timing 9.3.2 Reset Signal Microcontroller Interface Timings 9.4.1 External Memory Interface 9.4.2 External Data Read Cycle 9-10 9.4.3 External Data Write Cycle 9-11 Multipurpose Register Access 9-12...
Page 6
Programmed I/O Target Transfers 2-10 DMA Target Mode Transfers 2-12 DMA External Memory Access 2-14 Serial Read Operation 2-15 Serial Write Operation 2-15 2.10 Serial ROM Download 2-17 2.11 Two-Wire Serial Slave Data Transmit and Receive 2-19 2.12 Two-Wire Serial Master Data Transmit and Receive 2-20 2.13 SYM53C040 SFF-8067 Interface Control State Diagram...
Page 7
Tables Initial ROM Download Contents 2-17 Power-On Configuration Pins and Options 2-21 External Pull-up Values for Automatic Branch Generation 2-22 Serial ROM Chip Addresses 2-23 Register Bits for Interrupt Handling 2-28 Interrupt Handling 2-33 SYM53C040 160-Pin QFP Pin List (Alphabetically by Signal Name) SYM53C040 160-Pin QFP Pin List (Numerically by Pin Number)
Page 9
Preface ® This technical manual provides reference information on the Symbios SYM53C040 Enclosure Services Processor. It contains a complete functional description for the product and includes complete physical and electrical specifications for it. Audience This manual assumes some prior knowledge of current and proposed SCSI, I C, and SFF-8067 standards, including the SAF-TE and SES standards for parallel SCSI devices, as well as a detailed understanding...
Page 10
• Chapter 9, Electrical Characteristics, contains the operating conditions and AC timings for the chip and mechanical drawings. • Appendix A, Register Summary Related Publications For background information, please contact: ANSI 11 West 42nd Street New York, NY 10036 (212) 642-4900 Ask for document number X3.131-199X (SCSI-2) Global Engineering Documents 15 Inverness Way East...
Page 11
C Bus Specification For general information about the I C bus, contact Philips Semiconductors at www.semiconductors.philips.com Conventions Used in This Manual The first time a word or phrase is defined in this manual, it is italicized. The word assert means to drive a signal true or active. The word deassert means to drive a signal false or inactive.
This decreases component cost and increases system reliability in distributed storage environments where status information on system resources, such as disk drives, must be available to multiple controllers. SCSI/SAF-TE Enclosure Implementation. Symbios SYM53C040 Enclosure Services Processor Technical Manual...
1.2 SCSI Mode The SYM53C040 uses the SCSI bus to report system information such as enclosure temperature, power supply status, and disk slot status to the host SCSI controller. It also responds to host SCSI controller commands by generating control outputs to enable and disable disk slots, drive indicator displays, or perform other system tasks.
1.3 SFF-8067 Mode As an alternative to SCSI, the two SFF-8067 interfaces in the SYM53C040 allow it to communicate data between a Fibre Channel enclosure and the Fibre Channel host, using the SFF-8067 physical interface and the SES protocol to monitor the power supply, cooling system, and other alarms or status indicators in the enclosure.
160-pin QFP or 169-ball BGA packaging • Two-wire serial interface for automatic download of external firmware • Full featured SAF-TE firmware provided by LSI Logic • Proven SYM53C80 core for basic SCSI protocol management • 16 mA open drain LED drivers •...
Figure 2.1 SYM53C040 Block Diagram External Firmware Storage and/or Two-Wire Peripheral Devices Two-Wire Two-Wire 80C32 16 K SRAM Serial Serial Microcontroller Interface Interface Microcontroller Address/Data Bus External RAM or ROM (Optional) SYM53C80- Multiplexed Based I/O Register Set Function SCSI Control (Accessible by Logic Firmware Only)
2.1 Functional Blocks Following are brief descriptions of the main functional blocks comprising the SYM53C040. 2.1.1 SYM53C80-Based SCSI Control Logic The SCSI core in the SYM53C040 is based on the SYM53C80 SCSI controller. The SYM53C80 is a first generation SCSI protocol controller that provides simple, register-based access to SCSI control and data signals.
2.1.4 SFF-8067 Interface The two SFF-8067 interfaces allow the SYM53C040 to communicate with Fibre Channel SCA-2 devices to transfer SES information to/from Fibre Channel host controllers. The information is transferred across the signal pins used to provide the loop identifier to the SCSI device. Details of the protocol are provided in the SFF-8067 draft specification.
Figure 2.2 SYM53C040 Memory Map 0x0000 Interrupt Vectors 0x0032 0x0033 16 Kbytes Internal RAM 0x3FFF 0x4000 47 Kbytes External Address Space 0xFBFF 0xFC00 1 Kbyte Internal Features Registers 0xFFFF The address decode block in the SYM53C040 decodes addresses generated by the microcontroller and multiplexes memory space accesses between the different register and memory blocks according to the memory map.
Page 22
in error and should not be monitored. This limits the SYM53C040 to only target applications, with no disconnects, on a wide bus. To select a high ID for the SYM53C040, connect any of the SCSI high data lines (8–15) to one of the SHID[2:0] pins. The user can monitor the value of the SHID[2:0] pins by reading the SHID[2:0] bits in the Current SCSI Data High (CSDHI)
Page 23
Figure 2.3 Initiating Arbitration and Selection/Reselection Write ID Bit to Output Data Register Set Assert SEL/ Bit Reset Assert BSY/ (Reg. 0xFC00) (0xFC01 Bit 2) Bit (0xFC01 Bit 3) Set ARB Check (0xFC02 Bit 0) Selection/ Lost Arb. Bit Reselection (0xFC01 Bit 5) Complete? Set AS_LVD...
The LSI Logic LVD Link transceivers operate in LVD and SE modes. The SYM53C040 automatically detects which type of signal is connected, based on voltage detected by the DIFFSENS pin.
Page 25
(TC) register are set to the correct state so that a phase match exists. In addition to the phase match condition, the Assert Data Bus bit (bit 0 in register 0xFC01) must be set and the I/O signals must be deasserted for the SCSI core to send data.
Figure 2.5 Programmed I/O Target Transfers Target Receive Target Send Set Info. Transfer Set Info. Transfer Phase Phase (0xFC03 Bits [2:0] (0xFC03 Bits [2:0] ACK/ Inactive? Set Transfer (0xFC05, Bit 0) Counter in Memory Target Send Only Decrement Write Data to Transfer Counter Output Data Reg.
2.3.4 SCSI - DMA Transfers In the SYM53C040, DMA handshaking with the SCSI core is handled automatically by the DMA function. In order to initiate a DMA transfer to the SCSI core using the DMA function in the SYM53C040, the following sequence must be performed: 1.
Figure 2.6 DMA Target Mode Transfers Write IMR (0xFE0D) to Enable only DMA Interrupts Write Transfer Set Bit 1 in Register Length to DTL 0x87 of the Register (0xFC11) Microprocessor Core to Put It into Power Down Mode Write Source/ Wait for an Interrupt Destination Addresses to 0xFC12, 0xFC13...
2.4 DMA Function The SYM53C040 DMA function is designed to automatically handshake with the SCSI core for SCSI send and receive operations. For SCSI send operations, the DMA reads a byte from memory and writes it to the SCSI core when requested. For receive operations, the DMA receives a byte from the SCSI core and writes it to memory.
Figure 2.7 DMA External Memory Access WR/orRD/ AD[7:0] Address Data/Input Address A[15:8] High Address 2.5 Microcontroller Operation The 80C32 microcontroller core used in the SYM53C040 is an 8-bit Intel MCS 51 family compatible device with 256 bytes of internal scratch RAM and no internal ROM.
To enter ONCE mode, hold ALE low while bringing RESET/ to low, then releasing it to high. ONCE mode should be used for testing or diagnostic purposes only, and should be disabled during normal chip operation. 2.6 Two-Wire Serial Interface Operation The Two-Wire Serial interface performs two main functions: it automatically downloads firmware from an external serial EEPROM device, and it serves as a Two-Wire Serial port with full multimaster and...
2.6.1 Two-Wire Serial Interface Transfer Rate The Two-Wire Serial interface performs all initial downloads at a 78.125 kHz SCL clock rate (with a 40 MHz system clock). At 78.125 kHz, an entire 64 Kbit (8 Kbit x 8) serial EEPROM device can be downloaded in under 945 ms.
Figure 2.10 Serial ROM Download Address High Byte Address Low Byte Register 0xFD05 Register 0xFD06 (More data bytes may be 1 0 1 0 a b c Device ID 0 RAH[7:0] RAL[7:0] transferred, EEPROM Chip each followed Master Device ID Addr by an ACK) Slave...
2.6.4 Firmware Download and Checksum The first step in the download is to read in the destination address and firmware length. Then the firmware will be read in and written out starting at the destination address. Each byte is bit wise XORed with the previous checksum, starting with zeros.
Figure 2.11 Two-Wire Serial Slave Data Transmit and Receive Read Byte from Control/Status Register PIN Bit = 0 Read Device Address From Data Register Bit Set? Interrupt Service (0xFC03 Bit 2) Routine Read R/W = 1 R/W = 0 or Write? Slave Transmit Slave Receive (LSB = 1 or 0)
Figure 2.12 Two-Wire Serial Master Data Transmit and Receive Set ES0 Bit In Register 0xFD01 Read Read Write or Write? Read Status Master Transmit (LSB = 1 or Register (0xFD01) Write Data to Data Register (0xFC00) One Byte Left? BB_N = 0? (0xFD01 Bit 0) Read Status Register (0xFD01)
2.7 Power-On Configuration Options The power-on configuration of the SYM53C040 can be customized for different applications using the AD5, AD[1:0], and A[11:8] pins. Table 2.2 summarizes the functionality that is enabled or disabled by using pull-up resistors on these pins. Table 2.2 Power-On Configuration Pins and Options Signal Name Function...
As indicated in the table, the serial ROM chip address mapping is equivalent to the power-on value of signal pins A[10:8]. Table 2.4 Serial ROM Chip Addresses Serial ROM Chip Address AD10 Pull-up AD9 Pull-up AD8 Pull-up 1010 000 None None None 1010 001...
RESET/ pin is asserted low (0) to reset external devices. The Watchdog Reboot bit is set (0xFE00, bit 7) to indicate that the SYM53C040 has performed a soft reset due to expiration of the watchdog timer. Not all register values in the SYM53C040 are affected by a soft reset. The following bits/registers require a power-on reset to return to their default values: •...
Page 41
Interrupts notify the microcontroller of port access. The Read interrupt notifies the microcontroller that the Fibre Channel device is requesting data. The microcontroller responds by clearing the interrupt and writing one byte of data to the RDATA register which will then be transferred to the requesting Fibre Channel device.
2.10 Interrupts The SYM53C040 supports the following type of interrupts: • Microcontroller • DMA and SCSI • SFF-8067 • Two-Wire Serial • Masking and Enabling • Polling and Hardware 2.10.1 Microcontroller Interrupts The microcontroller core has two interrupt inputs through which interrupt requests are presented.
Table 2.5 Register Bits for Interrupt Handling Register Bit Register or Bit Location Name Function 0xFE04 Interrupt Status Reports to the microcontroller which block asserted the interrupt. Individual bits in this register may be written to force an interrupt on the corresponding bit. Refer to the register description for complete information.
2.10.1.2 Interrupt Mask Register (0xFE0D) Clearing the bits in this register masks the interrupts corresponding to the bits in the Interrupt Status (ISR) register. 2.10.1.3 Interrupt Destination Register (0xFE0E) This register provides the ability to route an interrupt to either of the two external interrupt inputs of the microcontroller core.
Page 46
For send operations, the End of DMA bit is set when the DMA finishes its transfer, but the SCSI transfer may still be in progress. If connected as a target, REQ/ and ACK/ should be sampled until both are false. In the SYM53C040 SCSI core, the Last Byte Sent (bit 7 of the Target Command (TC)
and DBP/ will not be driven even though the Assert Data Bus bit is active. This interrupt is only significant when the SYM53C040 is connected as an initiator. It may be disabled by clearing the DMA Mode bit. Note: It is possible for this interrupt to occur when connected as a target if another device is driving the phase lines to a different state.
2.10.5 Masking and Enabling Interrupts Table 2.5 lists the registers used for masking and enabling interrupts. For testing purposes, certain types of interrupts can be forced by writing individual bits in the Interrupt Status (ISR) register (0xFE04). These interrupts can be masked by clearing the corresponding bit in the Interrupt Mask (IMR) register (0xFE0D).
bits for determining the exact cause of the interrupt. This activity is described in Table 2.6. Table 2.6 Interrupt Handling Location to read to ISR Bit determine cause of Number Interrupt Source interrupt Description SCSI core BSR (0xFC05) Monitors SCSI bus control signals not found in CSBS, plus six other status bits.
2.11 JTAG Boundary Scan Testing The SYM53C040 includes support for JTAG boundary scan testing in accordance with the IEEE 1149.1 specification. The device can accept all required boundary scan instructions, as well as the optional CLAMP, HIGH-Z, and IDCODE instructions. The SYM53C040 uses an 8-bit instruction register to support all boundary scan instructions.
A slash (/) at the end of a signal name indicates that the active state occurs when the signal is at a low voltage. When the slash is absent, the signal is active at a high voltage. Symbios SYM53C040 Enclosure Services Processor Technical Manual...
3.1 Safety Mode Signals The Safety Mode Signals section contains tables describing the signals for the following signal groups: Miscellaneous Signals, SCSI Signals, JTAG Signals Power and Ground Signals. 3.1.1 Miscellaneous Signals Table 3.5 describes the signals for the Miscellaneous Signals group. Table 3.5 Miscellaneous Signals BGA Ball...
Page 60
Table 3.5 Miscellaneous Signals (Cont.) BGA Ball Internal Name Number Number Description Pad Type Resistor PSEN/ Active low microcontroller 4 mA, 5 V tolerant None Program Space Enable TTL bidirectional output. Active low microcontroller 4 mA, 5 V tolerant None write output.
Page 61
Table 3.5 Miscellaneous Signals (Cont.) BGA Ball Internal Name Number Number Description Pad Type Resistor 25 µA MPIO3_ Multipurpose I/O bank 3 4 mA, 5 V tolerant [3:0] MPIO3_0 = INT0/ to TTL bidirectional pull- microcontroller, if 0xFF05 bit 0 down is set (active low).
Page 62
Table 3.5 Miscellaneous Signals (Cont.) BGA Ball Internal Name Number Number Description Pad Type Resistor RESET/ Active low chip reset input. 4 mA open drain None The SYM53C040 has an output, 5 V tolerant internal power-on reset circuit with TTL input which can be relied upon for bidirectional initializing the chip.
3.1.2 SCSI Signals Table 3.6 describes the signals for the SCSI Signals group. Table 3.6 SCSI Signals BGA Ball Internal Name Number Number Description Pad Type Resistor DIFFSENS SCSI DIFFSENS signal. A low level Analog – input enables SCSI SE mode. A mid- input range level input enables SCSI LVD mode.
Page 64
Table 3.6 SCSI Signals (Cont.) BGA Ball Internal Name Number Number Description Pad Type Resistor SIO− SCSI I/O signal. In SE mode, the SE or LVD None SIO+ SIO− pin is the SE signal pin, and the SCSI I/O SIO+ pin should be connected as a virtual ground on the SCSI connector.
Page 65
Table 3.6 SCSI Signals (Cont.) BGA Ball Internal Name Number Number Description Pad Type Resistor RBIAS− Bias resistor for LVD operation. See Custom None RBIAS+ Figure 2.4 for a suggested Input implementation. SATN− SCSI ATN signal. In SE mode, the SE or LVD None SATN+...
3.1.3 JTAG Signals Table 3.7 describes the signals for the JTAG Signals group. Table 3.7 JTAG Signals BGA Ball Internal Name Number Number Description Pad Type Resistor 100 µA Test Clock. The Test Clock pin provides clocking for the JTAG test tolerant pull-up logic and boundary scan.
3.1.4 Power and Ground Signals Table 3.8 describes the signals for the Power and Ground Signals group. Table 3.8 Power and Grounds Signals BGA Ball Internal Name Number Number Description Pad Type Resistor VSS_IO 1, 21, 33, F7, G6, supply for I/O signal pins. Must –...
3.2 SFF-8067 Mode The SFF-8067 interface is enabled when the DIFFSENS pin is tied to . The SCSI pin functions are reassigned to SFF-8067 port functions as indicated in Table 3.9. Table 3.9 Pin Assignments for SFF-8067 Mode Pin/Ball Signal Name Description 8067 Port Configuration...
Page 69
Table 3.9 Pin Assignments for SFF-8067 Mode (Cont.) Pin/Ball Signal Name Description 8067 Port Configuration ENCL_ACK/, 142/E7 When PARALLEL_ESI/ is asserted, Port 0 4 mA open drain SEL_4 this is an active low acknowledge bidirectional signal sourced by the SYM53C040 back to the Fibre Channel device.
Page 70
Table 3.9 Pin Assignments for SFF-8067 Mode (Cont.) Pin/Ball Signal Name Description 8067 Port Configuration D1, SEL_1 136/A8 When PARALLEL_ESI/ is asserted, Port 1 4 mA open drain this signal contains bit 1 of a data bidirectional nibble for read and write operations. When PARALLEL_ESI/ is deasserted, this signal is the SEL_1 signal, included for compatibility with...
Page 71
Table 3.9 Pin Assignments for SFF-8067 Mode (Cont.) Pin/Ball Signal Name Description 8067 Port Configuration DSK_WR/, 130/B9 When PARALLEL_ESI/ is asserted, Port 1 4 mA open drain SEL_6 this is an active low control signal bidirectional sourced by the drive to the SYM53C040 to indicate the device is ready to write data.
Page 72
Table 3.9 Pin Assignments for SFF-8067 Mode (Cont.) Pin/Ball Signal Name Description 8067 Port Configuration 112/F8 This pin contains bit 0 of the Port 1 Input physical address of the enclosure. 111/E11 This pin contains bit 1 of the Port 1 Input physical address of the enclosure.
SYM53C040 register set. Figure 4.1 Register Set Overview 0xFC00 SCSI Core and DMA Registers 0xFC1F 0xFC20 SFF-8067 Registers 0xFCFF 0xFD00 Two-Wire Serial Interface Registers 0xFDFF 0xFE00 Miscellaneous Registers 0xFEFF 0xFF00 System Registers 0xFFFF Symbios SYM53C040 Enclosure Services Processor Technical Manual...
Page 74
Table 4.1, the register map, summarizes the SCSI and DMA registers in graphical form. Table 4.1 SCSI and DMA Registers 16 15 Address Current SCSI Data (CSD) (Read) Output Data (ODR) (Write) 0xFC00 Initiator Command (ICR) 0xFC01 Mode (MR) 0xFC02 Target Command (TC) 0xFC03 Current SCSI Bus Status (CSBS)
Page 75
Register: 0xFC00 Current SCSI Data (CSD) Read Only DB[7:0] Default: DB[7:0] Current SCSI Data [7:0] The Current SCSI Data register is a read only register that allows the microcontroller to read the active SCSI data bus. Whenever a 1 is read in one of these bits, the corresponding data signal is asserted on the SCSI bus.
Page 76
Register: 0xFC01 Initiator Command (ICR) Read/Write ARST AACK ABSY ASEL AATN Defaults: ARST Assert SRST Whenever a 1 is written to this bit, the SRST signal is asserted on the SCSI bus. The SRST signal will remain asserted until this bit is reset or until an external chip reset occurs.
Page 77
ABSY Assert BSY/ Writing a 1 into this bit asserts the BSY/ pin onto the SCSI bus. Conversely, a 0 resets the BSY/ signal. Asserting BSY/ indicates a successful selection or reselection, and resetting this bit creates a bus disconnect condition. Reading this bit reflects the status of this bit without changing the value.
Page 78
Register: 0xFC02 Mode (MR) Read/Write AS_LVD TGTM Defaults: AS_LVD Arbitration/Selection LVD This bit must be set to perform arbitration, selection, and reselection, and must be cleared upon successful completion of selection or reselection prior to asserting the data bus for any information transfer phases. When set, this bit causes the SCSI data bus to operate in open drain mode, which is a requirement of LVD SCSI as defined in the SPI-2 draft standard.
Page 79
Monitor Busy The Monitor Busy bit, when set to a 1, causes an interrupt to be generated for an unexpected loss of BSY/. When the interrupt is generated due to loss of BSY/, the lower 6 bits of the Initiator Command (ICR) register (0xFC01) are reset and all signals are removed from the SCSI bus.
Page 80
Register: 0xFC03 Target Command (TC) Read/Write AREQ AMSG Defaults: When connected as a target device, the Target Command register allows the microcontroller to control the SCSI bus information transfer phase and/or to assert REQ/ simply by writing this register. The Target Mode bit (register 0xFC02, bit 6) must be set (1) for bus assertion to occur.
Page 81
Table 4.2 SCSI Phase Bit Values Bus Phase Assert MSG/ Assert CD/ Assert IO/ Data Out Undefined Command Message Out Data In Undefined Status Message In Register: 0xFC04 Current SCSI Bus Status (CSBS) Read Only Defaults: The Current SCSI Bus Status register is a read only register that monitors seven SCSI bus control signals plus the data bus parity bit.
Page 82
Select Data Bus Parity Register: 0xFC04 Select Enable (SER) Write Only SE[7:0] Defaults: SE[7:0] Selection ID bits [7:0] The Select Enable register is a write only register that is used as a mask to monitor a single ID during a selection attempt.
Page 83
transferred. This bit is reset when the DMA Mode bit is reset (0) in the Mode (MR) register (0xFC02). The SCSI core contains a true End of DMA Status bit (last byte sent) in bit 7 of the Target Command (TC) register.
Page 84
Acknowledge This bit reflects the condition of the SCSI bus control signal ACK/. This signal is normally monitored by a target device. Register: 0xFC05 DMA Send (DSR) Write Only This register does not have individual bit definitions. Any write to this register will initiate a DMA send, from the DMA core to the SCSI bus, for either initiator or target role operations.
Page 85
Register: 0xFC08 Current SCSI Data High (CSDHI) Read Only SHID2 SHID1 SHID0 Defaults: SHID[2:0] Current SCSI Data High [7:5] The Current SCSI Data High register is a read only register that allows the microcontroller to read the active SCSI High ID data bus. This register is used during arbitration to check for higher priority arbitrating devices.
Page 86
Register: 0xFC10 DMA Status (DS) Read/Write Defaults: The DMA function in the SYM53C040 provides the capability of transferring up to 256 bytes from memory to the SCSI port or vice versa. The DMA function is designed to handshake automatically with the SCSI core, to offload the microcontroller and increase SCSI throughput.
Page 87
normally, or (2) the TIP bit was written to a 0, which manually interrupted the transfer. Transfer in Progress When this bit is written to a 1, the DMA function will begin a transfer. The transfer length is specified in the Transfer Length (DTL) register (0xFC11) and the data source or destination addresses are specified in the...
Page 88
Register: 0xFC12 DMA Source/Destination Low (DSDL) Read/Write DSDL7 DSDL6 DSDL5 DSDL4 DSDL3 DSDL2 DSDL1 DSDL0 Defaults: DSDL[7:0] DMA Source/Destination Low [7:0] These register bits store the least significant byte of the DMA function’s source address for send transfers and destination address for receive transfers. The read value of the DSDL and DMA Source/Destination High (DSDH) registers tracks the current source/destination address of...
Page 89
Register: 0xFC14 DMA Interrupt (DMAI) Read/Write Defaults: Reserved [7:1] DMA Interrupt This register bit is the interrupt value for the DMA. This interrupt will only be enabled if the IEN bit in the DMA Status register is set. 4-17...
The SFF-8067 Interface register set allows observation and control of the two SFF-8067 interface ports which are designated as port 0 and port 1. The registers associated with port 0 occupy addresses 0xFC20 through 0xFC27 and the registers associated with port 1 occupy addresses 0xFC28 through 0xFC2F.
Page 93
Register: 0xFC20/0xFC28 Read Data (RDATA0/RDATA1) Read/Write Defaults: DB[7:0] 8067 Read Data [7:0] The Read Data bits are read/write bits that contain data to be transferred out on the associated 8067 port in response to a read request at that port. Register: 0xFC21/0xFC29 Write Data (WDATA0/WDATA1) Read/Write...
Page 94
associated 8067 port using the MDATA (0xFC25/0xFC2D) register, which contains output data, and the LESI (0xFC24/0xFC2C) register, which is used to read the port pins. Setting this bit disables automatic receive or transmit over the 8067 interface. Reserved (read only) [6:5] Port Busy Flag This bit is set to a 1 when the associated 8067 port is in...
Page 95
This notifies the microcontroller to read the WDATAx (0xFC21/0xFC29) register. The WINT and the RINT bits are ORed together to generate the port interrupt, which goes to the microcontroller using the Interrupt Status (ISR) register. Note: The RINT and WINT bits are not self-clearing, so the microcontroller must clear this bit if the port is interrupt driven.
Page 96
to the SYM53C040. It will be cleared (0) if the PESI/ bit is cleared (0). If PESI/ is 1, this bit reflects the value of the PA6 signal. DSK_RD/ Value Reading this active low bit gives the state of the DSK_RD/ signal on the SFF-8067 interface.
Page 97
DWR/ DSK_WR/ Value When this active low bit is cleared, the drive is ready to write data to the SYM53C040. DSK_RD/ Value When this active low bit is cleared, the drive is ready to read data from the SYM53C040. ACK/ ENCL_ACK/ Value This active low bit is cleared as an acknowledge signal driven by the SYM53C040 in discovery, read, and write...
Page 100
All registers for the Two-Wire Serial interface 0, other than the Control register, are accessed through Register 0xFD00. All registers for the Two-Wire Serial interface 1, other than the Control register, are accessed through Register 0xFD02. To select one of the three registers available at address 0xFD00 or 0xFD02, write the desired value to the ES[0:2] bits in the Control register (0xFD01 or 0xFD03).
Page 101
Register: 0xFD00/0xFD02 Own Address (ES0, ES1, ES2 = 000) Read/Write Defaults: Reserved A[6:0] Own Address [6:0] This register contains the address that is used for slave mode operation. If the first byte of transmission matches this bit pattern, then the AAS bit in the Two-Wire Serial interface 0 Control/Status register (0xFD01/0xFD03) will be made active.
Page 102
ICF2 ICF1 ICF0 ASF1 ASF0 1024 Examples: 1. A 40 MHz input clock and a maximum 400 kHz SCL output would require D1*D0 to be greater than 100. A best fit would be for D1 to be 32 and D0 to be 4. The value written into the register would be 0x15.
Page 103
this register must be read to request a byte from the slave device. This prescribes a dummy read of this register to start data flowing. Each operation will activate the PIN bit located in the Two-Wire Control register [0xFD01/0xFD03 (ES0=1)]. Register: 0xFD01/0xFD03 Control Register Writes Write Only...
Page 104
Start When set, this bit signifies that the byte located in the Two-Wire Register 0xFD00/0xFD02 [(ES0, ES1, ES2 = 100] - Data Register) will be sent out on the Two-Wire Serial bus with a start condition as defined in the I specification.
Page 105
ES[1:2] Register Selection Bits [5:4] These bits select the Two-Wire Serial register that is read/written by accessing the Two-Wire Serial interface 0 register location. ES2 Description R/W Own Register R/W Clock Register R/W Data Register External Interrupt Enable Setting this bit enables the interrupt output to the microcontroller when the PIN bit (0xFD01/0xFD03, bit 7) is cleared (0).
Page 106
Register: 0xFD01/0xFD03 Status Register Reads (ES0 = 1) Read Only RPSS LRB/AD0 BB_N Defaults: Pending Interrupt Not This active low bit is cleared when the Data Register has completed an operation and requires microcontroller intervention to continue operation. RPSS Repeated Start This bit indicates that a repeated start condition occurred on the bus, but only when this interface was involved in the original transfer.
Page 107
matches the programmed Own Address (ES0, ES1, ES2 = 000) register (0xFD00/0xFD02) setting. When this bit is cleared, the address matches the general call address. Lost Arbitration Bit In a multiple master environment, if the SYM53C040 loses arbitration to another master on the bus, then it will relinquish control to the other master and set this bit.
Page 108
Register: 0xFD05 UC Control ITF1 Read/Write SDAI1 SCLI1 SDAO1 SCLO1 CTL1 Defaults: Reserved [7:5] SDAI1 ITF1 SDA Input This bit indicates the current value on the SDA1 pin. SCLI1 ITF1 SCL Input This bit indicates the current value on the SCL1 pin. SDAO1 ITF1 SDA Output When the CTL1 bit is low, this bit will be the value output...
Page 109
Register: 0xFD06 UC Control ITF0 Read/Write SDAI0 SCLI0 SDAO0 SCLO0 CTL0 Defaults: Reserved [7:5] SDAI0 ITF0 SDA Input This bit indicates the current value on the SDA0 pin. SCLI0 ITF0 SCL Input This bit indicates the current value on the SCL0 pin. SDAO0 ITF0 SDA Output When the CTL0 bit is low, this bit will be the value output...
Table 7.2, the register map, summarizes the Miscellaneous registers in graphical form. Table 7.1 Miscellaneous Registers 16 15 Address Watchdog Timer Control (WDTC) 0xFE00 Watchdog Secondary Chain (WDSC) 0xFE01 Watchdog Final Chain (WDFC) 0xFE02 Miscellaneous Control (MCR) 0xFE03 Interrupt Status (ISR) 0xFE04 Timer 1 Control (T1C) 0xFE05...
Page 113
Register: 0xFE00 Watchdog Timer Control (WDTC) Read/Write WDRBT WTHR3 WTHR2 WTHR1 WTHR0 Defaults: The SYM53C040 includes a built-in watchdog timer, which causes a soft reset when it expires. If the watchdog timer expires and forces a chip reset, the reset pad will also assert a low output for resetting other external functions if the Enable Reset Output bit is set (0xFF05, bit 7).
Table 7.3 Possible Watchdog Timer Values (40 MHz Internal Clock) WTHR3 WTHR2 WTHR1 WTHR0 Time-out Value Timer disable 10 ms 20 ms 30 ms 40 ms 50 ms 60 ms 70 ms 80 ms 90 ms 100 ms 110 ms 120 ms 130 ms 140 ms...
Page 115
Register: 0xFE01 Watchdog Secondary Chain (WDSC) Read Only WDSC6 WDSC5 WDSC4 WDSC3 WDSC2 WDSC1 WDSC0 Defaults: The values in this register are not affected by a soft reset. Reserved WDSC[6:0] Watchdog Secondary Chain [6:0] These register bits provide the ability to read the 7-bit value in the secondary watchdog timer divider chain.
Page 116
Register: 0xFE03 Miscellaneous Control (MCR) Read/Write REV3 REV2 REV1 REV0 LVD_PWRDWN SISO ZMODE Defaults: REV[3:0] Chip Revision (read only) [7:4] These bits define the hardware revision number for the SYM53C040. LVD_PWRDWN LVD Power Down A value of 1 in this bit powers down the input LVD transceivers for operation when not in LVD mode.
Page 117
Register: 0xFE04 Interrupt Status (ISR) Read/Write SCSI_INT TW1_INT TW0_INT DMA_INT TMR2_INT TMR1_INT EXS1_INT EXS0_INT Defaults: The individual bits of this register may be written to force an interrupt on the corresponding bit. Clearing these bits does not clear the interrupt, unless it was originally set in this register.
Page 118
EXS1_INT 8067 Port 1 Interrupt or MPIO3_1 Interrupt A value of 1 in this bit indicates an interrupt pending from the SFF-8067 port 1 block or an external interrupt received on MPIO3(1). The bit goes to 0 when the interrupt is cleared from MPIO3(1) or cleared from the SFF-8067 port 1 block.
Page 119
T1CLR Timer 1 Clear A value of 1 in the T1CLR bit clears the timer. A value of 0 allows the timer to advance beyond the clear state. T1PS Timer 1 Prescaler A value of 1 in the T1PS bit selects the additional divide by 100 secondary divider chain, yielding a timer range of 0.5 ms to 128 ms with a resolution of 0.5 ms per step (with a 40 MHz clock).
Page 120
Register: 0xFE07 Timer 1 Secondary Chain (T1SC) Read Only T1SC6 T1SC5 T1SC4 T1SC3 T1SC2 T1SC1 T1SC0 Defaults: Reserved T1SC[6:0] Timer 1 Secondary Chain [6:0] These register bits provide the ability to read the secondary divide by 100 chain of timer 1. This chain is enabled with the T1PS bit (0xFE05, bit 4).
Page 121
Register: 0xFE09 Timer 2 Control (T2C) Read/Write T2EXP T2RUN T2CLR T2PS T2IEN Defaults: T2EXP Timer 2 Expired (read only) A value of 1 in the T2EXP bit indicates that the timer has expired and an interrupt has been generated if the T2IEN bit was set when the timer expired.
Page 122
Register: 0xFE0A Timer 2 Threshold (T2T) Read/Write T2TH7 T2TH6 T2TH5 T2TH4 T2TH3 T2TH2 T2TH1 T2TH0 Defaults: T2TH[7:0] Timer 2 Threshold [7:0] These register bits select the time-out threshold for timer 2. The 8-bit number programmed in this register corresponds to a multiple of the selected timer resolution, which is selected by the T2PS bit (0xFE09, bit 4).
Page 123
Register: 0xFE0C Timer 2 Final Chain (T2FC) Read Only T2FC7 T2FC6 T2FC5 T2FC4 T2FC3 T2FC2 T2FC1 T2FC0 Defaults: T2FC[7:0] Timer 2 Final Chain [7:0] These register bits provide the ability to read the final timer 2 divider chain. The expiration condition for this timer is when the value of this divider chain is equal to the value of the Timer 2 Threshold (T2T)
Page 124
IMR5 Two-Wire Interface 0 Interrupt Clearing this bit masks this interrupt. Setting this bit enables the interrupt. IMR4 DMA Interrupt Clearing this bit masks this interrupt. Setting this bit enables the interrupt. IMR3 Timer 2 Interrupt Clearing this bit masks this interrupt. Setting this bit enables the interrupt.
Page 125
Register: 0xFE0E Interrupt Destination (IDR) Read/Write IDR7 IDR6 IDR5 IDR4 IDR3 IDR2 IDR1 IDR0 Defaults: These register bits provide the ability to route the corresponding interrupts of the Interrupt Status (ISR) register (0xFE04) to either of the two external interrupt inputs of the microcontroller core. A value of 1 written to a bit in this register will route the corresponding interrupt in the ISR register to the external interrupt 1 input of the microcontroller, and a value of 0 written to a given bit will route the corresponding interrupt of...
Table 8.1, the register map, summarizes the System registers in graphical form. Table 8.1 System Registers 16 15 Address Reserved 0xFF00 Power-On Configuration Zero (POC0) 0xFF01 Reserved 0xFF02 Power-On Configuration One (POC1) 0xFF03 LED Blink Rate (LBR) 0xFF04 System Control (SYSCTRL) 0xFF05 Reserved 0xFF06–0xFF07...
Page 129
Table 8.1 System Registers (Cont.) Multipurpose LED Bank 0H Input (MLI0H) 0xFF33 Multipurpose LED Bank 0L Latch Mask (MLLM0L) 0xFF34 Multipurpose LED Bank 0H Latch Mask (MLLM0H) 0xFF35 Multipurpose LED Bank 0L Latch (MLL0L) 0xFF36 Multipurpose LED Bank 0H Latch (MLL0H) 0xFF37 Multipurpose LED Bank 1L Output (MLO1L) 0xFF38...
Page 130
Register: 0xFF01 Power-On Configuration Zero (POC0) Read Only POC0_7 POC0_6 DLCFG POC0_4 POC0_3 POC0_2 FIBD1 FIBD0 Defaults: POC0_7 Power-On Configuration 7 The reset value of this bit matches the TTL voltage level on the AD7 pin at reset. POC0_6 Power-On Configuration 6 The reset value of this bit matches the TTL voltage level on the AD6 pin at reset.
power-on memory mapping configurations, the SYM53C040 address decode logic will automatically provide the first branch instruction to the microcontroller whenever it fetches from address 0x0000 through 0x0002. The values in bits 0 and 1 define the destination address for this branch instruction, according to Table 8.2.
Page 132
POC1_5 Power-On Configuration 1_5 The reset value of this bit matches the TTL voltage level on the A13 pin on reset. POC1_4 Power-On Configuration 1_4 The reset value of this bit matches the TTL voltage level on the A12 pin on reset. If high, the download speed will be increased to an SCL of 1250 kHz.
Reserved [7:6] FBR[1:0] Fast Blink Rate [5:4] These bits define the fast blink rate for the LED output pins, as shown in Table 8.3. Table 8.3 Fast LED Blink Rates (40 MHz Internal Clock) FBR1 FBR0 Fast Blink Rate Fast Blink Period 8 Hz 0.0625 s on/0.0625 s off 4 Hz...
Page 134
Reserved [6:3] SCSI LVD Mode (read only) This read only bit is set when the SCSI interface is in LVD mode. SPEN Serial Port Enable When this bit is set to 1, the MPIO3_2 pin is mapped to the TXD serial port function of the microcontroller core and the MPIO3_3 pin is mapped to the RXD serial port function of the microcontroller core.
Page 135
Register: 0xFF09 Multipurpose I/O Bank 0 Enable (MPE0) Read/Write MPE0_7 MPE0_6 MPEO_5 MPEO_4 MPEO_3 MPEO_2 MPEO_1 MPEO_0 Defaults: MPE0_[7:0] Multipurpose I/O Bank 0 Enable [7:0] These bits control the output enables on the I/O pins MPIO0_0, MPIO0_1, MPIO0_2, MPIO0_3, MPIO0_4, MPIO0_5, MPIO0_6, and MPIO0_7.
Page 136
Register: 0xFF0B Multipurpose I/O Bank 0 Latch Mask (MPLM0) Read/Write MPLM0_7 MPLM0_6 MPLM0_5 MPLM0_4 MPLM0_3 MPLM0_2 MPLM0_1 MPLM0_0 Defaults: MPLM0_[7:0] Multipurpose I/O Bank 0 Latch Mask [7:0] These read/write register bits define the write mask for Multipurpose I/O Bank 0 Latch (MPL0) register (0xFF0C).
Page 137
Register: 0xFF0D Multipurpose I/O Bank 0 Pull-down Enable (MPPE0) Read/Write MPPE0_7 MPPE0_6 MPPE0_5 MPPE0_4 MPPE0_3 MPPE0_2 MPPE0_1 MPPE0_0 Defaults: MPPE0_[7:0] Multipurpose I/O Bank 0 Pull-down Enable [7:0] These read/write register bits determine if pull-downs are active on the I/O pins MPIO0_0, MPIO0_1, MPIO0_2, MPIO0_3, MPIO0_4, MPIO0_5, MPIO0_6, and MPIO0_7.
Page 138
Register: 0xFF11 Multipurpose I/O Bank 1 Enable (MPE1) Read/Write MPE1_7 MPE1_6 MPE1_5 MPE1_4 MPE1_3 MPE1_2 MPE1_1 MPE1_0 Defaults: MPE1_[7:0] Multipurpose I/O Bank 1 Enable [7:0] These bits control the output enables on the I/O pins MPIO1_0, MPIO1_1, MPIO1_2, MPIO1_3, MPIO1_4, MPIO1_5, MPIO1_6, and MPIO1_7.
Page 139
Register: 0xFF13 Multipurpose I/O Bank 1 Latch Mask (MPLM1) Read/Write MPLM1_7 MPLM1_6 MPLM1_5 MPLM1_4 MPLM1_3 MPLM1_2 MPLM1_1 MPLM1_0 Defaults: MPLM1_[7:0] Multipurpose I/O Bank 1 Latch Mask [7:0] These read/write register bits define the write mask for Multipurpose I/O Bank 1 Latch (MPL1) register (0xFF14).
Page 140
Register: 0xFF15 Multipurpose I/O Bank 1 Pull-down Enable (MPPE1) Read/Write MPPE1_7 MPPE1_6 MPPE1_5 MPPE1_4 MPPE1_3 MPPE1_2 MPPE1_1 MPPE1_0 Defaults: MPPE1_[7:0] Multipurpose I/O Bank 1 Pull-down Enable [7:0] These read/write register bits determine if pull-downs are active on the I/O pins MPIO1_0, MPIO1_1, MPIO1_2, MPIO1_3, MPIO1_4, MPIO1_5, MPIO1_6, and MPIO1_7.
Page 141
Register: 0xFF19 Multipurpose I/O Bank 2 Enable (MPE2) Read/Write MPE2_7 MPE2_6 MPE2_5 MPE2_4 MPE2_3 MPE2_2 MPE2_1 MPE2_0 Defaults: MPE2_[7:0] Multipurpose I/O Bank 2 Enable [7:0] These bits control the output enables on the I/O pins MPIO2_0, MPIO2_1, MPIO2_2, MPIO2_3, MPIO2_4, MPIO2_5, MPIO2_6, and MPIO2_7.
Page 142
Register: 0xFF1B Multipurpose I/O Bank 2 Latch Mask (MPLM2) Read/Write MPLM2_7 MPLM2_6 MPLM2_5 MPLM2_4 MPLM2_3 MPLM2_2 MPLM2_1 MPLM2_0 Defaults: MPLM2_[7:0] Multipurpose I/O Bank 2 Latch Mask [7:0] These read/write register bits define the write mask for Multipurpose I/O Bank 2 Latch (MPL2) register (0xFF1C).
Page 143
Register: 0xFF1D Multipurpose I/O Bank 2 Pull-down Enable (MPPE2) Read/Write MPPE2_7 MPPE2_6 MPPE2_5 MPPE2_4 MPPE2_3 MPPE2_2 MPPE2_1 MPPE2_0 Defaults: MPPE2_[7:0] Multipurpose I/O Bank 2 Pull-down Enable [7:0] These read/write register bits determine if pull-downs are active on the I/O pins MPIO2_0, MPIO2_1, MPIO2_2, MPIO2_3, MPIO2_4, MPIO2_5, MPIO2_6, and MPIO2_7.
Page 144
Register: 0xFF21 Multipurpose I/O Bank 3 Enable (MPE3) Read/Write MPE3_3 MPE3_2 MPE3_1 MPE3_0 Defaults: Reserved [7:4] MPE3_[3:0] Multipurpose I/O Bank 3 Enable [3:0] These bits control the output enables on the I/O pins MPIO3_0, MPIO3_1, MPIO3_2, and MPIO3_3. A value of 1 turns on the pin driver, and a value of 0 3-states the pin.
Page 145
Register: 0xFF22 Multipurpose I/O Bank 3 Input (MPI3) Read Only MPI3_3 MPI3_2 MPI3_1 MPI3_0 Defaults: Reserved [7:4] MPI3_[3:0] Multipurpose I/O Bank 3 Input [3:0] These read only bits read the live input values on the I/O pins MPIO3_0, MPIO3_1, MPIO3_2, and MPIO3_3. Register: 0xFF23 Multipurpose I/O Bank 3 Latch Mask (MPLM3) Read/Write...
Page 146
Register: 0xFF24 Multipurpose I/O Bank 3 Latch (MPL3) Read/Write MPL3_3 MPL3_2 MPL3_1 MPL3_0 Defaults: Reserved [7:4] MPL3_[3:0] Multipurpose I/O Bank 3 Latch [3:0] These read/write register bits store the power-on value of the I/O pins MPIO3_0, MPIO3_1, MPIO3_2, and MPIO3_3. The values on these pins are latched into this register on the deasserting edge of the RESET/ input signal or the internal power-on reset.
Register: 0xFF30 Multipurpose LED Bank 0L Output (MLO0L) Read/Write MLO0_3A MLO0_3B MLO0_2A MLO0_2B MLO0_1A MLO0_1B MLO0_0A MLO0_0B Defaults: MLO0_[3A:0A], [3B:0B] Multipurpose LED Bank 0L Output [7:0] The bits in this register control the Multipurpose LED Bank 0 pins MPLED0_3, MPLED0_2, MPLED0_1, and MPLED0_0.
Page 148
Register: 0xFF31 Multipurpose LED Bank 0H Output (MLO0H) Read/Write MLO0_7A MLO0_7B MLO0_6A MLO0_6B MLO0_5A MLO0_5B MLO0_4A MLO0_4B Defaults: MLO0_[7A:4A], [7B:4B] Multipurpose LED Bank 0H Output [7:0] The bits in this register control the Multipurpose LED Bank 0 pins MPLED0_7, MPLED0_6, MPLED0_5, and MPLED0_4.
Page 149
Register: 0xFF33 Multipurpose LED Bank 0H Input (MLI0H) Read Only MLL0_7 MLL0_6 MLL0_5 MLL0_4 Defaults: Reserved [7, 5, 3, 1] MLL0_[7:4] Multipurpose LED Bank 0H Input [6, 4, 2, 0] The bits in this read only register read the live input value on the MPLED0_4, MPLED0_5, MPLED0_6, and MPLED0_7 pins.
Page 150
Register: 0xFF35 Multipurpose LED Bank 0H Latch Mask (MLLM0H) Read/Write MLLM0_7 MLLM0_6 MLLM0_5 MLLM0_4 Default: Reserved [7, 5, 3, 1] MLLM0_[7:4] Multipurpose LED Bank 0H Latch Mask [6, 4, 2, 0] The bits in this read/write register define the write mask for the Multipurpose LED Bank 0L Latch (MLL0L) register...
Register: 0xFF37 Multipurpose LED Bank 0H Latch (MLL0H) Read/Write MLL0_7 MLL0_6 MLL0_5 MLL0_4 Defaults: Reserved [7, 5, 3, 1] MLL0_[7:4] Multipurpose LED Bank 0H Latch [6, 4, 2, 0] The bits in this read/write register store the power-on value of the I/O pins MPLED0_4, MPLED0_5, MPLED0_6, and MPLED0_7.
Page 152
The slow blink and fast blink rates are defined in the Blink Rate (LBR) register (0xFF04). All LED pins have 16 mA open drain drivers. Turning the LED off (MLOx_xA = 0 and MLOx_xB = 0) effectively 3-states the driver. Register: 0xFF39 Multipurpose LED Bank 1H Output (MLO1H) Read/Write...
Page 153
Multipurpose LED Bank 2 Output registers (0xFF38, 0xFF39), they can be used as input pins. Register: 0xFF3B Multipurpose LED Bank 1H Input (MLI1H) Read Only MLI1_7 MLI1_6 MLI1_5 MLI1_4 Defaults: Reserved [7, 5, 3, 1] MLI1_[7:4] Multipurpose LED Bank 1H Input [6, 4, 2, 0] The bits in this read only register read the live input value on the MPLED1_4, MPLED1_5, MPLED1_6, and...
Page 154
Register: 0xFF3D Multipurpose LED Bank 1H Latch Mask (MLLM1H) Read/Write MLLM1_7 MLLM1_6 MLLM1_5 MLLM1_4 Defaults: Reserved [7, 5, 3, 1] MLLM1_[7:4] Multipurpose LED Bank 1H Latch Mask [6, 4, 2, 0] These read/write register bits define the write mask for Multipurpose LED Bank 1L Latch (MLL1L) register (0xFF3E) and the...
Register: 0xFF3F Multipurpose LED Bank 1H Latch (MLL1H) Read/Write MLL1_7 MLL1_6 MLL1_5 MLL1_4 Defaults: Reserved [7, 5, 3, 1] MLL1_[7:4] Multipurpose LED Bank 1H Latch [6, 4, 2, 0] The bits in these read/write registers store the power-on value of the I/O pins MPLED1_4, MPLED1_6, MPLED1_5, and MPLED1_7.
Page 156
The slow blink and fast blink rates are defined in the Blink Rate (LBR) register (0xFF04). All LED pins have 16 mA open drain drivers. Turning the LED off (MLOx_xA = 0 and MLOx_xB = 0) effectively 3-states the driver. Register: 0xFF41 Multipurpose LED Bank 2H Output (MLO2H) Read/Write...
Page 157
Multipurpose LED Bank 2 Output Registers (0xFF38, 0xFF39), they can be used as input pins. Register: 0xFF43 Multipurpose LED Bank 2H Input (MLI2H) Read Only MLI2_7 MLI2_6 MLI2_5 MLI2_4 Default: Reserved [7, 5, 3, 1] MLI2_[7:4] Multipurpose LED Bank 2H Input [6, 4, 2, 0] The bits in this read only register read the live input value on the MPLED2_4, MPLED2_5, MPLED2_6, and...
Page 158
Register: 0xFF45 Multipurpose LED Bank 2H Latch Mask (MLLM2H) Read/Write MLLM2_7 MLLM2_6 MLLM2_5 MLLM2_4 Defaults: Reserved [7, 5, 3, 1] MLLM2_[7:4] Multipurpose LED Bank 2H Latch Mask [6, 4, 2, 0] The bits in this read/write register define the write mask for the Multipurpose LED Bank 2L Latch (MLL2L) register...
Page 159
Register: 0xFF47 Multipurpose LED Bank 2H Latch (MLL2H) Read/Write MLL2_7 MLL2_6 MLL2_5 MLL2_4 Defaults: Reserved [7, 5, 3, 1] MLL2_[7:4] Multipurpose LED Bank 2H Latch [6, 4, 2, 0] These read/write register bits store the power-on value of the I/O pins MPLED2_4, MPLED2_6, and MPLED2_7. The values on these pins are latched into this register on the deasserting edge of the RESET/ input signal or the internal power-on reset.
Table 9.6 SCSI Signals—DIFFSENS Symbol Parameter Units Test Conditions High differential sense voltage – (indicates SFF-8067 mode) Vss −0.3 Low differential sense voltage – (indicates SE SCSI operation) Mid-level differential sense voltage – (indicates LVD mode) −10 µA 3-state leakage –...
Table 9.9 Bidirectional Signals—RESET/, TESTOUT, CL0, SDA0, SCL1, SDA1 Symbol Parameter Units Test Conditions Input high voltage – Input low voltage – Vss –0.5 −4 mA Output high voltage Output low voltage 4 mA −10 µA Pull-up current – Table 9.10 Bidirectional Signals—MPIO0[7:0], MPIO1[7:0], MPIO2[7:0], MPIO3[3:0] Symbol Parameter...
9.3 AC Characteristics 9.3.1 Clock Timing Figure 9.3 SYM53C040 Clock Waveforms CLK/SCLK Table 9.12 SYM53C040 Clock Timings Symbol Parameter Units CLK clock period CLK low time – CLK high time – CLK slew rate – V/ns 1. Duty cycle not to exceed 60/40. AC Characteristics...
9.4 Microcontroller Interface Timings This section provides timing information for the microcontroller interface. The AC characteristics described in this section apply over the entire range of operating conditions for the SYM53C040. 9.4.1 External Memory Interface Figure 9.5 External Memory Interface Waveforms PSEN/ ADDR INSTR...
9.4.2 External Data Read Cycle Figure 9.6 External Data Read Waveforms PSEN/ AD[7:0] ADDR DATA IN A[7:0] ADDR ADDR A[15:8] ADDR ADDR ADDR Table 9.15 External Data Read Timings Symbol Parameter Units ALE to RD/ = Minimum delay from ALE falling to RD/ falling –...
9.4.3 External Data Write Cycle Figure 9.7 External Data Write Waveforms PSEN/ AD[7:0] ADDR DATA A[7:0] ADDR ADDR A[15:8] ADDR ADDR ADDR Table 9.16 External Data Write Timings Symbol Parameter Units ALE to WR/ = Minimum delay from ALE falling to WR/ –...
9.5 Multipurpose Register Access The timings in Table 9.17 apply to register accesses to control the MPIO and MPLED pins. Please refer to Chapter 2 for more information on specifying the operation of these pins. Table 9.17 Multipurpose I/O and LED Timings Parameter Units Shared input setup...
9.6 Two-Wire Serial Timings The SYM53C040 Two-Wire Serial interface timings comply with the I specification. Please refer to the specification for more information. Figure 9.8 Two-Wire Serial Bus Timings Start Address, Data Data Allowed Stop Start Condition or Acknowledge to Change Condition Condition Valid...
9.8.4 Target Asynchronous Receive Figure 9.15 Target Asynchronous Receive Waveforms n + 1 SREQ/ n + 1 SACK/ SD[15:0], Valid n + 1 Valid n SDP1/, SDP0/ Table 9.24 Target Asynchronous Receive Timings Symbol Description Units REQ deasserted from ACK asserted –...
Page 180
9.9 Mechanical Drawings For printed circuit board land patterns that accept LSI Logic components, it is recommended that customers refer to the IPC standards (Institute for Interconnecting and Packaging Electronic Circuits). Specification IPC-SM-782, Surface Mount Design and Land Pattern Standard is an established method of designing land patterns.
Figure 9.16 160 LD-Pin PQFP (PZ) Mechanical Drawing (Sheet 1 of 2) Important: This drawing may not be the latest version. For board layout and manufacturing, obtain the most recent engineering drawings from your LSI Logic marketing representative by requesting the outline drawing for package code PZ. Mechanical Drawings...
Page 182
Figure 9.16 160 LD-pin PQFP (PZ) Mechanical Drawing (Sheet 2 of 2) Important: This drawing may not be the latest version. For board layout and manufacturing, obtain the most recent engineering drawings from your LSI Logic marketing representative by requesting the outline drawing for package code PZ. 9-22...
Figure 9.17 169-Pin PBGA (GV) Mechanical Drawing Important: This drawing may not be the latest version. For board layout and manufacturing, obtain the most recent engineering drawings from your LSI Logic marketing representative by requesting the outline drawing for package code GV. Mechanical Drawings...
4-10 AIO assert I_O/ bit bus busy bit AIO bit bus error detection bit AIP bit busy bit AMSG assert MSG/ bit busy error bit 4-11 AMSG bit ARB bit Symbios SYM53C040 Enclosure Services Processor Technical Manual IX-1...
Page 196
DMA transfer length 2-11 DMA transfer length register 4-15 C_D bit DMA transfers 2-11 checksum error bit DMA_INT bit chip revision bits DMAI register 4-17 CKSUM bit download configuration select bit clock register download ROM address bits command/data bit download serial ROM bit configuration ROM download 2-16 DS register...
Page 197
ITF0 control bit 6-11 ITF0 SCL input bit 6-11 I/O direction bit 4-14 ITF0 SCL output bit 6-11 I_O bit ITF0 SDA input bit 6-11 I2C bus 2-15 ITF0 SDA output bit 6-11 ICF bit ITF1 control bit 6-10 ITF1 SCL input bit 6-10 idle mode 2-11...
Page 199
multipurpose LED bank 2L read data register input register 8-30 read interrupt bit latch mask register 8-31 read register full bit latch register 8-32 receive operations 2-13 output register 8-29 register bits 8067 interface data nibble 8067 port 0 interrupt 7-14 7-15 8067 port 1 interrupt...
Page 200
busy fast blink rate busy error 4-11 FBR[1:0] FIBD[1:0] checksum error first instruction branch destination chip revision high impedance mode CKSUM I/O direction 4-14 command/data CTL0 6-11 CTL1 6-10 IDR[7:0] 7-15 current SCSI data bus 4-14 current SCSI data high 4-13 IMR[7:0] 7-13...
Page 203
WDRBT MLLM1H 8-28 WDSC[6:0] MLLM1L 8-27 WINT MLLM2H 8-32 MLLM2L 8-31 write interrupt MLO0H 8-22 write register full MLO0L 8-21 WTHR[3:0] MLO1H 8-26 ZMODE MLO1L 8-25 register selection bits MLO2H 8-30 registers MLO2L 8-29 bus and status 4-10 mode register clock MPE0 control reads...
Page 204
latch mask 8-16 start DMA initiator receive 4-12 output 8-14 start DMA target receive 4-12 pull-down enable 8-17 status register reads multipurpose I/O bank 3 summary enable 8-18 by address input 8-19 by description latch 8-20 SYSCTRL latch mask 8-19 system control output 8-17...
Page 205
SFF-8067 interface 2-23 2-24 control 2-25 SAF-TE typical implementation interrupts 2-31 SBR[1:0] bits pin assignments 3-18 SCLI0 bit 6-11 typical implementation SCLI1 bit 6-10 SFF-8067 mode 2-24 2-26 SCLO0 bit 6-11 SHID[2:0] bits 4-13 SCLO1 bit 6-10 single-ended mode SCSI arbitration SISO bit SCSI core slave mode stop bit...
Page 206
target mode bit overview TC bit 4-14 power-on configuration options 2-21 TE bit selecting a two-wire port 2-23 TGTM bit timings 9-13 timer 1 transfer rate 2-16 clear bit control register expired bit UC control ITF0 register 6-11 final chain register 7-10 UC control ITF1 register 6-10...
Please include your name, phone number, fax number, and company address so that we may contact you directly for clarification or additional information. Thank you for your help in improving the quality of our documents. Symbios SYM53C040 Enclosure Services Processor Technical Manual...
Page 208
Reader’s Comments Fax your comments to: LSI Logic Corporation Technical Publications M/S E-198 Fax: 408.433.4333 ® Please tell us how you rate this document: Symbios SYM53C040 Enclosure Services Processor Technical Manual. Place a check mark in the appropriate blank for each category.
Page 209
U.S. Distributors by State A. E. Avnet Electronics Colorado Indiana Minnesota http://www.hh.avnet.com Denver Fort Wayne Champlin B. M. Bell Microproducts, A. E. Tel: 303.790.1662 I. E. Tel: 219.436.4250 B. M. Tel: 800.557.2566 Inc. (for HAB’s) B. M. Tel: 303.846.3065 W. E. Tel: 888.358.9953 Eden Prairie http://www.bellmicro.com...
Page 210
U.S. Distributors by State (Continued) New York South Carolina Wisconsin Hauppauge A. E. Tel: 919.872.0712 Milwaukee I. E. Tel: 516.761.0960 W. E. Tel: 919.469.1502 A. E. Tel: 414.513.1500 Long Island W. E. Tel: 800.867.9953 South Dakota A. E. Tel: 516.434.7400 Wauwatosa A.
Page 211
Direct Sales Representatives by State (Component and HAB) E. A. Earle Associates Texas E. L. Electrodyne - UT Austin Group 2000 Tel: 512.794.9006 I. S. Infinity Sales, Inc. Arlington ION Associates, Inc. Tel: 817.695.8000 R. A. Rathsburg Associ- Houston ates, Inc. Tel: 281.376.2000 Synergy Associates, Utah...
Page 212
Resource Centers LSI Logic Corporation Maryland INTERNATIONAL Taiwan Corporate Headquarters Bethesda Taipei Tel: 408.433.8000 Tel: 301.897.5800 France LSI Logic Asia, Inc. Fax: 408.433.8989 Fax: 301.897.8389 Paris Taiwan Branch LSI Logic S.A. Tel: 886.2.2718.7828 NORTH AMERICA Massachusetts Immeuble Europa Fax: 886.2.2718.8869 ♦...
Page 213
Fax: 86.10.6804.2521 Acal Nederland b.v. Tel: 31.40.2.502602 France Fax: 31.40.2.510255 Rungis Cedex Azzurri Technology France Switzerland Tel: 33.1.41806310 Brugg Fax: 33.1.41730340 LSI Logic Sulzer AG Tel: 41.32.3743232 Germany Fax: 41.32.3743233 Haar EBV Elektronik Taiwan Tel: 49.89.4600980 Taipei Fax: 49.89.46009840 Avnet-Mercuries...