CY7B923 CY7B933
HOTLink Transmitter/Receiver
Features
• Fibre-Channel-compliant • IBM ESCON-compliant • DVB-ASI-compliant • ATM-compliant • 8B/10B-coded or 10-bit unencoded • Standard HOTLink: 160–330 Mbps • High-speed HOTLink: 160–400 Mbps for high-speed applications • Low-speed HOTLink: 150–160 Mbps for low-cost fiber applications • TTL synchronous I/O • No external phase locked-loop (PLL) components • Triple PECL 100K serial outputs • Dual PECL 100K serial inputs • Low power: 350 mW (Tx), 650 mW (Rx) • Compatible with fiber-optic modules, coaxial cable, and twisted pair media • Built-in Self-Test (BIST) • Single +5V supply • 28-pin SOIC/PLCC/LCC • Pb-Free Packages Available • 0.8µ BiCMOS
Functional Description
The CY7B923 HOTLink‚ Transmitter and CY7B933 HOTLink Receiver are point-to-point communications building blocks that transfer data over high-speed serial links (fiber, coax, and twisted pair). Standard HOTLink data rates range from 160 to 330 Mbits/second. Higher speed HOTLink is also available for high-speed applications (160–400 Mbits/second), as well as, for low-cost applications, HOTLink-155 (150–160 Mbits/second operations). Figure 1 illustrates typical connections to host systems or controllers. Eight bits of user data or protocol information are loaded into the HOTLink transmitter and are encoded. Serial data is shifted out of the three differential positive ECL (PECL) serial ports at the bit rate (which is ten times the byte rate). The HOTLink receiver accepts the serial bit stream at its differential line receiver inputs and, using a completely integrated PLL Clock Synchronizer, recovers the timing information necessary for data reconstruction. The bit stream is deserialized, decoded, and checked for transmission errors. Recovered bytes are presented in parallel to the receiving host along with a byte-rate clock. The 8B/10B encoder/decoder can be disabled in systems that already encode or scramble the transmitted data. I/O signals are available to create a seamless interface with both asynchronous FIFOs (i.e., CY7C42X) and clocked FIFOs (i.e., CY7C44X). A BIST pattern generator and checker allows testing of the transmitter, receiver, and the connecting link as a part of a system diagnostic check. HOTLink devices are ideal for a variety of applications where a parallel interface can be replaced with a high-speed point-to-point serial link. Applications include interconnecting workstations, servers, mass storage, and video transmission equipment.
CY7B923 Transmitter Logic Block Diagram
RP ENN ENA D0–7 (Db–h) SC/D (Da) SVS(Dj) FOTO
CY7B933 Receiver Logic Block Diagram
RF A/B INA+ INA− INB (INB+) SI(INB− ) PECL TTL DATA FRAMER
CKW
ENABLE INPUT REGISTER
SHIFTER DECODER REGISTER
ENCODER CLOCK GENERATOR SHIFTER OUTA OUTB OUTC MODE BISTEN TEST LOGIC
SO REFCLK MODE BISTEN
CLOCK SYNC
DECODER
TEST LOGIC
OUTPUT REGISTER
CKR
RDY
Q0–7 (Qb–h)
RVS(Qj) SC/D (Qa)
Cypress Semiconductor Corporation Document #: 38-02017 Rev. *E
•
198 Champion Court
•
San Jose, CA 95134-1709 • 408-943-2600 Revised August 29, 2005
CY7B923 CY7B933
PROTOCOL LOGIC
7B923 TRANSMIT TER
TRANSMIT MESSAGE BUFFER
7B933 RECEIVER
HOST
SERIAL LINK HOST
Figure 1. HOTLink System Connections
CY7B923 Transmitter Pin Configurations
SOIC Top View
OUTB− OUTC− OUTC+ VCCN BISTEN GND MODE RP VCCQ SVS(D j) (Dh) D7 (Dg)D 6 (Df)D 5 (Di)D 4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 7B923 28 27 26 25 24 23 22 21 20 19 18 17 16 15
CY7B933 Receiver Pin Configurations
SOIC Top View
OUTB+ OUTA+ OUTA− FOTO ENN ENA VCCQ CKW GND SC/D(D a) D0 (Db) D1 (Dc) D2 (Dd) D3 (De)
INA− INA+ A/B BISTEN RF GND RDY GND VCCN RVS(Qj) (Qh) Q7 (Qg) Q6 (Qf) Q5 (Qi) Q4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 7B933
28 27 26 25 24 23 22 21 20 19 18 17 16 15
PLCC/LCC Top View
VCCN OUTC+ OUTC− OUTB− OUTB+ OUTA+ OUTA−
PLCC/LCC Top View
BISTEN A/B INA+ INA− INB (INB+) SI (INB−) MODE
4 3 2 1 28 2726
BISTEN GND MODE RP VCCQ SVS(D j) (Dh)D 7
5 6 7 7B923 8 9 10 11 1213 14 15 16 1718
25 24 23 22 21 20 19
FOTO ENN ENA VCCQ CKW GND SC/D(D a)
4 3 2 1 28 2726
D6 D5 D4 D3 D2 D1 D0
RF GND RDY GND VCCN RVS (Qj) (Qh) Q7
5 6 7 7B933 8 9 10 11 1213 14 15 16 1718
25 24 23 22 21 20 19
(Dg) (D f) (D i) (De) (Dd) (D c) (Db)
Document #: 38-02017 Rev. *E
(Qg) (Q f) (Q i) (Q e) (Qd) (Q c) (Qb)
Q6 Q5 Q4 Q3 Q2 Q1 Q0
RECEIVE MESSAGE BUFFER
INB(INB+) SI(INB− ) MODE REFCLK VCCQ SO CKR VCCQ GND SC/D (Qa) Q0 (Qb) Q1 (Qc) Q2 (Qd) Q3 (Qe)
REFCLK VCCQ SO CKR VCCQ GND SC/D (Qa)
Page 2 of 33
PROTOCOL LOGIC
CY7B923 CY7B933
Pin Descriptions
CY7B923 HOTLink Transmitter Name D0−7 (Db − h) SC/D (Da) I/O TTL In Description Parallel Data Input. Data is clocked into the Transmitter on the rising edge of CKW if ENA is LOW (or on the next rising CKW with ENN LOW). If ENA and ENN are HIGH, a Null character (K28.5) is sent. When MODE is HIGH, D0, 1, ...7 become Db, c,...h, respectively. Special Character/Data Select. A HIGH on SC/D when CKW rises causes the transmitter to encode the pattern on D0−7 as a control code (Special Character), while a LOW causes the data to be coded using the 8B/10B data alphabet. When MODE is HIGH, SC/D (Da) acts as Da input. SC/D has the same timing as D0−7. Send Violation Symbol. If SVS is HIGH when CKW rises, a Violation symbol is encoded and sent while the data on the parallel inputs is ignored. If SVS is LOW, the state of D0−7 and SC/D determines the code sent. In normal or test mode, this pin overrides the BIST generator and forces the transmission of a Violation code. When MODE is HIGH (placing the transmitter in unencoded mode), SVS (Dj) acts as the Dj input. SVS has the same timing as D0−7. Enable Parallel Data. If ENA is LOW on the rising edge of CKW, the data is loaded, encoded, and sent. If ENA and ENN are HIGH, the data inputs are ignored and the Transmitter will insert a Null character (K28.5) to fill the space between user data. ENA may be held HIGH/LOW continuously or it may be pulsed with each data byte to be sent. If ENA is being used for data control, ENN will normally be strapped HIGH, but can be used for BIST function control. Enable Next Parallel Data. If ENN is LOW, the data appearing on D0−7 at the next rising edge of CKW is loaded, encoded, and sent. If ENA and ENN are HIGH, the data appearing on D0−7 at the next rising edge of CKW will be ignored and the Transmitter will insert a Null character to fill the space between user data. ENN may be held HIGH/LOW continuously or it may be pulsed with each data byte sent. If ENN is being used for data control, ENA will normally be strapped HIGH, but can be used for BIST function control. Clock Write. CKW is both the clock frequency reference for the multiplying PLL that generates the high-speed transmit clock, and the byte rate write signal that synchronizes the parallel data input. CKW must be connected to a crystal controlled time base that runs within the specified frequency range of the Transmitter and Receiver. Fiber Optic Transmitter Off. FOTO determines the function of two of the three PECL transmitter output pairs. If FOTO is LOW, the data encoded by the Transmitter will appear at the outputs continuously. If FOTO is HIGH, OUTA± and OUTB± are forced to their “logic zero” state (OUT+ = LOW and OUT− = HIGH), causing a fiber-optic transmit module to extinguish its light output. OUTC is unaffected by the level on FOTO, and can be used as a loop-back signal source for board-level diagnostic testing.
TTL In
SVS (Dj)
TTL In
ENA
TTL In
ENN
TTL In
CKW
TTL In
FOTO
TTL In
OUTA± OUTB± OUTC±
PECL Out Differential Serial Data Outputs. These PECL 100K outputs (+5V referenced) are capable of driving terminated transmission lines or commercial fiber optic transmitter modules. Unused pairs of outputs can be left open, or wired to VCC to reduce power, if the output is not required. OUTA± and OUTB± are controlled by the level on FOTO, and will remain at their “logical zero” states when FOTO is asserted. OUTC± is unaffected by the level on FOTO. (OUTA+ and OUTB+ are used as a differential test clock input while in Test mode, i.e., MODE = UNCONNECTED or forced to VCC/2.) ThreeLevel In Encoder Mode Select. The level on MODE determines the encoding method to be used. When wired to GND, MODE selects 8B/10B encoding. When wired to VCC, data inputs bypass the encoder and the bit pattern on Da–j goes directly to the shifter. When left floating (internal resistors hold the input at VCC/2) the internal bit-clock generator is disabled and OUTA+/OUTB+ become the differential bit clock to be used for factory test. In typical applications MODE is wired to VCC or GND. BIST Enable. When BISTEN is LOW and ENA and ENN are HIGH, the transmitter sends an alternating 1–0 pattern (D10.2 or D21.5). When either ENA or ENN is set LOW and BISTEN is LOW, the transmitter begins a repeating test sequence that allows the Transmitter and Receiver to work together to test the function of the entire link. In normal use this input is held HIGH or wired to VCC. The BIST generator is a free-running pattern generator that need not be initialized, but if required, the BIST sequence can be initialized by momentarily asserting SVS while BISTEN is LOW. BISTEN has the same timing as D0-7. Read Pulse. RP is a 60% LOW duty-cycle byte-rate pulse train suitable for the read pulse in CY7C42X FIFOs. The frequency on RP is the same as CKW when enabled by ENA, and duty cycle is independent of the CKW duty cycle. Pulse widths are set by logic internal to the transmitter. In BIST mode, RP will remain HIGH for all but the last byte of a test loop. RP will pulse LOW one byte time per BIST loop.
MODE
BISTEN
TTL In
RP
TTL Out
Document #: 38-02017 Rev. *E
Page 3 of 33
CY7B923 CY7B933
CY7B923 HOTLink Transmitter (continued) Name VCCN VCCQ GND I/O Description Power for output drivers. Power for internal circuitry. Ground.
CY7B933 HOTLink Receiver Name Q0−7 (Qb − h) SC/D (Qa) I/O TTL Out TTL Out Description Q0–7 Parallel Data Output. Q0–7 contain the most recently received data. These outputs change synchronously with CKR. When MODE is HIGH, Q0, 1, ...7 become Qb, c,...h, respectively. Special Character/Data Select. SC/D indicates the context of received data. HIGH indicates a Control (Special Character) code, LOW indicates a Data character. When MODE is HIGH (placing the receiver in Unencoded mode), SC/D acts as the Qa output. SC/D has the same timing as Q0−7. Received Violation Symbol. A HIGH on RVS indicates that a code rule violation has been detected in the received data stream. A LOW shows that no error has been detected. In BIST mode, a LOW on RVS indicates correct operation of the Transmitter, Receiver, and link on a byte-by-byte basis. When MODE is HIGH (placing the receiver in Unencoded mode), RVS acts as the Qj output. RVS has the same timing as Q0−7. Data Output Ready. A LOW pulse on RDY indicates that new data has been received and is ready to be delivered. A missing pulse on RDY shows that the received data is the Null character (normally inserted by the transmitter as a pad between data inputs). In BIST mode RDY will remain LOW for all but the last byte of a test loop and will pulse HIGH one byte time per BIST loop. Clock Read. This byte rate clock output is phase and frequency aligned to the incoming serial data stream. RDY, Q0−7, SC/D, and RVS all switch synchronously with the rising edge of this output. Serial Data Input Select. This PECL 100K (+5V referenced) input selects INA or INB as the active data input. If A/B is HIGH, INA is connected to the shifter and signals connected to INA will be decoded. If A/B is LOW INB is selected. Serial Data Input A. The differential signal at the receiver end of the communication link may be connected to the differential input pairs INA± or INB±. Either the INA pair or the INB pair can be used as the main data input and the other can be used as a loopback channel or as an alternative data input selected by the state of A/B. One input of an intentionally unused differential-pair (INA± or INB±) should be terminated to VCC through a 1−5 KΩ resistor to assure that no data transitions are accidentally created. Serial Data Input B. This pin is either a single-ended PECL data receiver (INB) or half of the INB differential pair. If SO is wired to VCC, then INB± can be used as differential line receiver interchangeably with INA±. If SO is normally connected and loaded, INB becomes a single-ended PECL 100K (+5V referenced) serial data input. INB is used as the test clock while in Test mode. Status Input. This pin is either a single-ended PECL status monitor input (SI) or half of the INB differential pair. If SO is wired to VCC, then INB± can be used as differential line receiver interchangeably with INA±. If SO is normally connected and loaded, SI becomes a single-ended PECL 100K (+5V referenced) status monitor input, which is translated into a TTL-level signal at the SO pin. Status Out. SO is the TTL-translated output of SI. It is typically used to translate the Carrier Detect output from a fiber-optic receiver connected to SI. When this pin is normally connected and loaded (without any external pull-up resistor), SO will assume the same logical level as SI and INB will become a single-ended PECL serial data input. If the status monitor translation is not desired, then SO may be wired to VCC and the INB± pair may be used as a differential serial data input. Reframe Enable. RF controls the Framer logic in the Receiver. When RF is held HIGH, each SYNC (K28.5) symbol detected in the shifter will frame the data that follows. If it is HIGH for 2,048 consecutive bytes, the internal framer switches to double-byte mode. When RF is held LOW, the reframing logic is disabled. The incoming data stream is then continuously deserialized and decoded using byte boundaries set by the internal byte counter. Bit errors in the data stream will not cause alias SYNC characters to reframe the data erroneously.
RVS (Qj)
TTL Out
RDY
TTL Out
CKR A/B
TTL Out PECL in
INA±
Diff In
INB (INB+)
PECL in (Diff In)
SI (INB−)
PECL in (Diff In)
SO
TTL Out
RF
TTL In
Document #: 38-02017 Rev. *E
Page 4 of 33
CY7B923 CY7B933
CY7B933 HOTLink Receiver (continued) Name REFCLK I/O TTL In Description Reference Clock. REFCLK is the clock frequency reference for the clock/data synchronizing PLL. REFCLK sets the approximate center frequency for the internal PLL to track the incoming bit stream. REFCLK must be connected to a crystal-controlled time base that runs within the frequency limits of the Tx/Rx pair, and the frequency must be the same as the transmitter CKW frequency (within CKW ± 0.1%). Decoder Mode Select. The level on the MODE pin determines the decoding method to be used. When wired to GND, MODE selects 8B/10B decoding. When wired to VCC, registered shifter contents bypass the decoder and are sent to Qa−j directly. When left floating (internal resistors hold the MODE pin at VCC/2) the internal bit clock generator is disabled and INB becomes the bit rate test clock to be used for factory test. In typical applications, MODE is wired to VCC or GND. Built-In Self-Test Enable. When BISTEN is LOW the Receiver awaits a D0.0 (sent once per BIST loop) character and begins a continuous test sequence that tests the functionality of the Transmitter, the Receiver, and the link connecting them. In BIST mode the status of the test can be monitored with RDY and RVS outputs. In normal use BISTEN is held HIGH or wired to VCC. BISTEN has the same timing as Q0–7. Power for output drivers. Power for internal circuitry. Ground. time passes with the inputs disabled, the Encoder will output a Special Character Comma K28.5 (or SYNC) that will maintain link synchronization. SVS input forces the transmission of a specified Violation symbol to allow the user to check error handling system logic in the controller or for proprietary applications. The 8B/10B coding function of the Encoder can be bypassed for systems that include an external coder or scrambler function as part of the controller. This bypass is controlled by setting the MODE select pin HIGH. When in bypass mode, Da-j (note that bit order is specified in the Fibre Channel 8B/10B code) become the ten inputs to the Shifter, with Da being the first bit to be shifted out. Shifter The Shifter accepts parallel data from the Encoder once each byte time and shifts it to the serial interface output buffers using a PLL multiplied bit clock that runs at ten (10) times the byte clock rate. Timing for the parallel transfer is controlled by the counter included in the Clock Generator and is not affected by signal levels or timing at the input pins. OutA, OutB, OutC The serial interface PECL output buffers (ECL100K referenced to +5V) are the drivers for the serial media. They are all connected to the Shifter and contain the same serial data. Two of the output pairs (OUTA± and OUTB±) are controllable by the FOTO input and can be disabled by the system controller to force a logical zero (i.e., “light off”) at the outputs. The third output pair (OUTC±) is not affected by FOTO and will supply a continuous data stream suitable for loop-back testing of the subsystem. OUTA± and OUTB± will respond to FOTO input changes within a few bit times. However, since FOTO is not synchronized with the transmitter data stream, the outputs will be forced off or turned on at arbitrary points in a transmitted byte. This function is intended to augment an external laser safety controller and as an aid for Receiver PLL testing.
MODE
ThreeLevel In
BISTEN
TTL In
VCCN VCCQ GND
CY7B923 HOTLink Transmitter Block Diagram Description
Input Register The Input register holds the data to be processed by the HOTLink transmitter and allows the input timing to be made consistent with standard FIFOs. The Input register is clocked by CKW and loaded with information on the D0-7, SC/D, and SVS pins. Two enable inputs (ENA and ENN) allow the user to choose when data is loaded in the register. Asserting ENA (Enable, active LOW) causes the inputs to be loaded in the register on the rising edge of CKW. If ENN (Enable Next, active LOW) is asserted when CKW rises, the data present on the inputs on the next rising edge of CKW will be loaded into the Input register. If neither ENA nor ENN are asserted LOW on the rising edge of CKW, then a SYNC (K28.5) character is sent. These two inputs allow proper timing and function for compatibility with either asynchronous FIFOs or clocked FIFOs without external logic, as shown in Figure 4. In BIST mode, the Input register becomes the signature pattern generator by logically converting the parallel Input register into a Linear Feedback Shift Register (LFSR). When enabled, this LFSR will generate a 511-byte sequence that includes all Data and Special Character codes, including the explicit violation symbols. This pattern provides a predictable but pseudo-random sequence that can be matched to an identical LFSR in the Receiver. Encoder The Encoder transforms the input data held by the Input register into a form more suitable for transmission on a serial interface link. The code used is specified by ANSI X3.230 (Fibre Channel) and the IBM ESCON channel (code tables are at the end of this data sheet). The eight D0–7 data inputs are converted to either a Data symbol or a Special Character, depending upon the state of the SC/D input. If SC/D is HIGH, the data inputs represent a control code and are encoded using the Special Character code table. If SC/D is LOW, the data inputs are converted using the Data code table. If a byte Document #: 38-02017 Rev. *E
Page 5 of 33
CY7B923 CY7B933
In wire-based systems, control of the outputs may not be required, and FOTO can be strapped LOW. The three outputs are intended to add system and architectural flexibility by offering identical serial bit streams with separate interfaces for redundant connections or for multiple destinations. Unneeded outputs can be wired to VCC to disable and power down the unused output circuitry. Clock Generator The clock generator is an embedded phase-locked loop (PLL) that takes a byte-rate reference clock (CKW) and multiplies it by ten (10) to create a bit rate clock for driving the serial shifter. The byte rate reference comes from CKW, the rising edge of which clocks data into the Input register. This clock must be a crystal referenced pulse stream that has a frequency between the minimum and maximum specified for the HOTLink Transmitter/Receiver pair. Signals controlled by this block form the bit clock and the timing signals that control internal data transfers between the Input register and the Shifter. The read pulse (RP) is derived from the feedback counter used in the PLL multiplier. It is a byte-rate pulse stream with the proper phase and pulse widths to allow transfer of data from an asynchronous FIFO. Pulse width is independent of CKW duty cycle, since proper phase and duty cycle is maintained by the PLL. The RP pulse stream will insure correct data transfers between asynchronous FIFOs and the transmitter input latch with no external logic. Test Logic Test logic includes the initialization and control for the Built-In Self-Test (BIST) generator, the multiplexer for Test mode clock distribution, and control logic to properly select the data encoding. Test logic is discussed in more detail in the CY7B923 HOTLink Transmitter Operating Mode Description. required, the SO output is connected to its normal TTL load (typically one or more TTL inputs, but no pull-up resistor) and the INB+ input becomes INB (single-ended ECL 100K, serial data input) and the INB– input becomes SI (single-ended, ECL 100K status input). This positive-referenced PECL-to-TTL translator is provided to eliminate external logic between an PECL fiber-optic interface module “carrier detect” output and the TTL input in the control logic. The input threshold is compatible with ECL 100K levels (+5V referenced). It can also be used as part of the link status indication logic for wire connected systems. Clock Synchronization The Clock Synchronization function is performed by an embedded PLL that tracks the frequency of the incoming bit stream and aligns the phase of its internal bit rate clock to the serial data transitions. This block contains the logic to transfer the data from the Shifter to the Decode register once every byte. The counter that controls this transfer is initialized by the Framer logic. CKR is a buffered output derived from the bit counter used to control the Decode register and the output register transfers. Clock output logic is designed so that when reframing causes the counter sequence to be interrupted, the period and pulse width of CKR will never be less than normal. Reframing may stretch the period of CKR by up to 90%, and either CKR Pulse Width HIGH or Pulse Width LOW may be stretched, depending on when reframe occurs. The REFCLK input provides a byte-rate reference frequency to improve PLL acquisition time and limit unlocked frequency excursions of the CKR when no data is present at the serial inputs. The frequency of REFCLK is required to be within ±0.1% of the frequency of the clock that drives the transmitter CKW pin. Framer Framer logic checks the incoming bit stream for the pattern that defines the byte boundaries. This combinatorial logic filter looks for the X3.230 symbol defined as a Special Character Comma (K28.5). When it is found, the free-running bit counter in the Clock Synchronization block is synchronously reset to its initial state, thus framing the data correctly on the correct byte boundaries. Random errors that occur in the serial data can corrupt some data patterns into a bit pattern identical to a K28.5, and thus cause an erroneous data-framing error. The RF input prevents this by inhibiting reframing during times when normal message data is present. When RF is held LOW, the HOTLink receiver will deserialize the incoming data without trying to reframe the data to incoming patterns. When RF rises, RDY will be inhibited until a K28.5 has been detected, after which RDY will resume its normal function. While RF is HIGH, it is possible that an error could cause misframing, after which all data will be corrupted. Likewise, a K28.7 followed by D11.x, D20.x, or an SVS (C0.7) followed by D11.x will create alias K28.5 characters and cause erroneous framing. These sequences must be avoided while RF is HIGH. If RF remains HIGH for greater than 2048 bytes, the framer converts to double-byte framing, requiring two K28.5 characters aligned on the same byte boundary within 5 bytes in order to reframe. Double-byte framing greatly reduces the
CY7B933 HOTLink Receiver Block Diagram Description
Serial Data Inputs Two pairs of differential line receivers are the inputs for the serial data stream. INA± or INB± can be selected with the A/B input. INA± is selected with A/B HIGH and INB± is selected with A/B LOW. The threshold of A/B is compatible with the ECL 100K signals from PECL fiber optic interface modules. TTL logic elements can be used to select the A or B inputs by adding a resistor pull-up to the TTL driver connected to A/B. The differential threshold of INA± and INB± will accommodate wire interconnect with filtering losses or transmission line attenuation greater than 20 db (VDIF > 50 mv) or can be directly connected to fiber optic interface modules (any ECL logic family, not limited to ECL 100K). The common mode tolerance will accommodate a wide range of signal termination voltages. The highest HIGH input that can be tolerated is VIN = VCC, and the lowest LOW input that can be interpreted correctly is VIN = GND+2.0V. PECL-TTL Translator The function of the INB(INB+) input and the SI(INB–) input is defined by the connections on the SO output pin. If the PECL/TTL translator function is not required, the SO output is wired to VCC. A sensor circuit will detect this connection and cause the inputs to become INB± (a differential line-receiver serial-data input). If the PECL/TTL translator function is Document #: 38-02017 Rev. *E
Page 6 of 33
CY7B923 CY7B933
possibility of erroneously reframing to an aliased K28.5 character. Shifter The Shifter accepts serial inputs from the Serial Data inputs one bit at a time, as clocked by the Clock Synchronization logic. Data is transferred to the Framer on each bit, and to the Decode register once per byte. Decode Register The Decode register accepts data from the Shifter once per byte as determined by the logic in the Clock Synchronization block. It is presented to the Decoder and held until it is transferred to the output latch. Decoder Parallel data is transformed from ANSI-specified X3.230 8B/10B codes back to “raw data” in the Decoder. This block uses the standard decoder patterns shown in the Valid Data Characters and Valid Special Character Codes and Sequences sections of this datasheet. Data patterns are signaled by a LOW on the SC/D output and Special Character patterns are signaled by a HIGH on the SC/D output. Unused patterns or disparity errors are signaled as errors by a HIGH on the RVS output and by specific Special Character codes. Output Register The Output register holds the recovered data (Q0–7, SC/D, and RVS) and aligns it with the recovered byte clock (CKR). This synchronization insures proper timing to match a FIFO interface or other logic that requires glitch free and specified output behavior. Outputs change synchronously with the rising edge of CKR. In BIST mode, this register becomes the signature pattern generator and checker by logically converting itself into a Linear Feedback Shift Register (LFSR) pattern generator. When enabled, this LFSR will generate a 511-byte sequence that includes all Data and Special Character codes, including the explicit violation symbols. This pattern provides a predictable but pseudo-random sequence that can be matched to an identical LFSR in the Transmitter. When synchronized, it checks each byte in the Decoder with each byte generated by the LFSR and shows errors at RVS. Patterns generated by the LFSR are compared after being buffered to the output pins and then fed back to the comparators, allowing test of the entire receive function. In BIST mode, the LFSR is initialized by the first occurrence of the transmitter BIST loop start code D0.0 (D0.0 is sent only once per BIST loop). Once the BIST loop has been started, RVS will be HIGH for pattern mismatches between the received sequence and the internally generated sequence. Code rule violations or running disparity errors that occur as part of the BIST loop will not cause an error indication. RDY will pulse HIGH once per BIST loop and can be used to check test pattern progress. The receiver BIST generator can be reinitialized by leaving and re-entering BIST mode. Test Logic Test logic includes the initialization and control for the Built-In Self-Test (BIST) generator, the multiplexer for Test mode clock distribution, and control logic for the decoder. Test logic is discussed in more detail in the CY7B933 HOTLink Receiver Operating Mode Description. Document #: 38-02017 Rev. *E
HOTLink CY7B923 Transmitter and CY7B933 Receiver Operation
The CY7B923 Transmitter operating with the CY7B933 Receiver form a general purpose data communications subsystem capable of transporting user data at up to 33 Mbytes per second (40 Mbytes per second for –400 devices) over several types of serial interface media. Figure 7 illustrates the flow of data through the HOTLink CY7B923 transmitter pipeline. Data is latched into the transmitter on the rising edge of CKW when enabled by ENA or ENN. RP is asserted LOW with a 60% LOW/40% HIGH duty cycle when ENA is LOW. RP may be used as a read strobe for accessing data stored in a FIFO. The parallel data flows through the encoder and is then shifted out of the OUTx± PECL drivers. The bit-rate clock is generated internally from a multiply-by-ten PLL clock generator. The latency through the transmitter is approximately 21tB – 10 ns over the operating range. A more complete description is found in the section CY7B923 HOTLink Transmitter Operating Mode Description. Figure 2 illustrates the data flow through the HOTLink CY7B933 receiver pipeline. Serial data is sampled by the receiver on the INx± inputs. The receiver PLL locks onto the serial bit stream and generates an internal bit rate clock. The bit stream is deserialized, decoded and then presented at the parallel output pins. A byte rate clock (bit clock ÷ 10) synchronous with the parallel data is presented at the CKR pin. The RDY pin will be asserted to LOW to indicate that data or control characters are present on the outputs. RDY will not be asserted LOW in a field of K28.5s except for any single K28.5 or the last one in a continuous series of K28.5’s. The latency through the receiver is approximately 24tB + 10 ns over the operating range. A more complete description of the receiver is in the section CY7B933 HOTLink Receiver Operating Mode Description. The HOTLink Receiver has a built-in byte framer that synchronizes the Receiver pipeline with incoming SYNC (K28.5) characters. Figure 3 illustrates the HOTLink CY7B933 Receiver framing operation. The Framer is enabled when the RF pin is asserted HIGH. RF is latched into the receiver on the falling edge of CKR. The framer looks for K28.5 characters embedded in the serial data stream. When a K28.5 is found, the framer sets the parallel byte boundary for subsequent data to the K28.5 boundary. While the framer is enabled, the RDY pin indicates the status of the framing operation. When the RF pin is asserted HIGH, RDY leaves it normal mode of operation and is asserted HIGH while the framer searches the data stream for a K28.5 character. After the framer has synchronized to a K28.5 character, the Receiver will assert the RDY pin LOW when the K28.5 character is present at the parallel output. The RDY pin will then resume its normal operation as dictated by the MODE and BISTEN pins. The normal operation of the RDY pin in encoded mode is to signal when parallel data is present at the output pins by pulsing LOW with a 60% LOW/40% HIGH duty cycle. RDY does not pulse LOW in a field of K28.5 characters; however, RDY does pulse LOW for the last K28.5 character in the field or for any single K28.5. In unencoded mode, the normal operation of the RDY pin is to signal when any K28.5 is at the parallel output pins.
Page 7 of 33
CY7B923 CY7B933
SERIAL DATA IN RECEIVER LATENCY= 24 t B + 10 ns INX± CKR Q0−7, SC/D, RVS RDY RDY IS LOW FOR DATA DATA K28.5 RDY IS HIGH IN FIELD OF K28.5S RDY IS LOW FOR LAST K28.5 PARALLEL DATA OUT K28.5 DATA DATA
Figure 2. CY7B933 Receiver Data Pipeline in Encoded Mode
RF LATCHED ON FALLING EDGE OF CKR CKR RF Q0−7, SC/D, RVS RDY DATA DATA DATA DATA DATA K28.5 DATA DATA CKR STRETCHES AS DATA BOUNDARY CHANGES
RDY IS HIGH WHILE WAITING FOR K28.5 RDY IS LOW FOR K28.5 RDY RESUMES NORMAL OPERATION
Figure 3. CY7B933 Framing Operation in Encoded Mode The Transmitter and Receiver parallel interface timing and functionality can be made to match the timing and functionality of either an asynchronous FIFO or a clocked FIFO by appropriately connecting signals (see Figure 4). Proper operation of the FIFO interface depends upon various FIFO-specific access and response specifications. The HOTLink Transmitter and Receiver serial interface provides a seamless interface to various types of media. A minimal number of external components are needed to properly terminate transmission lines and provide PECL loads. For proper power supply decoupling, a single 0.01 µF for each device is all that is required to bypass the VCC and GND pins. Figure 5 illustrates a HOTLink Transmitter and Receiver interface to fiber-optic and copper media. More information on interfacing HOTLink to various media can be found in the HOTLink Design Considerations application note. match the timing and functionality of either an asynchronous FIFO or a clocked FIFO by an appropriate connection of input signals (see Figure 4). Proper operation of the FIFO interface depends upon various FIFO-specific access and response specifications. Encoded Mode Operation In Encoded mode the input data is interpreted as eight bits of data (D0–D7), a context control bit (SC/D), and a system diagnostic input bit (SVS). If the context of the data is to be normal message data, the SC/D input should be LOW, and the data should be encoded using the valid data character set described in the Valid Data Characters section of this datasheet. If the context of the data is to be control or protocol information, the SC/D input will be HIGH, and the data will be encoded using the valid special character set described in the Valid Special Character Codes and Sequences section. Special characters include all protocol characters necessary to encode packets for Fibre Channel, ESCON, proprietary systems, and diagnostic purposes. The diagnostic characters and sequences available as Special Characters include those for Fibre Channel link testing, as well as codes to be used for testing system response to link errors and timing. A Violation symbol can be explicitly sent as part of a user data packet (i.e., send C0.7; D7–0 = 111 00000 and SC/D = 1), or it can be sent in response to an external system using the SVS input. This will allow system diagnostic logic to evaluate the errors in an unambiguous manner, and will not require any modification to the transmission interface to force transmission errors for testing purposes. Page 8 of 33
CY7B923 HOTLink Transmitter Operating Mode Description
In normal operation, the Transmitter can operate in either of two modes. The Encoded mode allows a user to send and receive eight-bit data and control information without first converting it to transmission characters. The Bypass mode is used for systems in which the encoding and decoding is performed in an external protocol controller. In either mode, data is loaded into the Input register of the Transmitter on the rising edge of CKW. The input timing and functional response of the Transmitter input can be made to Document #: 38-02017 Rev. *E
CY7B923 CY7B933
ASYNCHRONOUS FIFO CLOCKED FIFO
7C42X/3X/6X/7X FROM CONTROLLER R Q0–8 9 ENR CKR
7C44X/5X Q0–8
9
ENA
CKW
RP 7B923
D0–7, SC/D
ENN
CKW 7B923
D0–7, SC/D
HOTLink TRANSMITTER
HOTLink TRANSMITTER
HOTLink RECEIVER 7B933 CKR RDY Q0–7, SC/D CKR
HOTLink RECEIVER 7B933 RDY Q0–7, SC/D
9
9
W 7C42X/3X/6X/7X
D0–8
CKW
ENW 7C44X/5X CLOCKED FIFO
D0–8
ASYNCHRONOUS FIFO
Figure 4. Seamless FIFO Interface Bypass Mode Operation In Bypass mode the input data is interpreted as ten (10) bits (Db–h), SC/D (Da), and SVS (Dj) of pre-encoded transmission data to be serialized and sent over the link. This data can use any encoding method suitable to the designer. The only restrictions upon the data encoding method is that it contain suitable transition density for the Receiver PLL data synchronizer (one per 10 bit byte), and that it be compatible with the transmission media. Data loaded into the Input register on the rising edge of CKW will be loaded into the Shifter on the subsequent rising edges of CKW. It will then be shifted to the outputs one bit at a time using the internal clock generated by the clock generator. The first bit of the transmission character (Da) will appear at the output (OUTA±, OUTB±, and OUTC±) after the next CKW edge. While in either the Encoded mode or Bypass mode, if a CKW edge arrives when the inputs are not enabled (ENA and ENN both HIGH), the Encoder will insert a pad character K28.5 (e.g., C5.0) to maintain proper link synchronization (in Bypass Document #: 38-02017 Rev. *E mode the proper sense of running disparity cannot be guaranteed for the first pad character, but is correct for all pad characters that follow). This automatic insertion of pad characters can be inhibited by insuring that the Transmitter is always enabled (i.e., ENA or ENN is hard-wired LOW). PECL Output Functional and Connection Options The three pairs of PECL outputs all contain the same information and are intended for use in systems with multiple connections. Each output pair may be connected to a different serial media, each of which may be a different length, link type, or interface technology. For systems that do not require all three output pairs, the unused pairs should be wired to VCC to minimize the power dissipated by the output circuit, and to minimize unwanted noise generation. An internal voltage comparator detects when an output differential pair is wired to VCC, causing the current source for that pair to be disabled. This results in a power savings of around 5 mA for each unused pair. In systems that require the outputs to be shut off during some periods when link transmission is prohibited (e.g., for laser Page 9 of 33
CY7B923 CY7B933
safety functions), the FOTO input can be asserted. While it is possible to insure that the output state of the PECL drivers is LOW (i.e., light is off) by sending all 0’s in Bypass mode, it is often inconvenient to insert this level of control into the data transmission channel, and it is impossible in Encoded mode. FOTO is provided to simplify and augment this control function (typically found in laser-based transmission systems). FOTO will force OUTA+ and OUTB+ to go LOW, OUTA– and OUTB– to go HIGH, while allowing OUTC± to continue to function normally (OUTC is typically used as a diagnostic feedback and cannot be disabled). This separation of function allows various system configurations without undue load on the control function or data channel logic. that multiplies the frequency of CKW by ten (10) to maintain the proper bit clock frequency. The jitter characteristics (including both PLL and logic components) are shown below: • Deterministic Jitter (Dj) < 35 ps (peak-peak). Typically measured while sending a continuous K28.5 (C5.0). • Random Jitter (Rj) < 175 ps (peak-peak). Typically measured while sending a continuous K28.7 (C7.0).
Transmitter Test Mode Description
The CY7B923 Transmitter offers two types of test mode operation, BIST mode and Test mode. In a normal system application, the Built-In Self-Test (BIST) mode can be used to check the functionality of the Transmitter, the Receiver, and the link connecting them. This mode is available with minimal impact on user system logic, and can be used as part of the normal system diagnostics. Typical connections and timing are shown in Figure 6.
Transmitter Serial Data Characteristics
The CY7B923 HOTLink Transmitter serial output conforms to the requirements of the Fibre Channel specification. The serial data output is controlled by an internal Phase-Locked Loop
Config Control and Status
7 25 5 24 23 8 19 18 17 16 15 14 13 12 11 10 21
MODE
4 9 22 VCC
0.01 µF Tx PECL Load 82 27 26 A 130 130 0.01 µF VCC Fiber TX+ TX TX– GND
Data
FOTO BISTEN OUTA+ ENN OUTA– ENA CY7B923 RP Transmitter OUTB+ SC/D (Da) OUTB– D0 (Db) D1 (Dc) D2 (Dd) OUTC+ D3 (De) OUTC– D4 (Di) D5 (Df) D6 (Dg) D7 (Dh) SVS (Dj) CKW GND 6 20
Fiber Optic Tx
B 82 Unused Output Left 28 0.01 µF 1 Open or Wired to VCC to Minimize Power Dissipation 3 2 Tx PECL Load 270 270
A B 0.01 µF 649 Transmission Line Termination RL/2 RL/2 1500
Coax or Twisted Pair
270
270
0.01 µF Config 9 21 24 26 VCC 25 MODE REFCLK 4 23 3 5 7 19 18 17 16 15 14 13 12 11 10 22 BISTEN SO CY7B933 A/B Receiver 28 RF IB+ 27 RDY IB– SC/D (Qa) D0 (Qb) D1 (Qc) D2 (Qd) D3 (Qe) IA+ D4 (Qi) IA– D5 (Qf) D6 (Qg) D7 (Qh) RVS(Qj) CKR GND 6 8 20
C D E
Coax or Twisted Pair
Control and Status
Optional Signal Det.
E 270 82 130 0.01 µF
Data
2 1
C D 82 0.01 µF Fiber Optic PECL Load 130
VCC Fiber SIG RX+ RX RX– GND
Fiber Optic Rx
Figure 5. HOTLink Connection Diagram
Document #: 38-02017 Rev. *E
Page 10 of 33
CY7B923 CY7B933
CY7B923 DON'T CARE DON'T CARE BIST LOOP WITHIN SPEC.
FOTO MODE CKW RP
DON'T CARE DON'T CARE 8 LOW
SC/D D0–7 SVS ENA
OUTA OUTB OUTC
Tx START
Tx STOP
HIGH
ENN BISTEN
CY7B933 WITHIN SPEC. DON'T CARE LOW REFCLK MODE RF CKR SC/D ERROR TEST START BIST LOOP 8 Q0–7 INB RVS RDY TEST END BISTEN A/B LOW DON'T CARE INA SO
Rx BEGIN TEST
Figure 6. BIST Illustration BIST Mode BIST mode functions as follows: 1. Set BISTEN LOW to begin test pattern generation. Transmitter begins sending bit rate ...1010... 2. Set either ENA or ENN LOW to begin pattern sequence generation (use of the Enable pin not being used for normal FIFO or system interface can minimize logic delays between the controller and transmitter). 3. Allow the Transmitter to run through several BIST loops or until the Receiver test is complete. RP will pulse LOW once Document #: 38-02017 Rev. *E per BIST loop, and can be used by an external counter to monitor the number of test pattern loops. 4. When testing is completed, set BISTEN HIGH and ENA and ENN HIGH and resume normal function. Note: It may be advisable to send violation characters to test the RVS output in the Receiver. This can be done by explicitly sending a violation with the SVS input, or allowing the transmitter BIST loop to run while the Receiver runs in normal mode. The BIST loop includes deliberate violation symbols and will adequately test the RVS function.
Page 11 of 33
CY7B923 CY7B933
BIST mode is intended to check the entire function of the Transmitter (except the Transmitter input pins and the bypass function in the Encoder), the serial link, and the Receiver. It augments normal factory ATE testing and provides the designer with a rigorous test mechanism to check the link transmission system without requiring any significant system overhead. While in Bypass mode, the BIST logic will function in the same way as in the Encoded mode. MODE = HIGH and BISTEN = LOW causes the Transmitter to switch to Encoded mode and begin sending the BIST pattern, as if MODE = LOW. When BISTEN returns to HIGH, the Transmitter resumes normal Bypass operation. In Test mode the BIST function works as in the Normal mode. For more information on BIST, consult the “HOTLink Built-In Self-Test” application note. Test Mode The MODE input pin selects between three transmitter functional modes. When wired to VCC, the D(a–j) inputs bypass the Encoder and load directly from the Input register into the Shifter. When wired to GND, the inputs D0–7, SVS, and SC/D are encoded using the Fibre Channel 8B/10B codes and sequences (shown at the end of this datasheet). Since the Transmitter is usually hard wired to Encoded or Bypass mode and not switched between them, a third function is provided for the MODE pin. Test mode is selected by floating the MODE pin (internal resistors hold the MODE pin at VCC/2). Test mode is used for factory or incoming device test. Test mode causes the Transmitter to function in its Encoded mode, but with OutA+/OutB+ (used as a differential test clock input) as the bit rate clock input instead of the internal PLL-generated bit clock. In this mode, inputs are clocked by CKW and transfers between the Input register and Shifter are timed by the internal counters. The bit-clock and CKW must maintain a fixed phase and divide-by-ten ratio. The phase and pulse width of RP are controlled by phases of the bit counter (PLL feedback counter) as in Normal mode. Input and output patterns can be synchronized with internal logic by observing the state of RP or the device can be initialized to match an ATE test pattern using the following technique: 1. With the MODE pin either HIGH or LOW, stop CKW and bit-clock. 2. Force the MODE pin to MID (open or VCC/2) while the clocks are stopped. 3. Start the bit-clock and let it run for at least two cycles. 4. Start the CKW clock at the bit-clock/10 rate. Test mode is intended to allow logical, DC, and AC testing of the Transmitter without requiring that the tester check output data patterns at the bit rate, or accommodate the PLL lock, tracking, and frequency range characteristics that are required when the HOTLink part operates in its normal mode. To use OutA+/OutB+ as the test clock input, the FOTO input is held HIGH while in Test mode. This forces the two outputs to go to an “PECL LOW,” which can be ignored while the test system creates a differential input signal at some higher voltage. and receive eight-bit data and control information without first converting it to transmission characters. The Bypass mode is used for systems in which the encoding and decoding is performed by an external protocol controller. In either mode, serial data is received at one of the differential line receiver inputs and routed to the Shifter and the Clock Synchronization. The PLL in the Clock Synchronizer aligns the internally generated bit rate clock with the incoming data stream and clocks the data into the shifter. At the end of a byte time (ten bit times), the data accumulated in the shifter is transferred to the Decode register. To properly align the incoming bit stream to the intended byte boundaries, the bit counter in the Clock Synchronizer must be initialized. The Framer logic block checks the incoming bit stream for the unique pattern that defines the byte boundaries. This combinatorial logic filter looks for the X3.230 symbol defined as “Special Character Comma” (K28.5). Once K28.5 is found, the free running bit counter in the Clock Synchronizer block is synchronously reset to its initial state, thus “framing” the data to the correct byte boundaries. Since noise-induced errors can cause the incoming data to be corrupted, and since many combinations of error and legal data can create an alias K28.5, an option is included to disable resynchronization of the bit counter. The Framer will be inhibited when the RF input is held LOW. When RF rises, RDY will be inhibited until a K28.5 has been detected, and RDY will resume its normal function. Data will continue to flow through the Receiver while RDY is inhibited. Encoded Mode Operation In Encoded mode the serial input data is decoded into eight bits of data (Q0–Q7), a context control bit (SC/D), and a system diagnostic output bit (RVS). If the pattern in the Decode register is found in the Valid Data Characters table, the context of the data is decoded as normal message data and the SC/D output will be LOW. If the incoming bit pattern is found in the Valid Special Character Codes and Sequences table, it is interpreted as “control” or “protocol information,” and the SC/D output will be HIGH. Special characters include all protocol characters defined for use in packets for Fibre Channel, ESCON, and other proprietary and diagnostic purposes. The Violation symbol that can be explicitly sent as part of a user data packet (i.e., Transmitter sending C0.7; D7–0 = 111 00000 and SC/D = 1; or SVS = 1) will be decoded and indicated in exactly the same way as a noise-induced error in the transmission link. This function will allow system diagnostics to evaluate the error in an unambiguous manner, and will not require any modification to the receiver data interface for error-testing purposes. Bypass Mode Operation In Bypass mode the serial input data is not decoded, and is transferred directly from the Decode register to the Output register’s 10 bits (Q(a–j). It is assumed that the data has been preencoded prior to transmission, and will be decoded in subsequent logic external to HOTLink. This data can use any encoding method suitable to the designer. The only restrictions upon the data encoding method is that it contain suitable transition density for the Receiver PLL data synchronizer (one per 10-bit byte) and that it be compatible with the transmission media.
CY7B933 HOTLink Receiver Operating Mode Description
In normal user operation, the Receiver can operate in either of two modes. The Encoded mode allows a user system to send
Document #: 38-02017 Rev. *E
Page 12 of 33
CY7B923 CY7B933
The framer function in Bypass mode is identical to Encoded mode, so a K28.5 pattern can still be used to reframe the serial bit stream. Parallel Output Function The 10 outputs (Q0–7, SC/D, and RVS) all transition simultaneously, and are aligned with RDY and CKR with timing allowances to interface directly with either an asynchronous FIFO or a clocked FIFO. Typical FIFO connections are shown in Figure 4. Data outputs can be clocked into the system using either the rising or falling edge of CKR, or the rising or falling edge of RDY. If CKR is used, RDY can be used as an enable for the receiving logic. A LOW pulse on RDY shows that new data has been received and is ready to be delivered. The signal on RDY is a 60%-LOW duty cycle byte-rate pulse train suitable for the write pulse in asynchronous FIFOs such as the CY7C42X, or the enable write input on Clocked FIFOs such as the CY7C44X. HIGH on RDY shows that the received data appearing at the outputs is the null character (normally inserted by the transmitter as a pad between data inputs) and should be ignored. When the Transmitter is disabled it will continuously send pad characters (K28.5). To assure that the receive FIFO will not be overfilled with these dummy bytes, the RDY pulse output is inhibited during fill strings. Data at the Q0–7 outputs will reflect the correct received data, but will not appear to change, since a string of K28.5s all are decoded as Q7–0 =000 00101 and SC/D = 1 (C5.0). When new data appears (not K28.5), the RDY output will resume normal function. The “last” K28.5 will be accompanied by a normal RDY pulse. Fill characters are defined as any K28.5 followed by another K28.5. All fill characters will not cause RDY to pulse. Any K28.5 followed by any other character (including violation or illegal characters) will be interpreted as usable data and will cause RDY to pulse. As noted above, RDY can also be used as an indication of correct framing of received data. While the Receiver is awaiting receipt of a K28.5 with RF HIGH, the RDY outputs will be inhibited. When RDY resumes, the received data will be properly framed and will be decoded correctly. In Bypass mode with RF HIGH, RDY will pulse once for each K28.5 received. For more information on the RDY pin, consult the “HOTLink CY7B933 RDY Pin Description” application note. Code rule violations and reception errors will be indicated as follows: RVS SC/D Qouts Name 1. Good Data code received with good running disparity (RD) 0 2. Good Special Character code received with good RD 0 0 1 1 1 1 1 1 1 00-FFD0.0-31.7 00-0BC0.0-11.0 27 47 E0 E1 E2 E4 C7.1 C7.2 C0.7 C1.7 C2.7 C4.7
3. K28.7 immediately following K28.1 (ESCON Connect_SOF) 0 4. K28.7 immediately following K28.5 (ESCON Passive_SOF) 5. Unassigned code received 6. -K28.5+ received when RD was + 7. +K28.5– received when RD was – 8. Good code received with wrong RD 0 1 1 1 1
Receiver Serial Data Requirements
The CY7B933 HOTLink Receiver serial input capability conforms to the requirements of the Fibre Channel specification. The serial data input is tracked by an internal PLL that is used to recover the clock phase and to extract the data from the serial bit stream. Jitter tolerance characteristics (including both PLL and logic component requirements) are shown below: • Deterministic Jitter Tolerance (Dj) > 40% of tB. Typically measured while receiving data carried by a bandwidth-limited channel (e.g., a coaxial transmission line) while maintaining a Bit Error Rate (BER) < 10–12. • Random Jitter Tolerance (Rj) > 90% of tB. Typically measured while receiving data carried by a random-noise-limited channel (e.g., a fiber-optic transmission system with low light levels) while maintaining a Bit Error Rate (BER) < 10–12. • Total Jitter Tolerance > 90% of tB. Total of Dj + Rj. • PLL-Acquisition Time < 500-bit times from worst-case phase or frequency change in the serial input data stream, to receiving data within BER objective of 10–12. Stable power supplies within specifications, stable REFCLK input frequency and normal data framing protocols are assumed. Note: Acquisition time is measured from worst-case phase or frequency change to zero phase and frequency error. As a result of the receiver’s wide jitter tolerance, valid data will appear at the receiver’s outputs a few byte times after a worst-case phase change.
Document #: 38-02017 Rev. *E
Page 13 of 33
CY7B923 CY7B933
Receiver Test Mode Description
The CY7B933 Receiver offers two types of test mode operation, BIST mode and Test mode. In a normal system application, the Built-In Self-Test (BIST) mode can be used to check the functionality of the Transmitter, the Receiver and the link connecting them. This mode is available with minimal impact on user system logic, and can be used as part of the normal system diagnostics. Typical connections and timing are shown in Figure 6. BIST Mode BIST Mode function is as follows: 1. Set BISTEN LOW to enable self-test generation and await RDY LOW indicating that the initialization code has been received. 2. Monitor RVS and check for any byte time with the pin HIGH to detect pattern mismatches. RDY will pulse HIGH once per BIST loop, and can be used by an external counter to monitor test pattern progress. Q0–7 and SC/D will show the expected pattern and may be useful for debug purposes. 3. When testing is completed, set BISTEN HIGH and resume normal function. Note: A specific test of the RVS output may be required to assure an adequate test. To perform this test, it is only necessary to have the Transmitter send violation (SVS = HIGH) for a few bytes before beginning the BIST test sequence. Alternatively, the Receiver could enter BIST mode after the Transmitter has begun sending BIST loop data, or be removed before the Transmitter finishes sending BIST loops, each of which contain several deliberate violations and should cause RVS to pulse HIGH. BIST mode is intended to check the entire function of the Transmitter, serial link, and Receiver. It augments normal factory ATE testing and provides the user system with a rigorous test mechanism to check the link transmission system, without requiring any significant system overhead. When in Bypass mode, the BIST logic will function in the same way as in the Encoded mode. MODE = HIGH and BISTEN = LOW causes the Receiver to switch to Encoded mode and begin checking the decoded received data of the BIST pattern, as if MODE = LOW. When BISTEN returns to HIGH, the Receiver resumes normal Bypass operation. In Test mode the BIST function works as in the normal mode. Test Mode The MODE input pin selects between three receiver functional modes. When wired to VCC, the Shifter contents bypass the Decoder and go directly from the Decoder latch to the Qa–j inputs of the Output latch. When wired to GND, the outputs are decoded using the 8B/10B codes shown at the end of this datasheet and become Q0–7, RVS, and SC/D. The third function is Test mode, used for factory or incoming device test. This mode can be selected by leaving the MODE pin open (internal circuitry forces the open pin to VCC/2). Test mode causes the Receiver to function in its Encoded mode, but with INB (INB+) as the bit rate Test clock instead of the Internal PLL generated bit clock. In this mode, transfers between the Shifter, Decoder register and Output register are controlled by their normal logic, but with an external bit rate clock instead of the PLL (the recovered bit clock). Internal logic and test pattern inputs can be synchronized by sending a SYNC pattern and allowing the Framer to align the logic to the bit stream. The flow is as follows: 1. Assert Test mode for several test clock cycles to establish normal counter sequence. 2. Assert RF to enable reframing. 3. Input a repeating sequence of bits representing K28.5 (Sync). 4. RDY falling shows the byte boundary established by the K28.5 input pattern. 5. Proceed with pattern, voltage and timing tests as is convenient for the test program and tester to be used. (While in Test mode and in BIST mode with RF HIGH, the Q0–7, RVS, and SC/D outputs reflect various internal logic states and not the received data.) Test mode is intended to allow logical, DC, and AC testing of the Receiver without requiring that the tester generate input data at the bit rate or accommodate the PLL lock, tracking and frequency range characteristics that are required when the part operates in its normal mode.
X3.230 Codes and Notation Conventions
Information to be transmitted over a serial link is encoded eight bits at a time into a 10-bit Transmission Character and then sent serially, bit by bit. Information received over a serial link is collected ten bits at a time, and those Transmission Characters that are used for data (Data Characters) are decoded into the correct eight-bit codes. The 10-bit Transmission Code supports all 256 8-bit combinations. Some of the remaining Transmission Characters (Special Characters) are used for functions other than data transmission. The primary rationale for use of a Transmission Code is to improve the transmission characteristics of a serial link. The encoding defined by the Transmission Code ensures that sufficient transitions are present in the serial bit stream to make clock recovery possible at the Receiver. Such encoding also greatly increases the likelihood of detecting any single or multiple bit errors that may occur during transmission and reception of information. In addition, some Special Characters of the Transmission Code selected by Fibre Channel Standard consist of a distinct and easily recognizable bit pattern (the Special Character Comma) that assists a Receiver in achieving word alignment on the incoming bit stream. Notation Conventions The documentation for the 8B/10B Transmission Code uses letter notation for the bits in an 8-bit byte. Fibre Channel Standard notation uses a bit notation of A, B, C, D, E, F, G, H for the 8-bit byte for the raw 8-bit data, and the letters a, b, c, d, e, i, f, g, h, j for encoded 10-bit data. There is a correspondence between bit A and bit a, B and b, C and c, D and d, E and e, F and f, G and g, and H and h. Bits i and j are derived, respectively, from (A,B,C,D,E) and (F,G,H). The bit labeled A in the description of the 8B/10B Transmission Code corresponds to bit 0 in the numbering scheme of the FC-2 specification, B corresponds to bit 1, as shown below.
FC-2 bit designation— 7 HOTLink D/Q designation— 7 8B/10B bit designation— H 65 65 GF 4 4 E 3 3 D 2 2 C 1 1 B 0 0 A
Document #: 38-02017 Rev. *E
Page 14 of 33
CY7B923 CY7B933
To clarify this correspondence, the following example shows the conversion from an FC-2 Valid Data Byte to a Transmission Character (using 8B/10B Transmission Code notation)
FC-2 Bits: 45 7654 0100 3210 0101
Transmission Order Within the definition of the 8B/10B Transmission Code, the bit positions of the Transmission Characters are labeled a, b, c, d, e, i, f, g, h, j. Bit “a” shall be transmitted first followed by bits b, c, d, e, i, f, g, h, and j in that order. (Note that bit i shall be transmitted between bit e and bit f, rather than in alphabetical order.) Valid and Invalid Transmission Characters The following tables define the valid Data Characters and valid Special Characters (K characters), respectively. The tables are used for both generating valid Transmission Characters (encoding) and checking the validity of received Transmission Characters (decoding). In the tables, each Valid-Data-byte or Special-Character-code entry has two columns that represent two (not necessarily different) Transmission Characters. The two columns correspond to the current value of the running disparity (“Current RD–” or “Current RD+”). Running disparity is a binary parameter with either the value negative (–) or the value positive (+). After powering on, the Transmitter may assume either a positive or negative value for its initial running disparity. Upon transmission of any Transmission Character, the transmitter will select the proper version of the Transmission Character based on the current running disparity value, and the Transmitter shall calculate a new value for its running disparity based on the contents of the transmitted character. Special Character codes C1.7 and C2.7 can be used to force the transmission of a specific Special Character with a specific running disparity as required for some special sequences in X3.230. After powering on, the Receiver may assume either a positive or negative value for its initial running disparity. Upon reception of any Transmission Character, the Receiver shall decide whether the Transmission Character is valid or invalid according to the following rules and tables and shall calculate a new value for its Running Disparity based on the contents of the received character. The following rules for running disparity shall be used to calculate the new running-disparity value for Transmission Characters that have been transmitted (Transmitter’s running disparity) and that have been received (Receiver’s running disparity). Running disparity for a Transmission Character shall be calculated from sub-blocks, where the first six bits (abcdei) form one sub-block and the second four bits (fghj) form the other sub-block. Running disparity at the beginning of the 6-bit sub-block is the running disparity at the end of the previous Transmission Character. Running disparity at the beginning of the 4-bit sub-block is the running disparity at the end of the 6-bit sub-block. Running disparity at the end of the Transmission Character is the running disparity at the end of the 4-bit sub-block. Running disparity for the sub-blocks shall be calculated as follows: 1. Running disparity at the end of any sub-block is positive if the sub-block contains more ones than zeros. It is also positive at the end of the 6-bit sub-block if the 6-bit sub-block is 000111, and it is positive at the end of the 4-bit sub-block if the 4-bit sub-block is 0011. 2. Running disparity at the end of any sub-block is negative if the sub-block contains more zeros than ones. It is also Page 15 of 33
Converted to 8B/10B notation (note carefully that the order of bits is reversed):
Data Byte NameD5.2 Bits: ABCDE FGH 10100 010
Translated to a transmission Character in the 8B/10B Transmission Code:
Bits: abcdei fghj 101001 0101
Each valid Transmission Character of the 8B/10B Transmission Code has been given a name using the following convention: cxx.y, where c is used to show whether the Transmission Character is a Data Character (c is set to D, and the SC/D pin is LOW) or a Special Character (c is set to K, and the SC/D pin is HIGH). When c is set to D, xx is the decimal value of the binary number composed of the bits E, D, C, B, and A in that order, and the y is the decimal value of the binary number composed of the bits H, G, and F in that order. When c is set to K, xx and y are derived by comparing the encoded bit patterns of the Special Character to those patterns derived from encoded Valid Data bytes and selecting the names of the patterns most similar to the encoded bit patterns of the Special Character. Under the above conventions, the Transmission Character used for the examples above, is referred to by the name D5.2. The Special Character K29.7 is so named because the first six bits (abcdei) of this character make up a bit pattern similar to that resulting from the encoding of the unencoded 11101 pattern (29), and because the second four bits (fghj) make up a bit pattern similar to that resulting from the encoding of the unencoded 111 pattern (7). Note: This definition of the 10-bit Transmission Code is based on (and is in basic agreement with) the following references, which describe the same 10-bit transmission code. A.X. Widmer and P.A. Franaszek. “A DC-Balanced, Partitioned-Block, 8B/10B Transmission Code” IBM Journal of Research and Development, 27, No. 5: 440-451 (September, 1983). U.S. Patent 4, 486, 739. Peter A. Franaszek and Albert X. Widmer. “Byte-Oriented DC Balanced (0.4) 8B/10B Partitioned Block Transmission Code” (December 4, 1984). Fibre Channel Physical and Signaling Interface (dpANS X3.230-199X ANSI FC-PH Standard). IBM Enterprise Systems Architecture/390 ESCON I/O Interface (document number SA22-7202). 8B/10B Transmission Code The following information describes how the tables shall be used for both generating valid Transmission Characters (encoding) and checking the validity of received Transmission Characters (decoding). It also specifies the ordering rules to be followed when transmitting the bits within a character and the characters within the higher-level constructs specified by the standard. Document #: 38-02017 Rev. *E
CY7B923 CY7B933
negative at the end of the 6-bit sub-block if the 6-bit sub-block is 111000, and it is negative at the end of the 4-bit sub-block if the 4-bit sub-block is 1100. 3. Otherwise, running disparity at the end of the sub-block is the same as at the beginning of the sub-block. Use of the Tables for Generating Transmission Characters The appropriate entry in the table shall be found for the Valid Data byte or the Special Character byte for which a Transmission Character is to be generated (encoded). The current value of the Transmitter’s running disparity shall be used to select the Transmission Character from its corresponding column. For each Transmission Character transmitted, a new value of the running disparity shall be calculated. This new value shall be used as the Transmitter’s current running disparity for the next Valid Data byte or Special Character byte to be encoded and transmitted. Table 1 shows naming notations and examples of valid transmission characters. Use of the Tables for Checking the Validity of Received Transmission Characters The column corresponding to the current value of the Receiver’s running disparity shall be searched for the received Transmission Character. If the received Transmission Character is found in the proper column, then the Transmission Character is valid and the associated Data byte or Special Character code is determined (decoded). If the received Transmission Character is not found in that column, then the Transmission Character is invalid. This is called a code violation. Independent of the Transmission Character’s validity, the received Transmission Character shall be used to calculate a new value of running disparity. The new value shall be used as the Receiver’s current running disparity for the next received Transmission Character. Table 2. Code Violations Resulting from Prior Errors RD Transmitted data character Transmitted bit stream Bit stream after error Decoded data character – – – – Character D21.1 101010 1001 101010 1011 D21.0 RD – – + + Character D10.2 010101 0101 010101 0101 D10.2 RD – – + + Character D23.5 111010 1010 111010 1010 Code Violation RD + + + + Table 1. Valid Transmission Characters Data DIN or QOUT Byte Name D0.0 D1.0 D2.0 . . D5.2 . . D30.7 D31.7 765 000 000 000 . . 010 . . 111 111 43210 00000 00001 00010 . . 000101 . . 11110 11111 Hex Value 00 01 02 . . 45 . . FE FF
Detection of a code violation does not necessarily show that the Transmission Character in which the code violation was detected is in error. Code violations may result from a prior error that altered the running disparity of the bit stream which did not result in a detectable error at the Transmission Character in which the error occurred. Table 2 shows an example of this behavior.
Document #: 38-02017 Rev. *E
Page 16 of 33
CY7B923 CY7B933
Valid Data Characters (SC/D = LOW)
Data Byte Name D0.0 D1.0 D2.0 D3.0 D4.0 D5.0 D6.0 D7.0 D8.0 D9.0 D10.0 D11.0 D12.0 D13.0 D14.0 D15.0 D16.0 D17.0 D18.0 D19.0 D20.0 D21.0 D22.0 D23.0 D24.0 D25.0 D26.0 D27.0 D28.0 D29.0 D30.0 D31.0 D0.1 Bits HGF 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 001 EDCBA 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 00000 Current RD− abcdei 100111 011101 101101 110001 110101 101001 011001 111000 111001 100101 010101 110100 001101 101100 011100 010111 011011 100011 010011 110010 001011 101010 011010 111010 110011 100110 010110 110110 001110 101110 011110 101011 100111 fghj 0100 0100 0100 1011 0100 1011 1011 1011 0100 1011 1011 1011 1011 1011 1011 0100 0100 1011 1011 1011 1011 1011 1011 0100 0100 1011 1011 0100 1011 0100 0100 0100 1001 Current RD+ abcdei 011000 100010 010010 110001 001010 101001 011001 000111 000110 100101 010101 110100 001101 101100 011100 101000 100100 100011 010011 110010 001011 101010 011010 000101 001100 100110 010110 001001 001110 010001 100001 010100 011000 fghj 1011 1011 1011 0100 1011 0100 0100 0100 1011 0100 0100 0100 0100 0100 0100 1011 1011 0100 0100 0100 0100 0100 0100 1011 1011 0100 0100 1011 0100 1011 1011 1011 1001 Page 17 of 33
Document #: 38-02017 Rev. *E
CY7B923 CY7B933
Valid Data Characters (SC/D = LOW) (continued)
Data Byte Name D1.1 D2.1 D3.1 D4.1 D5.1 D6.1 D7.1 D8.1 D9.1 D10.1 D11.1 D12.1 D13.1 D14.1 D15.1 D16.1 D17.1 D18.1 D19.1 D20.1 D21.1 D22.1 D23.1 D24.1 D25.1 D26.1 D27.1 D28.1 D29.1 D30.1 D31.1 D0.2 D1.2 Bits HGF 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 001 010 010 EDCBA 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 00000 00001 Current RD− abcdei 011101 101101 110001 110101 101001 011001 111000 111001 100101 010101 110100 001101 101100 011100 010111 011011 100011 010011 110010 001011 101010 011010 111010 110011 100110 010110 110110 001110 101110 011110 101011 100111 011101 fghj 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 0101 0101 Current RD+ abcdei 100010 010010 110001 001010 101001 011001 000111 000110 100101 010101 110100 001101 101100 011100 101000 100100 100011 010011 110010 001011 101010 011010 000101 001100 100110 010110 001001 001110 010001 100001 010100 011000 100010 fghj 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 0101 0101 Page 18 of 33
Document #: 38-02017 Rev. *E
CY7B923 CY7B933
Valid Data Characters (SC/D = LOW) (continued)
Data Byte Name D2.2 D3.2 D4.2 D5.2 D6.2 D7.2 D8.2 D9.2 D10.2 D11.2 D12.2 D13.2 D14.2 D15.2 D16.2 D17.2 D18.2 D19.2 D20.2 D21.2 D22.2 D23.2 D24.2 D25.2 D26.2 D27.2 D28.2 D29.2 D30.2 D31.2 D0.3 D1.3 D2.3 Bits HGF 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 010 011 011 011 EDCBA 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 00000 00001 00010 Current RD− abcdei 101101 110001 110101 101001 011001 111000 111001 100101 010101 110100 001101 101100 011100 010111 011011 100011 010011 110010 001011 101010 011010 111010 110011 100110 010110 110110 001110 101110 011110 101011 100111 011101 101101 fghj 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0011 0011 0011 Current RD+ abcdei 010010 110001 001010 101001 011001 000111 000110 100101 010101 110100 001101 101100 011100 101000 100100 100011 010011 110010 001011 101010 011010 000101 001100 100110 010110 001001 001110 010001 100001 010100 011000 100010 010010 fghj 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 0101 1100 1100 1100
Document #: 38-02017 Rev. *E
Page 19 of 33
CY7B923 CY7B933
Valid Data Characters (SC/D = LOW) (continued)
Data Byte Name D3.3 D4.3 D5.3 D6.3 D7.3 D8.3 D9.3 D10.3 D11.3 D12.3 D13.3 D14.3 D15.3 D16.3 D17.3 D18.3 D19.3 D20.3 D21.3 D22.3 D23.3 D24.3 D25.3 D26.3 D27.3 D28.3 D29.3 D30.3 D31.3 D0.4 D1.4 D2.4 D3.4 Bits HGF 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 011 100 100 100 100 EDCBA 00011 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 00000 00001 00010 00011 Current RD− abcdei 110001 110101 101001 011001 111000 111001 100101 010101 110100 001101 101100 011100 010111 011011 100011 010011 110010 001011 101010 011010 111010 110011 100110 010110 110110 001110 101110 011110 101011 100111 011101 101101 110001 fghj 1100 0011 1100 1100 1100 0011 1100 1100 1100 1100 1100 1100 0011 0011 1100 1100 1100 1100 1100 1100 0011 0011 1100 1100 0011 1100 0011 0011 0011 0010 0010 0010 1101 Current RD+ abcdei 110001 001010 101001 011001 000111 000110 100101 010101 110100 001101 101100 011100 101000 100100 100011 010011 110010 001011 101010 011010 000101 001100 100110 010110 001001 001110 010001 100001 010100 011000 100010 010010 110001 fghj 0011 1100 0011 0011 0011 1100 0011 0011 0011 0011 0011 0011 1100 1100 0011 0011 0011 0011 0011 0011 1100 1100 0011 0011 1100 0011 1100 1100 1100 1101 1101 1101 0010
Document #: 38-02017 Rev. *E
Page 20 of 33
CY7B923 CY7B933
Valid Data Characters (SC/D = LOW) (continued)
Data Byte Name D4.4 D5.4 D6.4 D7.4 D8.4 D9.4 D10.4 D11.4 D12.4 D13.4 D14.4 D15.4 D16.4 D17.4 D18.4 D19.4 D20.4 D21.4 D22.4 D23.4 D24.4 D25.4 D26.4 D27.4 D28.4 D29.4 D30.4 D31.4 D0.5 D1.5 D2.5 D3.5 D4.5 Bits HGF 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 101 101 101 101 101 EDCBA 00100 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 00000 00001 00010 00011 00100 Current RD− abcdei 110101 101001 011001 111000 111001 100101 010101 110100 001101 101100 011100 010111 011011 100011 010011 110010 001011 101010 011010 111010 110011 100110 010110 110110 001110 101110 011110 101011 100111 011101 101101 110001 110101 fghj 0010 1101 1101 1101 0010 1101 1101 1101 1101 1101 1101 0010 0010 1101 1101 1101 1101 1101 1101 0010 0010 1101 1101 0010 1101 0010 0010 0010 1010 1010 1010 1010 1010 Current RD+ abcdei 001010 101001 011001 000111 000110 100101 010101 110100 001101 101100 011100 101000 100100 100011 010011 110010 001011 101010 011010 000101 001100 100110 010110 001001 001110 010001 100001 010100 011000 100010 010010 110001 001010 fghj 1101 0010 0010 0010 1101 0010 0010 0010 0010 0010 0010 1101 1101 0010 0010 0010 0010 0010 0010 1101 1101 0010 0010 1101 0010 1101 1101 1101 1010 1010 1010 1010 1010
Document #: 38-02017 Rev. *E
Page 21 of 33
CY7B923 CY7B933
Valid Data Characters (SC/D = LOW) (continued)
Data Byte Name D5.5 D6.5 D7.5 D8.5 D9.5 D10.5 D11.5 D12.5 D13.5 D14.5 D15.5 D16.5 D17.5 D18.5 D19.5 D20.5 D21.5 D22.5 D23.5 D24.5 D25.5 D26.5 D27.5 D28.5 D29.5 D30.5 D31.5 D0.6 D1.6 D2.6 D3.6 D4.6 D5.6 Bits HGF 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 101 110 110 110 110 110 110 EDCBA 00101 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 00000 00001 00010 00011 00100 00101 Current RD− abcdei 101001 011001 111000 111001 100101 010101 110100 001101 101100 011100 010111 011011 100011 010011 110010 001011 101010 011010 111010 110011 100110 010110 110110 001110 101110 011110 101011 100111 011101 101101 110001 110101 101001 fghj 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 0110 0110 0110 0110 0110 0110 Current RD+ abcdei 101001 011001 000111 000110 100101 010101 110100 001101 101100 011100 101000 100100 100011 010011 110010 001011 101010 011010 000101 001100 100110 010110 001001 001110 010001 100001 010100 011000 100010 010010 110001 001010 101001 fghj 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 1010 0110 0110 0110 0110 0110 0110
Document #: 38-02017 Rev. *E
Page 22 of 33
CY7B923 CY7B933
Valid Data Characters (SC/D = LOW) (continued)
Data Byte Name D6.6 D7.6 D8.6 D9.6 D10.6 D11.6 D12.6 D13.6 D14.6 D15.6 D16.6 D17.6 D18.6 D19.6 D20.6 D21.6 D22.6 D23.6 D24.6 D25.6 D26.6 D27.6 D28.6 D29.6 D30.6 D31.6 D0.7 D1.7 D2.7 D3.7 D4.7 D5.7 D6.7 Bits HGF 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 110 111 111 111 111 111 111 111 EDCBA 00110 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 00000 00001 00010 00011 00100 00101 00110 Current RD− abcdei 011001 111000 111001 100101 010101 110100 001101 101100 011100 010111 011011 100011 010011 110010 001011 101010 011010 111010 110011 100110 010110 110110 001110 101110 011110 101011 100111 011101 101101 110001 110101 101001 011001 fghj 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0001 0001 0001 1110 0001 1110 1110 Current RD+ abcdei 011001 000111 000110 100101 010101 110100 001101 101100 011100 101000 100100 100011 010011 110010 001011 101010 011010 000101 001100 100110 010110 001001 001110 010001 100001 010100 011000 100010 010010 110001 001010 101001 011001 fghj 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 0110 1110 1110 1110 0001 1110 0001 0001
Document #: 38-02017 Rev. *E
Page 23 of 33
CY7B923 CY7B933
Valid Data Characters (SC/D = LOW) (continued)
Data Byte Name D7.7 D8.7 D9.7 D10.7 D11.7 D12.7 D13.7 D14.7 D15.7 D16.7 D17.7 D18.7 D19.7 D20.7 D21.7 D22.7 D23.7 D24.7 D25.7 D26.7 D27.7 D28.7 D29.7 D30.7 D31.7 Bits HGF 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 111 EDCBA 00111 01000 01001 01010 01011 01100 01101 01110 01111 10000 10001 10010 10011 10100 10101 10110 10111 11000 11001 11010 11011 11100 11101 11110 11111 Current RD− abcdei 111000 111001 100101 010101 110100 001101 101100 011100 010111 011011 100011 010011 110010 001011 101010 011010 111010 110011 100110 010110 110110 001110 101110 011110 101011 fghj 1110 0001 1110 1110 1110 1110 1110 1110 0001 0001 0111 0111 1110 0111 1110 1110 0001 0001 1110 1110 0001 1110 0001 0001 0001 Current RD+ abcdei 000111 000110 100101 010101 110100 001101 101100 011100 101000 100100 100011 010011 110010 001011 101010 011010 000101 001100 100110 010110 001001 001110 010001 100001 010100 fghj 0001 1110 0001 0001 1000 0001 1000 1000 1110 1110 0001 0001 0001 0001 0001 0001 1110 1110 0001 0001 1110 0001 1110 1110 1110
Document #: 38-02017 Rev. *E
Page 24 of 33
CY7B923 CY7B933
Valid Special Character Codes and Sequences (SC/D = HIGH)[1, 2]
Bits S.C. Byte Name K28.0 K28.1 K28.2 K28.3 K28.4 K28.5 K28.6 K28.7 K23.7 K27.7 K29.7 K30.7 Idle R_RDY EOFxx S.C. Code Name C0.0 C1.0 C2.0 C3.0 C4.0 C5.0 C6.0 C7.0 C8.0 C9.0 C10.0 C11.0 C0.1 C1.1 C2.1 (C00) (C01) (C02) (C03) (C04) (C05) (C06) (C07) (C08) (C09) (C0A) (C0B) (C20) (C21) (C22) HGF 000 000 000 000 000 000 000 000 000 000 000 000 001 001 001 EDCBA 00000 00001 00010 00011 00100 00101 00110 00111 01000 01001 01010 01011 00000 00001 00010 Current RD− abcdei 001111 001111 001111 001111 001111 001111 001111 001111 111010 110110 101110 011110 fghj 0100 1001 0101 0011 0010 1010 0110 1000 1000 1000 1000 1000 Current RD+ abcdei 110000 110000 110000 110000 110000 110000 110000 110000 000101 001001 010001 100001 fghj 1011 0110 1010 1100 1101 0101 1001 0111 0111 0111 0111 0111
−K28.5+,D21.4,D21.5,D21.5,repeat[3] −K28.5+,D21.4,D10.2,D10.2,repeat[4] −K28.5,Dn.xxx0[5]+K28.5,Dn.xxx1[5]
Follows K28.1 for ESCON Connect−SOF (Rx indication only) C−SOF C7.1 (C27) 001 00111 001111 1000 110000 0111
Follows K28.5 for ESCON Passive−SOF (Rx indication only) P−SOF Exception −K28.5 +K28.5 C7.2 C0.7 C1.7 C2.7 (C47) (CE0) (CE1) (CE2) 010 111 111 111 00111 00000 00001 00010 001111 100111 001111 110000 1000 1000[6] 1010[29] 0101[30] 110000 011000 001111 110000 0111 0111[6] 1010[29] 0101[30] Code Rule Violation and SVS Tx Pattern
Running Disparity Violation Pattern Exception C4.7 (CE4) 111 00100 110111 0101[31] 001000 1010[31]
Notes: 1. All codes not shown are reserved. 2. Notation for Special Character Byte Name is consistent with Fibre Channel and ESCON naming conventions. Special Character Code Name is intended to describe binary information present on I/O pins. Common usage for the name can either be in the form used for describing Data patterns (i.e., C0.0 through C31.7), or in hex notation (i.e., Cnn where nn = the specified value between 00 and FF). 3. C0.1 = Transmit Negative K28.5 (−K28.5+) disregarding Current RD when input is held for only one byte time. If held longer, transmitter begins sending the repeating transmit sequence −K28.5+, D21.4, D21.5, D21.5, (repeat all four bytes)... defined in X3.230 as the primitive signal “Idle word.” This Special Character input must be held for four (4) byte times or multiples of four bytes or it will be truncated by the new data. The receiver will never output this Special Character, since K28.5 is decoded as C5.0, C1.7, or C2.7, and the subsequent bytes are decoded as data. 4. C1.1 = Transmit Negative K28.5 (−K28.5+) disregarding Current RD when input is held for only one byte time. If held longer, transmitter begins sending the repeating transmit sequence −K28.5+, D21.4, D10.2, D10.2,(repeat all four bytes)... defined in X3.230 as the primitive signal “Receiver_Ready (R_RDY).” This Special Character input must be held for four (4) byte times or multiples of four bytes or it will be truncated by the new data. The receiver will never output this Special Character, since K28.5 is decoded as C5.0, C1.7, or C2.7 and the subsequent bytes are decoded as data. 5. C2.1 = Transmit either −K28.5+ or +K28.5− as determined by Current RD and modify the Transmission Character that follows, by setting its least significant bit to 1 or 0. If Current RD at the start of the following character is plus (+) the LSB is set to 0, and if Current RD is minus (−) the LSB becomes 1. This modification allows construction of X3.230 “EOF” frame delimiters wherein the second data byte is determined by the Current RD. For example, to send “EOFdt” the controller could issue the sequence C2.1−D21.4− D21.4−D21.4, and the HOTLink Transmitter will send either K28.5−D21.4−D21.4−D21.4 or K28.5−D21.5− D21.4−D21.4 based on Current RD. Likewise to send “EOFdti” the controller could issue the sequence C2.1−D10.4−D21.4−D21.4, and the HOTLink Transmitter will send either K28.5−D10.4−D21.4− D21.4 or K28.5−D10.5−D21.4− D21.4 based on Current RD. The receiver will never output this Special Character, since K28.5 is decoded as C5.0, C1.7, or C2.7, and the subsequent bytes are decoded as data. 6. C0.7 = Transmit a deliberate code rule violation. The code chosen for this function follows the normal Running Disparity rules. Transmission of this Special Character has the same effect as asserting SVS = HIGH. The receiver will only output this Special Character if the Transmission Character being decoded is not found in the tables.
Document #: 38-02017 Rev. *E
Page 25 of 33
CY7B923 CY7B933
Maximum Ratings
(Above which the useful life may be impaired. For user guidelines, not tested.) Storage Temperature ..................................–65°C to +150°C Ambient Temperature with Power Applied.............................................–55°C to +125°C Supply Voltage to Ground Potential ............... –0.5V to +7.0V DC Input Voltage............................................ –0.5V to +7.0V Output Current into TTL Outputs (LOW) ......................30 mA Output Current into PECL Outputs (HIGH) ................–50 mA Static Discharge Voltage........................................... > 4001V (per MIL-STD-883, Method 3015) Latch-up Current..................................................... > 200 mA
Operating Range
Range Commercial Industrial Ambient Temperature 0°C to +70°C –40°C to +85°C VCC 5V ± 10% 5V ± 10%
CY7B923/CY7B933 Electrical Characteristics Over the Operating Range[7]
Parameter VOHT VOLT IOST VIHT Description Output HIGH Voltage Output LOW Voltage Output Short Circuit Current Input HIGH Voltage IOH = - 2 mA IOL = 4 mA VOUT = 0V[8] Com’l, Ind’l, and Mil Ind’l and Mil (CKW and FOTO, only) VILT IIHT IILT VOHE VOLE VODIF Input LOW Voltage Input HIGH Current Input LOW Current Output HIGH Voltage (VCC referenced) Output LOW Voltage (VCC referenced) Output Differential Voltage |(OUT+) − (OUT−)| Input HIGH Voltage Input LOW Voltage Input HIGH Current Input LOW Current Input Differential Voltage |(IN+) – (IN−)| Highest Input HIGH Voltage Lowest Input LOW Voltage Input HIGH Current Input LOW Current VIN = VIHH Max. VIN = VILL Min. –200 2.0 750 VIN = VIHE Max. VIN = VILE Min. +0.5 50 VCC VIN = VCC VIN = 0.0V Load = 50Ω to Com’l VCC – 2V Ind’l and Mil Load = 50Ω to Com’l VCC – 2V Ind’l and Mil Load = 50Ω to VCC – 2V VCC – 1.03 VCC – 1.05 VCC – 1.86 VCC – 1.96 0.6 –15 2.0 2.2 –0.5 –10 Test Conditions Min. 2.4 0.45 –90 VCC VCC 0.8 +10 –500 VCC – 0.83 VCC – 0.83 VCC – 1.62 VCC – 1.62 Max. Unit V V mA V V V µA µA V V V V V TTL OUTs, CY7B923: RP; CY7B933: Q0−7, SC/D, RVS, RDY, CKR, SO
TTL INs, CY7B923: D0−7, SC/D, SVS, ENA, ENN, CKW, FOTO, BISTEN; CY7B933: RF, REFCLK, BISTEN
Transmitter PECL-Compatible Output Pins: OUTA+, OUTA−, OUTB+, OUTB−, OUTC+, OUTC−
Receiver PECL-Compatible Input Pins: A/B, SI, INB VIHE VILE IIHE[9] IILE[9] VDIFF VIHH VILL IIHH IILL[10] Com’l Ind’l and Mil Com’l Ind’l and Mil VCC – 1.165 VCC – 1.14 2.0 2.0 VCC VCC VCC – 1.475 VCC – 1.50 +500 V V V V µA µA mV V V µA µA
Differential Line Receiver Input Pins: INA+, INA−, INB+, INB−
Notes: 7. See the last page of this specification for Group A subgroup testing information. 8. Tested one output at a time, output shorted for less than one second, less than 10% duty cycle. 9. Applies to A/B only. 10. Input currents are always positive at all voltages above VCC/2.
Document #: 38-02017 Rev. *E
Page 26 of 33
CY7B923 CY7B933
CY7B923/CY7B933 Electrical Characteristics Over the Operating Range[7] (continued)
Parameter Miscellaneous ICCT[11] ICCR[12] Transmitter Power Supply Current Receiver Power Supply Current Freq. = Max. Freq. = Max. Com’l Ind’l and Mil Com’l Ind’l and Mil Description Test Conditions Min. Typ. 65 75 120 135 Max. Max. 85 95 155 160 mA mA mA mA Unit
Capacitance[13]
Parameter CIN Description Input Capacitance Test Conditions TA = 25°C, f0 = 1 MHz, VCC = 5.0V Max. 10 Unit pF
AC Test Loads and Waveforms
5V OUTPUT R1 = 910 Ω R2 = 510 Ω CL < 30 pF (Includes fixture and probe capacitance) R1 CL R2
[14]
VCC – 2 CL RL
RL = 50 Ω CL < 5 pF (Includes fixture and probe capacitance)
(a) TTL AC Test Load
3.0V 3.0V GND < 1 ns 2.0V 1.0V 2.0V
(b) PECL AC Test Load
VIHE VILE 20%
[14]
VIHE 80% VILE 80% 20% < 1 ns
1.0V < 1 ns
< 1 ns
(c) TTL Input Test Waveform
(d) PECL Input Test Waveform
Notes: 11. Maximum ICCT is measured with VCC = Max., one PECL output pair loaded with 50 ohms to VCC − 2.0V, and other PECL outputs tied to VCC. Typical ICCT is measured with VCC = 5.0V, TA = 25°C, one output pair loaded with 50 ohms to VCC − 2.0V, others tied to VCC, BISTEN = LOW. ICCT includes current into VCCQ (pin 9 and pin 22) only. Current into VCCN is determined by PECL load currents, typically 30 mA with 50 ohms to VCC − 2.0V. Each additional enabled PECL pair adds 5 mA to ICCT and an additional load current to VCCN as described. When calculating the contribution of PECL load currents to chip power dissipation, the output load current should be multiplied by 1V instead of VCC. 12. Maximum ICCR is measured with VCC = Max., RF = LOW, and outputs unloaded. Typical ICCR is measured with VCC = 5.0V, TA = 25°C, RF = LOW, BISTEN = LOW, and outputs unloaded. ICCR includes current into VCCQ (pins 21 and 24). Current into VCCN (pin 9) is determined by the total TTL output buffer quiescent current plus the sum of all the load currents for each output pin. The total buffer quiescent current is 10mA max., and max. TTL load current for each output pin can be calculated as follows: Where RL= equivalent
I I CCN = TTLPin
[
0.95 + (VCCN - 5) * 0.3 VCCN + CL * [ + 1.5 ] * F pin * 1.1 2 RL
]
load resistance, CL= capacitive load, and Fpin= frequency in MHz of data on pin. A derating factor of 1.1 has been included to account for worst process corner and temperature condition. 13. Tested initially and after any design or process changes that may affect these parameters, but not 100% tested. 14. Cypress uses constant current (ATE) load configurations and forcing functions. This figure is for reference only.
Document #: 38-02017 Rev. *E
Page 27 of 33
CY7B923 CY7B933
Transmitter Switching Characteristics Over the Operating Range[7]
7B923-155 Parameter tCKW tB tCPWH tCPWL tSD tHD tSENP tHENP tPDR tPPWH tPDF tRISE tFALL tDJ tRJ tRJ Write Clock Cycle Bit Time
[15]
7B923 Min. 30.3 3.03 6.5 6.5 5 0 6tB + 8 0 Max 62.5 6.25
7B923-400 Min. 25 2.5 6.5 6.5 5 0 6tB + 8 0 2 –4 4tB–3 6tB–3 2 Max 62.5 6.25 Unit ns ns ns ns ns ns ns ns ns ns ns 1.2 1.2 35 175 20 ns ns ps ps ps
Description
Min. 62.5 6.25 6.5 6.5 5 0
[17]
Max 66.7 6.67
CKW Pulse Width HIGH CKW Pulse Width LOW Data Set-Up Time Data Hold Time
[16] [16]
Enable Set-Up Time (to insure correct RP) Read Pulse Rise Read Pulse Read Pulse Fall Alignment[18]
6tB + 8 0 –4 4tB–3 6tB–3 1.2 1.2 35 175 20
[7]
Enable Hold Time (to insure correct RP)[17] HIGH[18] Alignment[18] Load)[13]
2
–4 4tB–3 6tB–3
PECL Output Rise Time 20−80% (PECL Test Load)[13] PECL Output Fall Time 80−20% (PECL Test Deterministic Jitter Random Jitter (peak-peak)[13, 19] (peak-peak)[13, 20]
1.2 1.2 35 175 20
Random Jitter (σ)[13, 20]
Receiver Switching Characteristics Over the Operating Range
Parameter tCKR tB tCPRH tCPRL tRH tPRF tPRH tA tROH tH tCKX Description Read Clock Period (No Serial Data Input), REFCLK as Reference[21] Bit Time[22] Read Clock Pulse HIGH Read Clock Pulse LOW RDY Hold Time RDY Pulse Fall to CKR Rise RDY Pulse Width HIGH Data Access Data Hold Time[23, 24]
[23, 24]
7B933-155 Min. –1 6.25 5tB–3 5tB–3 tB–2.5 5tB–3 4tB–3 2tB–2 tB–2.5 2tB–3 –0.1 +0.1 2tB+4 Max +1 6.67
7B933 Min. –1 3.03 5tB–3 5tB–3 tB–2.5 5tB–3 4tB–3 2tB–2 tB–2.5 2tB–3 –0.1 +0.1 2tB+4 Max. +1 6.25
7B933-400 Min. –1 2.5 5tB–3 5tB–3 tB–2.5 5tB–3 4tB–3 2tB–2 tB–2.5 2tB–3 –0.1 +0.1 2tB+4 Max. +1 6.25 Unit % ns ns ns ns ns ns ns ns ns %
Time[23, 24]
Data Hold Time from CKR Rise
REFCLK Clock Period Referenced to CKW of Transmitter[25]
Notes: 15. Transmitter tB is calculated as tCKW/10. The byte rate is one tenth of the bit rate. 16. Data includes D0−7, SC/D, SVS, ENA, ENN, and BISTEN. tSD and tHD minimum timing assures correct data load on rising edge of CKW, but not RP function or timing. 17. tSENP and tHENP timing insures correct RP function and correct data load on the rising edge of CKW. 18. Loading on RP is the standard TTL test load shown in part (a) of AC Test Loads and Waveforms except CL = 15 pF. 19. While sending continuous K28.5s, RP unloaded, outputs loaded to 50Ω to VCC−2.0V, over the operating range. 20. While sending continuous K28.7s, after 100,000 samples measured at the cross point of differential outputs, time referenced to CKW input, over the operating range. 21. The period of tCKR will match the period of the transmitter CKW when the receiver is receiving serial data. When data is interrupted, CKR may drift to one of the range limits above. 22. Receiver tB is calculated as tCKR/10 if no data is being received, or tCKW/10 if data is being received. See note. 23. Data includes Q0−7, SC/D, and RVS. 24. tA, tROH, and tH specifications are only valid if all outputs (CKR, RDY, Q0−7, SC/D, and RVS) are loaded with similar DC and AC loads. 25. REFCLK has no phase or frequency relationship with CKR and only acts as a centering reference to reduce clock synchronization time. REFCLK must be within 0.1% of the transmitter CKW frequency, necessitating a ±500-PPM crystal.
Document #: 38-02017 Rev. *E
Page 28 of 33
CY7B923 CY7B933
Receiver Switching Characteristics Over the Operating Range (continued)[7]
7B933-155 Parameter tCPXH tCPXL tDS tSA tEFW Description REFCLK Clock Pulse HIGH REFCLK Clock Pulse LOW Propagation Delay SI to SO (note PECL and TTL thresholds)[26] Static Alignment[13, 27] Error Free Window
[13, 28]
7B933 Min. 6.5 6.5 Max.
7B933-400 Min. 6.5 6.5 Max. Unit ns ns 20 100 0.9tB ns ps
Min. 6.5 6.5
Max
20 100 0.9tB 0.9tB
20 100
Switching Waveforms for the CY7B923 HOTLink Transmitter
tCKW CKW tCPWL tCPWH
tSENP ENA D0–D7, SC/D, SVS, BISTEN tPDF RP NOTES 16,17
tSD
tHENP
VALID DATA tSD tHD DISABLED ENABLED tPDR tPPWH tCKW
CKW
tCPWL
tCPWH
tSD ENN D0–D7, SC/D, SVS, BISTEN
tHD
VALID DATA tSD tHD
Notes: 26. The PECL switching threshold is the midpoint between the PECL− VOH, and VOL specification (approximately VCC − 1.35V). The TTL switching threshold is 1.5V. 27. Static alignment is a measure of the alignment of the Receiver sampling point to the center of a bit. Static alignment is measured by sliding one bit edge in 3,000 nominal transitions until a byte error occurs. 28. Error Free Window is a measure of the time window between bit centers where a transition may occur without causing a bit sampling error. EFW is measured over the operating range, input jitter < 50% Dj.
Document #: 38-02017 Rev. *E
Page 29 of 33
CY7B923 CY7B933
Switching W0aveforms for the CY7B933 HOTLink Receiver
tCKR tCPRH tCPRL CKR tPRH tPRF RDY tH Q0–Q7, SC/D,RVS, tA tROH tRH
tCKX tCPXL REFCLK tCPXH
SI
VBB
tDS NOTE 26
SO
1.5V
Static Alignment
tB/2 − tSA INA± , INB± tB/2 − tSA
Error-free Window
tEFW INA± INB± tB
SAMPLE WINDOW
BIT CENTER
BIT CENTER
Document #: 38-02017 Rev. *E
Page 30 of 33
CY7B923 CY7B933
DATA LATCHED IN TRANSMITTER LATENCY = 21 tB − 10 ns CKW ENA D0−7, SC/D, SVS RP DATA
OUTX±
K28.5
K28.5 DATA SENT
DATA
Figure 7. CY7B923 Transmitter Data Pipeline
Ordering Information
Speed Standard Ordering Code CY7B923-JC CY7B923-JXC CY7B923-JI CY7B923-JXI CY7B923-SC CY7B923-SXC 400 CY7B923-400JC CY7B923-400JXC CY7B923-400JI 155 Standard CY7B923-155JC CY7B923-155JI CY7B933-JC CY7B933-JXC CY7B933-JI CY7B933-JXI CY7B933-SC CY7B933-SXC CY7B933-SXI 400 CY7B933-400JC CY7B933-400JXC CY7B933-400JI 155 CY7B933-155JC CY7B933-155JI Package Name J64 J64 J64 J64 S21 S21 J64 J64 J64 J64 J64 J64 J64 J64 J64 S21 S21 S21 J64 J64 J64 J64 J64 Package Type 28-Lead Plastic Leaded Chip Carrier 28-Lead Pb-Free Plastic Leaded Chip Carrier 28-Lead Plastic Leaded Chip Carrier 28-Lead Pb-Free Plastic Leaded Chip Carrier 28-Lead Small Outline IC 28-Lead Pb-Free Small Outline IC 28-Lead Plastic Leaded Chip Carrier 28-Lead Pb-Free Plastic Leaded Chip Carrier 28-Lead Plastic Leaded Chip Carrier 28-Lead Plastic Leaded Chip Carrier 28-Lead Plastic Leaded Chip Carrier 28-Lead Plastic Leaded Chip Carrier 28-Lead Pb-Free Plastic Leaded Chip Carrier 28-Lead Plastic Leaded Chip Carrier 28-Lead Pb-Free Plastic Leaded Chip Carrier 28-Lead Small Outline IC 28-Lead Pb-Free Small Outline IC 28-Lead Pb-Free Small Outline IC 28-Lead Plastic Leaded Chip Carrier 28-Lead Pb-Free Plastic Leaded Chip Carrier 28-Lead plastic Leaded Chip Carrier 28-Lead Plastic Leaded Chip Carrier 28-Lead Plastic Leaded Chip Carrier Operating Range Commercial Commercial Industrial Industrial Commercial Commercial Commercial Commercial Industrial Commercial Industrial Commercial Commercial Industrial Industrial Commercial Commercial Industrial Commercial Commercial Industrial Commercial Industrial
Notes: 29. C1.7 = Transmit Negative K28.5 (–K28.5+) disregarding Current RD. The receiver will only output this Special Character if K28.5 is received with the wrong running disparity. The receiver will output C1.7 if −K28.5 is received with RD+, otherwise K28.5 is decoded as C5.0 or C2.7. 30. C2.7 = Transmit Positive K28.5 (+K28.5–) disregarding Current RD. The receiver will only output this Special Character if K28.5 is received with the wrong running disparity. The receiver will output C2.7 if +K28.5 is received with RD−, otherwise K28.5 is decoded as C5.0 or C1.7. 31. C4.7 = Transmit a deliberate code rule violation to indicate a Running Disparity violation. The receiver will only output this Special Character if the Transmission Character being decoded is found in the tables, but Running Disparity does not match. This might indicate that an error occurred in a prior byte.
Document #: 38-02017 Rev. *E
Page 31 of 33
CY7B923 CY7B933
Package Diagrams
28-Lead Plastic Leaded Chip Carrier J64 28-Lead Pb-Free Plastic Leaded Chip Carrier J64
DIMENSIONS IN INCHES MIN. MAX.
PIN #1 ID SEATING PLANE
0.004
4
1
26
5
25 0.013 0.021
0.485 0.495
0.450 0.458
0.045 0.055
0.390 0.430
11
19
0.026 0.032
12 0.450 0.458 0.485 0.495
18 0.090 0.120 0.165 0.180
0.020 MIN.
51-85001-*A
28 Lead28-LeadMil) SOIC - Molded SOIC S21 (300 (300-Mil) Molded SOIC S21 S21 28-Lead Pb-Free(300-Mil)
PIN 1 ID
14
1
DIMENSIONS IN INCHES[MM]
0.394[10.01] 0.291[7.39] 0.300[7.62] 0.419[10.64] *
MIN. MAX.
REFERENCE JEDEC MO-119 PACKAGE WEIGHT 0.85gms
15
28
0.026[0.66] 0.032[0.81]
PART # S28.3 STANDARD PKG. SZ28.3 LEAD FREE PKG.
0.697[17.70] 0.713[18.11]
SEATING PLANE
0.092[2.33] 0.105[2.67] 0.004[0.10] 0.050[1.27] TYP. 0.013[0.33] 0.019[0.48] 0.004[0.10] 0.0118[0.30] * 0.015[0.38] 0.050[1.27] 0.0091[0.23] 0.0125[3.17] *
51-85026-*C
ESCON is a registered trademark of IBM. HOTLink is a registered trademark of Cypress Semiconductor. All product and company names mentioned in this document may be the trademarks of their respective holders. Document #: 38-02017 Rev. *E Page 32 of 33
© Cypress Semiconductor Corporation, 2005. The information contained herein is subject to change without notice. Cypress Semiconductor Corporation assumes no responsibility for the use of any circuitry other than circuitry embodied in a Cypress product. Nor does it convey or imply any license under patent or other rights. Cypress products are not warranted nor intended to be used for medical, life support, life saving, critical control or safety applications, unless pursuant to an express written agreement with Cypress. Furthermore, Cypress does not authorize its products for use as critical components in life-support systems where a malfunction or failure may reasonably be expected to result in significant injury to the user. The inclusion of Cypress products in life-support systems application implies that the manufacturer assumes all risk of such use and in doing so indemnifies Cypress against all charges.
CY7B923 CY7B933
Document History Page
Document Title: CY7B923/CY7B933 HOTLink Transmitter/Receiver Document Number: 38-02017 REV ** *A ECN NO. 105855 112164 Issue Date 03/28/01 03/25/02 Orig. of Change SZV REV Description of Change Changed from Spec number: 38-00189 to 38-02017 Changed OUTA± pin description to improve consistency with diagram. Changed INA± pin description to include what to do with unused pairs of inputs. Changed Equation in note 6–old one made no sense. Changed Hotlink Transmitter/Receiver to Hotlink Transmitter/Receiver. Removed all references to Military parts (Obsolete): CY7B923-LMB, CY7B933-LMB Minor change: reset Valid Data Characters (SC/D = LOW) table format to single-column pages Added Pb-Free Logo Added Pb-Free parts to Ordering Information: CY7B923-400JXC, CY7B923-JXC, CY7B923-JXI, CY7B923-SXC, CY7B933-400JXC, CY7B933-JXC, CY7B933-JXI, CY7B933-SXC, CY7B933-SXI
*B *C *D *E
114562 125525 132104 393422
03/27/02 04/01/03 12/22/03 See ECN
BSS OOR KKV PCX
Document #: 38-02017 Rev. *E
Page 33 of 33