A telecommunications system and constituent integrated circuit that includes a post-amplifier assembly configured for communication with an optical receiver, a laser driver assembly configured for communication with the optical transmitter, and a controller assembly configured to control the post-amplifier and laser driver. The post-amplifier, the laser driver, and the controller assemblies are embodied on a single integrated circuit, thereby reducing manufacturing costs. Noise due to clock generation may be reduced by having the clock act on a transient basis, turning on when needed during the boot process, and turning off when not needed during normal operation.
|
29. An optical transceiver integrated circuit, comprising
an optical receiver;
an optical transmitter;
a post-amplifier assembly configured for communication with the optical receiver;
a laser driver assembly configured for communication with the optical transmitter;
a boot component that serves as a controller for the post-amplifier and laser driver assemblies, the boot component, laser driver assembly and post-amplifier assembly being implemented together on a single integrated circuit; and
a clock configured for communication with the boot component, the clock further being configured to operate only while the boot component is active.
1. An optical transceiver integrated circuit that comprises the following:
a post-amplifier assembly configured for communication with an optical receiver;
a first two-wire interface;
a second two-wire interface that is different from the first two-wire interface;
a register array;
a persistent memory;
a laser driver assembly configured for communication with an optical transmitter; and
a controller assembly configured to control the post-amplifier and laser driver, the controller assembly further being configured to communicate with the register array by way of the first two wire interface and to communicate with the persistent memory by way of the second two-wire interface, and the post-amplifier, the laser driver, and the controller assemblies being implemented together on a single integrated circuit.
19. A telecommunications system comprising an optical transceiver integrated circuit that comprises the following:
a first two-wire interface;
a second two-wire interface that is different from the first two-wire interface;
a persistent memory;
a register array;
a post-amplifier assembly configured for communication with an optical receiver;
a laser driver assembly configured for communication with the optical transmitter;
a controller assembly configured to control the post-amplifier and laser driver and the controller assembly further being configured to communicate with the register array by way of the first two-wire interface, wherein the post-amplifier, the laser driver, and the controller assemblies are embodied on a single integrated circuit; and
a diagnostic module, wherein the diagnostic module is:
configured to selectively disable controller communications using the second two-wire interface with the persistent memory, and further configured to diagnose content of the persistent memory using the second two-wire interface once the controller is so disabled; and/or
configured to selectively disable controller communications using the first two-wire interface with the register array, and further configured to diagnose content of the register array using the first two-wire interface once the controller is so disabled.
2. An optical transceiver integrated circuit in accordance with
3. An optical transceiver integrated circuit in accordance with
4. An optical transceiver integrated circuit in accordance with
5. An optical transceiver integrated circuit in accordance with
6. An optical transceiver integrated circuit in accordance with
7. An optical transceiver integrated circuit in accordance with
8. An optical transceiver integrated circuit in accordance with
9. An optical transceiver integrated circuit in accordance with
10. An optical transceiver integrated circuit in accordance with
11. An optical transceiver integrated circuit in accordance with
12. An optical transceiver integrated circuit in accordance with
13. An optical transceiver integrated circuit in accordance with
14. An optical transceiver integrated circuit in accordance with
15. An optical transceiver integrated circuit in accordance with
16. An optical transceiver integrated circuit in accordance with
17. An optical transceiver integrated circuit in accordance with
18. An optical transceiver integrated circuit in accordance with
20. A telecommunications system in accordance with
21. A telecommunications system in accordance with
22. A telecommunications system in accordance with
23. A telecommunications system in accordance with
24. A telecommunications system in accordance with
25. A telecommunications system in accordance with
26. A telecommunications system in accordance with
27. A telecommunications system in accordance with
28. A telecommunications system in accordance with
30. The optical transceiver integrated circuit as recited in
31. The optical transceiver integrated circuit as recited in
a first input connected to the clock;
a second input connected to a boot enable signal line; and
an output connected to the boot component.
32. The optical transceiver integrated circuit as recited in
33. The optical transceiver integrated circuit as recited in
|
This application claims the benefit of U.S. Provisional Application No. 60/550,585 filed Mar. 5, 2004, which is incorporated herein by reference in its entirety.
1. The Field of the Invention
The present invention relates generally to high speed transceivers. More particularly, embodiments of the present invention relate to systems and devices that integrate a post-amplifier, laser driver, and controller on the same integrated circuit, thereby resulting in reduced manufacturing costs as well as improvements in operational efficiency and functionality.
2. Background and Relevant Art
Many high speed data transmission networks rely on optical transceivers and similar devices for facilitating transmission and reception of digital data embodied in the form of optical signals. Typically, data transmission in such networks is implemented by way of an optical transmitter, such as a laser, while data reception is generally implemented by way of an optical receiver, an example of which is a photodiode.
Various other components are also employed by the optical transceiver to aid in the control of the optical transmit and receive components, as well as the processing of various data and other signals. For example, such optical transceivers typically include a driver (e.g., referred to as a “laser driver” when used to drive a laser signal) configured to control the operation of the optical transmitter in response to various control inputs. The optical transceiver also generally includes an amplifier (e.g., often referred to as a “post-amplifier”) configured to perform various operations with respect to certain parameters of a data signal received by the optical receiver. A controller circuit (hereinafter referred to the “controller”) controls the operation of the laser driver and post amplifier.
In conventional optical transceivers, the controller is implemented on a different integrated circuit (“IC”) than the laser driver and post-amplifier. Accordingly, the collection of the controller, laser driver and post-amplifier are implemented as separate chips on a printed circuit board. The controller is electrically connected through the printed circuit board with the laser driver and post-amplifier.
One drawback to such an approach, however, is that the multiple separate ICs take up a relatively large amount of space on the printed circuit board. Furthermore, there is significant expense involved with separately manufacturing each IC. In the highly competitive marketplace for telecommunication equipment, it would be advantageous to more inexpensively manufacture a device that includes the controller, laser driver, and post-amplifier.
The foregoing problems with the prior state of the art are overcome by the principles of the present invention. The principles of the present invention may be implemented in a telecommunications system and includes an integrated circuit that includes a post-amplifier assembly configured for communication with an optical receiver, a laser driver assembly configured for communication with the optical transmitter, and a controller assembly configured to control the post-amplifier and laser driver.
The post-amplifier, the laser driver, and the controller assemblies are embodied on a single integrated circuit, thereby reducing manufacturing costs. Noise due to clock generation may be reduced by having the clock act on a transient basis, turning on when needed during the boot process, and turning off when not needed during normal operation. This noise reduction is important when these various components are integrated onto the same chip in a high speed optical transceiver since the actual data channels are in close proximity to the clock and control circuitry.
Additional features and advantages of the invention will be set forth in the description that follows, and in part will be obvious from the description, or may be learned by the practice of the invention. The features and advantages of the invention may be realized and obtained by means of the instruments and combinations particularly pointed out in the appended claims. These and other features of the present invention will become more fully apparent from the following description and appended claims, or may be learned by the practice of the invention as set forth hereinafter.
In order to describe the manner in which the above-recited and other advantages and features of the invention can be obtained, a more particular description of the invention briefly described above will be rendered by reference to specific embodiments thereof which are illustrated in the appended drawings. Understanding that these drawings depict only typical embodiments of the invention and are not therefore to be considered to be limiting of its scope, the invention will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
The principles of the present invention relate to a telecommunications system and constituent integrated circuit that includes a post-amplifier assembly configured for communication with an optical receiver, a laser driver assembly configured for communication with the optical transmitter, and a controller assembly configured to control the post-amplifier and laser driver. The post-amplifier, the laser driver, and the controller assemblies are embodied on a single integrated circuit, thereby reducing manufacturing costs. Reference will now be made to the drawings to describe various aspects of example embodiments of the invention. It is to be understood that the drawings are diagrammatic and schematic representations of only such example embodiments, and are not limiting of the present invention.
Turning to the drawings,
The optical transceiver integrated circuit 110 operates to receive an incoming optical signal and report the signal to the other components 101. Specifically, an optical receiver 111 receives the incoming optical signal and converts the optical signal into a corresponding electrical signal. The electrical signal is then provided to a post-amplifier 112 for appropriate amplification. The resulting electrical signal may then be used by, for example, a host computing system. The other components 101 may include the host computing system that uses the incoming signal.
The optical transceiver integrated circuit 110 also operates to transmit outgoing optical signals in response to instructions from a host computing system. A laser driver 114 properly interprets these instructions to provide an appropriate electrical signal to an optical transmitter 115. The optical transmitter 115 converts the electrical signal into an optical signal for transmission.
The post-amplifier 112 and the laser driver 114 are controlled by a controller 113, which configures the post-amplifier 112 and laser drivers 114 with appropriate settings. In some cases, the controller 113 may be sophisticated enough to dynamically adjust the settings for the post-amplifier 112 and laser driver 114 given changing operational circumstances.
The controller 113 may be integrated onto the same integrated circuit as the post-amplifier 112 and laser driver 114. In conventional systems, this would be impracticable since the conventional controllers typically use a consistent clock signal to time its operation. Such a clock signal generates noise, which can leak into the actual signal being received and transmitted. Integrating the controller onto the same chip as the post-amplifier and laser driver would increase this noise due to the elements being brought into closer proximity. However, the present invention reduces the impact of such clock-driven noise by only using the clock during certain clock-sensitive times in the controller operation. This makes it more feasible to integrate the controller 113 onto the same integrated circuit as the post-amplifier and laser driver 114. The optical receiver 111 and the optical transmitter 115 may also be integrated on the same integrated circuit, although this is not required. Integrating the controller 113, the post-amplifier 112, and the laser driver 114 onto the same circuit substantially reduces the manufacturing costs of the combination.
The post-amplifier 112 and laser driver 114 are not illustrated in
While booting in the internal controller configuration of
During the boot process (during which time which the boot component 221 is active and not temporarily disabled), the boot component 221 communicates with the memory 234 using the conventional I2C two-wire interface. In particular, the boot control component 223 of the boot component 221 causes the I2C master component 222 of the boot component 221 to communicate with the EEPROM memory 234 using the I2C -compliant clock, data, and write protect signals. The clock signal is represented in
Also during the boot process, the boot component 221 may communicate with and control the FSB slave component 225 using the FSB two-wire interface. In particular, the boot component 221 may use the boot control component 223 to control the FSB master component 224. In response, the FSB master component 224 provides an appropriate clock signal fsb_clk to the FSB slave component 225 and the FSB register array 226. Also, the FSB master component 224 provides a data signal fsb_data to the FSB slave component 225. The fsb_clk and fsb_data signals are provided in conformity with the FSB two-wire interface described below with respect to
The boot logic component 223 is configured such that when the boot component 221 is starting up, the appropriate data is loaded from the EEPROM 234 into the FSB register array 226. As previously mentioned, doing so involves communication with the EEPROM 234 using one two-wire interface while communicating with other components (e.g., the FSB slave component 225) using a different two-wire interface.
The internal controller configuration of
Also, the EEPROM programming interface 232 may likewise assert the frc_disable_boot signal to at least temporarily disable any boot operations. The EEPROM programming interface 232 may then communicate with the EEPROM 234 using the SCL and SDA signals in accordance with the conventional I2C two-wire interface. By disabling the boot process during the EEPROM programming, the risk of contention on the clock signal SCL and data signal SDA is significantly reduced. An optional host interface to EEPROM 233 may also be provided to allow a host computing system to interface with the EEPROM.
Accordingly, the internal controller configuration 200A of
Due to certain environmental conditions, it is conceivable that the data within the FSB register array 226 may become corrupted. This could have a harmful effect on the post-amplifier and laser driver since the physical operation of the post-amplifier and laser driver is directly dependent upon the values within the FSB register array 226. The optical transceiver integrated circuit 210A has a mechanism for recovering from register array corruption even without the clock being initially on.
Specifically, each byte in the register array 226 has a corresponding parity bit. For each byte, the XOR tree 227 includes an XOR sub-tree that logically XOR's each of the bits in the byte to generate an actual byte parity bit. The actual byte parity bit will be high if the number of logical one's in the byte is odd, and low if the number of logical one's in the byte is even, regardless of whether or not the byte is corrupted.
The actual byte parity bit is XOR'ed with an ideal byte parity bit stored for each byte. The ideal byte parity bit is high if the number of logical one's in the byte should be odd absent any corruption, and low if the number of logical one's in the byte should be even absent any corruption. For each byte, the actual byte parity bit is logically XOR'ed with the ideal byte parity bit to generate a byte parity error bit. The byte parity error bit will only be high if the corresponding byte has become corrupted. The various byte parity bits may be logically OR'ed (or XOR'ed) to generate the parity_error signal in
The boot controller 221 permits the internal controller configuration of
The optical transceiver integrated circuit 210A of
Specifically, the boot state machine 310 pulls signal fsb_slave_mode_sel low. This causes the upper input terminal (marked “0”) of each of the multiplexers 311 through 316 to by coupled to its corresponding output terminal. The operation during this internal controller configuration will now be described in further detail with respect to
The boot state machine 310 generates a clock signal boot_fsb_clk (out) that is derived from the boot clock signal boot_clk. This clock signal boot_fsb_clk (out) is then provided through the multiplexer 311 to become the FSB clock signal fsb_clk. The boot state machine 310 also may generate a data signal in accordance with the FSB two-wire interface and timed in accordance with the FSB clock signal. This data signal is represented by boot_fsb_do (out) passing through the multiplexer 314 to become signal fsb_di provided to the FSB slave component 225. The FSB slave component 225 may transmit data back to the state machine using signal fsb_do and using output enable signal fsb_do_oe. Accordingly, the boot state machine 310 is fully capable of acting as an FSB master component for the FSB slave component 225 using the configuration illustrated in
During the boot process, the boot state machine 310 is also capable of communicating with the EEPROM using the I2C two-wire interface. Specifically, a logical zero is asserted through the upper input terminal of the multiplexer 312 as signal TWI_CO. A clock signal boot_scl generated by the boot state machine 310 serves as the clock signal for the I2C interface. If the clock signal boot_scl is high, the clock signal is inverted to low through inverter 321 to provide a low signal to the upper input terminal of multiplexer 313. This low signal is provided to driver 322 thereby isolating low signal TWI_CO from the output terminal of the driver 322. Accordingly, the signal twi_clk (the actual clock signal on the clock wire to the EEPROM) is permitted to pull high through pull-up resistor 323. If the clock signal boot_scl is low, the clock signal is inverted to high through inverter 321 to provide a high signal to the upper input of multiplexer 313. This high signal is provided to driver 322 thereby causing the driver to pass signal TWI_CO (which is low) as the clock signal twi_clk provided to the EEPROM. This emulates an open-drain driver. Accordingly, the I2C clock signal twi_clk provided to the EEPROM follows the I2C clock signal boot_scl generated by the boot state machine 310.
Similarly, from the I2C data viewpoint, a logical zero is asserted through the upper input terminal of the multiplexer 315 as signal TWI_DO. A data signal boot_sda generated by the boot state machine 310 serves as the data signal generated by the boot component 221 for the I2C interface with the EEPROM. If the data signal boot_sda is high, the data signal is inverted to low through inverter 324 to provide a low signal to the upper input of multiplexer 316. This low signal is provided to driver 325 thereby isolating low signal TWI_DO from the output terminal of the driver 325. Accordingly, the signal twi_data (the actual data signal on the data wire to the EEPROM) is permitted to pull high through pull-up resistor 326. If the data signal boot_sda is low, the data signal is inverted to high through inverter 324 to provide a high signal to the upper input of multiplexer 316. This high signal is provided to driver 325 thereby causing the driver to pass signal TWI_DO (which is low) as the data signal twi_data provided to the EEPROM. This emulates an open-drain driver while still maintaining the capability to directly drive the interface as desired. Accordingly, the I2C data signal twi_data provided to the EEPROM follows the I2C data signal boot_data generated by the boot state machine 310. In the other direction, the boot state machine 310 may also monitor data on the I2C data wire. The signal twi_data is provided through the driver 327 as the I2C data input signal boot_sda to the boot state machine 310.
In summary, during the boot process, the boot state machine 310 serves as an FSB master for the FSB slave component 225, and as an I2C master for the external EEPROM. On the other hand, if the boot state machine 310 is not active (e.g., because the enable_boot signal is low, or because the frc_disable_boot signal is high), the data state machine permits off-chip components such as a controller to pass through communications through the boot component 221 directly to the FSB slave component 225. This serves the external controller configuration model of
In the external controller configuration mode, the boot state machine asserts the fsb_slave_mode_sel signal high. This couples the lower input terminal of the multiplexers 311 through 316 to their respective output terminals. Accordingly, the clock signal twi_clk generated by the off_chip controller passes directly through the driver 328 and through the multiplexer 311 to the FSB slave component 225 and FSB register array 226. The driver 322 is off and thus the boot state machine 310 does not communicate any clock signals.
The data signals twi_data generated by the external controller passes through the driver 327, through the multiplexer 314, and to the FSB slave component 225. If the FSB slave component 225 generates a high output enable signal fsb_do_eo, the driver 325 is on, and the data signal fsb_do generated by the FSB slave component 225 is provided through the multiplexer 315 and through the driver 325 to generate the data signal twi_data. Accordingly, in this configuration, the external controller communicates directly with the FSB slave component.
Accordingly, the principles of the present invention provide an optical transceiver integrated circuit in which the controller, the post-amplifier, and the laser driver may be integrated on the same chip with minimal noise impact. Furthermore, the optical transceiver integrated circuit is configurable either internally control the post-amplifier and laser driver, or allow an external controller to control the FSB slave component, without changing the physical structure of the optical transceiver integrated circuit. This allows users to have flexibility in choosing between a lower cost internal controller configuration, or a higher costs external controller configuration, based on the needs of the user.
It should be noted that while some embodiments of the invention are well-suited for use in conjunction with a high speed data transmission system conforming to the Gigabit Ethernet (“GigE”) physical specification, such operating environment is exemplary only and embodiments of the invention may, more generally, be employed in any of a variety of high speed data transmission systems, some of which may have line rates up to, or exceeding, 1 G, 2.5 G, 4 G, 10 G and higher bandwidth fiber channels. For example, some embodiments of the invention are compatible with the Fibre Channel (“FC”) physical specification.
Further, embodiments of the invention may be implemented in various ways. By way of example, some embodiments of the PA/LD are implemented in Small Form Factor Pluggable (“SFP”) bi-directional transceiver modules. Such transceiver modules are configured for GigE and/or FC compliance. Exemplarily, such transceiver modules are capable of transmitting and/or receiving at a wavelength of about 850 nm. Moreover, these transceiver modules can operate over a wide range of temperatures. For example, some of such transceiver modules are effective over a temperature range of about 80° C., such as from about −10° C. to about +70° C. Of course, such embodiments and associated operating parameters are exemplary only, and are not intended to limit the scope of the invention in any way. For example, the principles of the present invention may be implemented in laser transmitter/receivers of any form factor such as XFP, SFP and SFF, without restriction.
The bus turnaround fields allow for optional transfer of data wire control between the FSB master component and the FSB slave component. Accordingly, the FSB master component may be providing some of the frame, while the FSB slave component may be providing other portions of the frame. Note that while a specific ordering of fields is shown in
Since
Line 502A illustrates an asterix at time increments when the FSB master component is in control of the data wire during a read operation, and otherwise contains a period. “MOE” at the beginning of the line stands for “Master data Output Enable”. Line 303A illustrates an asterix at time increments when the FSB slave component is in control of the data wire during a read operation, and otherwise contains a period. “SOE” at the beginning of the line stands for “slave data Output Enable”.
Similarly, line 505A illustrates an asterix at time increments when the FSB master component is in control of the data wire during a write operation, and otherwise contains a period. Furthermore, line 506A illustrates an asterix at time increments when the FSB slave component is in control of the data wire during a write operation, and otherwise contains a period. Lines 307A and 308A will be explained further below.
The frame begins with a preamble as represented in
If the FSB master component is not asserting anything on the data wire during the preamble phase, then the data wire should carry a logical one if none of the FSB slave components is transmitting the remainder of a prior frame on the data wire. Alternatively, even if the FSB master component may be asserting a logical one on the data wire during at least some of the preamble, then the data wire should still be carrying the logical one during the preamble phase assuming that none of the FSB slave components is transmitting on the data wire at that time. On the other hand, the frame is designed such that neither a FSB master nor a FSB slave transmits more than fifteen consecutive logical ones in a row when transmitting none-preamble portions of the frame.
Given the above, if the FSB master component detects a logical zero on the data wire while monitoring the data wire during the preamble phase of the frame, then a FSB slave component is likely communicating on the data wire. Whether or not logical zeros are detected, the FSB master component will wait until there are fifteen cycles of logical ones on the data wire before continuing with the frame. Due to the interspersed guaranteed zeros within the frame design, it is then that the FSB master component may safely transmit on the data wire with little risk that one of the FSB slave component(s) is also communicating on the data wire.
Accordingly, even if there is an error in synchronization between the FSB master component and the FSB slave component, synchronization is reacquired as the FSB master component waits for the FSB slave component to complete its use of the data wire before proceeding. The FSB slave component also monitors the data wire for fifteen consecutive ones. Accordingly, when the FSB slave component encounters fifteen consecutive ones, the FSB slave component awaits the rest of the frame. Accordingly, since the FSB slave component is not using the data wire at the time of the preamble regardless of whether the FSB slave component had previously lost synchronization with the FSB master component, the FSB slave component should be listening for the preamble at the preamble phase of the frame. Accordingly, the FSB slave component reacquires synchronization with the FSB master component.
Therefore, the preamble is significantly shortened while further retaining error recovery from loss of synchronization. Furthermore, since the data wire is biased high due to the pull-up resistor, the FSB master component need not assert any data on the data wire during the preamble phase, thereby reducing power requirements.
Once the preamble phase is completed (i.e., the FSB master component has detected at least fifteen consecutive binary ones on the data wire), the FSB master component asserts a logical one on the data wire as represented by bit 59. This turns on the output enable for the FSB master component, and maintains the data wire at the logical one for one more cycle.
The FSB master component then transmits two start of frame bits 58:57 which are guaranteed logical zeros. These start of frame bits are an example of the start of frame field 402 of
The FSB master component then transmits three operation code bits 56:54. These operation code bits are an example of the operation field 403 of
In the example, operations bits 000 mean a write operation without using an extended field (explained further below), but with CRC checking and acknowledgements. A frame for this operation is shown in line 504B of
Operation bits 001 mean a write operation using an extended field, and with CRC checking and acknowledgments. A frame for this operation is shown in line 504A of
Operation bits 010 mean a write operation without using an extended field, and without CRC checking and acknowledgments. A frame for this operation is shown in line 504C of
Operations bits 100 mean a read operation without using an extended field, but with CRC checking and acknowledgements. A frame for this operation is shown in line 501B of
Operation bits 101 mean a read operation using an extended field, and with CRC checking and acknowledgments. A frame for this operation is shown in line 501A of
Operation bits 110 mean a read operation without using an extended field, and without CRC checking and acknowledgments. A frame for this operation is shown in line 501C of
Note how the structure of the frame differs depending on the operation. Accordingly, the FSB master component controls which frame structure is to be used by controlling the operation code. Upon reading the operation code, the FSB slave component is configured to expect the frame structure corresponding to the operation code. Accordingly, the FSB master component may dynamically adjust the frame structure as needed. In times when bandwidth is more of a concern, the shorter and less reliable frame structure (e.g.,
Referring back to
Until the time that the device identifier bits are provided, each of the FSB slave component(s) was monitoring the communications over the data wire. However, upon receiving the device identifier bits, the FSB slave component may identify itself as corresponding to the device identifier. The other FSB slave components, if any, may ignore the rest of the frame. Even though the other FSB slave components ignore the rest of the frame, the other FSB slave components may immediately continue monitoring the data wire for another preamble indicative of another frame being transmitted. Alternatively, the other FSB slave component may initiate such monitoring after clock signals are once again asserted on the clock wire indicating that the next frame is about to begin.
After the FSB master component asserts the device identifier bits 53:51 on the data wire, the FSB master component asserts eight bits 50:43 that correspond to an extended field. These extended bits are an example of the extended field 405 of
The extended field may include any extended bits that are useful so long as the meaning of the bits is commonly recognized by both communicating components. For example, some or all of the extended field may represent an extended address for use when communicating with FSB slave components having larger address spaces. Alternatively or in addition, some or all of the extended field may represent an extended operation code where further operation types are desired.
The FSB master component then asserts eight bits 41:34 that correspond to the basic address. These eight bits 41:34 are an example of the basic address field 406 of
The next bit 33 in the frame is a first turnaround bit and represents an example of the first turnaround field 407 of
In the case of a write operation, the first turnaround bit 33 is a logical zero, indicating that control is to stay for the time being with the FSB master component. Accordingly, referring to line 505A of
On the other hand, in the case of a read operation, the first turnaround bit 33 is a high-z, meaning that the data wire is permitted to float at its high impedance state in which none of the FSB master component or FSB slave component is actively asserting bits on the data wire. This represents that control of the data wire has passed to the FSB slave component (see lines 502A and 503A of
In the case of a read operation, the FSB slave component then has the opportunity to pause the frame in cases in which the FSB slave component is not ready to continue at this stage. The FSB slave component asserts the bus hold bit 32 to a logical zero if it is not ready to continue. When ready to continue, the FSB slave component asserts a logical one if it is ready to proceed thereby given the FSB master component notice that the FSB slave component is ready to continue. This provides the FSB slave component with an option to pause the frame when the FSB slave component is not ready to continue for the time being. An additional pausing option available to the FSB slave component is described below with respect to the acknowledgement bit. In the case of a write operation, the bus hold bit 32 is a guaranteed logical one. The bus hold bit 32 is an example of the bus hold field 408 of
In the case of a read operation, after the FSB slave component transmits the bit hold bit 32, the FSB slave component transmits the eight most significant bits followed by a guaranteed zero bit. In the case of a write operation, after the FSB master component transmits the bit hold bit 32, the FSB master component transmits the eight most significant bits followed by the guaranteed zero bit. In either case, the eight most significant bits are represented by bits 31:24, and the following guaranteed zero bit is represented by bit 23.
In the case of a read operation, after the FSB slave component transmits the guaranteed zero bit 23, the FSB slave component transmits the eight least significant bits followed by another guaranteed zero bit. In the case of a write operation, after the FSB master component transmits the guaranteed zero bit 23, the FSB master component transmits the eight least significant bits followed by the other guaranteed zero bit. In either case, the eight least significant bits are represented by bits 22:15, while the other guaranteed zero bit is represented by bit 14. The combination of the data bits 31:24 and 22:15 are an example of the data field 409 of
In the case of a read operation, after the FSB slave component transmits the guaranteed zero bit 14, the FSB slave component transmits eight bits of Cyclic Redundancy Checking (CRC) data corresponding to bits 13:06. The CRC bits are one example of the CRC field 410 of
In the case of a write operation, after the FSB master component transmits the guaranteed zero bit 14, the FSB master component transmits the CRC bits 13:06. Once again, both the FSB master component and the FSB slave component calculate their CRC data. When the FSB slave component receives the CRC bits 13:06 from the FSB master component, the FSB slave component then compares the CRC information generated by both the FSB master component and the FSB slave component. If there is a mismatch, then there has likely been an error in transmission, and the FSB master component may begin the frame again after the current frame is ended after the FSB master component has been notified of the error. In some cases, an erroneous write operation may have catastrophic (or at least harmful) effects. For example, if the erroneous write operation was for setting a laser bias current, the laser strength could be too strong such that signal distortion occurs. Accordingly, reliable communications is important in such circumstances. The FSB slave component may elect to suppress a write operation when such an error is detected.
After the CRC bits 13:06, there is a second turnaround bit 05. This second turnaround bit is an example of the second turnaround field 411 of
In the case of a read operation, control of the data wire has already been passed to the FSB slave component using the first turnaround bit. Accordingly, this second turnaround bit is a logical zero indicating no change in control of the data wire. On the other hand, in the case of a write operation, control of the data wire was not previously given to the FSB slave component using the first turnaround bit. Accordingly, the data wire is allowed to float at its high impedance state indicating a transfer of control of the data wire to the FSB slave component. Accordingly, after the second turnaround bit 05, the FSB slave component has control of the data wire regardless of whether the operation is a read operation or a write operation.
After the second turnaround bit 05, the FSB slave component asserts an acknowledgment bit 04, which is an example of the acknowledgement field 412 of
The FSB slave component then asserts a guaranteed zero bit 03, followed by an error bit 02, which is an example of the error field 413 of
The FSB slave component then asserts two end of frame bits 01:00, which indicates the end of the frame. The first bit 01 is a logical one, which forces the data bus immediately to a logical one. In the second bit, the data bus is allowed to float at its high impedance state, ready for the next frame to begin. If the first bit 01 were a logical zero, it may take some time for the pull-up resistor to pull the data wire up to a voltage level that could be interpreted as a logical one. Accordingly, the setting of the first bit 01 at a logical one means that the next frame may begin sooner, thereby improving performance.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes, which come within the meaning and range of equivalency of the claims, are to be embraced within their scope.
Light, Greta, Dybsetter, Gerald L., Hofmeister, Ruldolf
Patent | Priority | Assignee | Title |
5383208, | Jul 30 1992 | OCLARO NORTH AMERICA , INC | Device and method to control the output power of laser diodes |
6512617, | Feb 03 1998 | Qualcomm Incorporated | Methods and systems for control and calibration of VCSEL-based optical transceivers |
6554492, | Jun 01 2001 | STRATOS INTERNATIONAL, INC | Addressable transceiver module |
6665498, | Jul 20 2001 | Lumentum Operations LLC | High-speed optical data links |
6836493, | Jan 15 2003 | BROADCOM INTERNATIONAL PTE LTD | Laser initialization in firmware controlled optical transceiver |
6862302, | Feb 12 2002 | II-VI Incorporated; MARLOW INDUSTRIES, INC ; EPIWORKS, INC ; LIGHTSMYTH TECHNOLOGIES, INC ; KAILIGHT PHOTONICS, INC ; COADNA PHOTONICS, INC ; Optium Corporation; Finisar Corporation; II-VI OPTICAL SYSTEMS, INC ; M CUBED TECHNOLOGIES, INC ; II-VI PHOTONICS US , INC ; II-VI DELAWARE, INC; II-VI OPTOELECTRONIC DEVICES, INC ; PHOTOP TECHNOLOGIES, INC | Maintaining desirable performance of optical emitters over temperature variations |
6947672, | Jul 20 2001 | Lumentum Operations LLC | High-speed optical data links |
7131859, | Dec 06 2005 | JDS Uniphase Corporation | Heat dissipating cages for optical transceiver systems |
7167654, | Apr 18 2002 | LUMENTUM JAPAN, INC | Optoelectronic transceiver with power voltage supply detection |
WO2004013979, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Oct 21 2004 | Finisar Corporation | (assignment on the face of the patent) | / | |||
May 27 2005 | HOFMEISTER, RUDOLF | Finisar Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016167 | /0148 | |
Jun 01 2005 | LIGHT, GRETA | Finisar Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016167 | /0148 | |
Jun 15 2005 | DYBSETTER, GERALD L | Finisar Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 016167 | /0148 | |
Sep 24 2019 | EPIWORKS, INC | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | MARLOW INDUSTRIES, INC | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | II-VI Incorporated | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | Finisar Corporation | II-VI DELAWARE, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 052286 | /0001 | |
Sep 24 2019 | PHOTOP TECHNOLOGIES, INC | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | II-VI OPTOELECTRONIC DEVICES, INC | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | II-VI DELAWARE, INC | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | II-VI PHOTONICS US , INC | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | M CUBED TECHNOLOGIES, INC | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | LIGHTSMYTH TECHNOLOGIES, INC | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | KAILIGHT PHOTONICS, INC | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | COADNA PHOTONICS, INC | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | Optium Corporation | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | Finisar Corporation | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Sep 24 2019 | II-VI OPTICAL SYSTEMS, INC | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS | 050484 | /0204 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | Finisar Corporation | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | II-VI OPTICAL SYSTEMS, INC | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | M CUBED TECHNOLOGIES, INC | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | II-VI PHOTONICS US , INC | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | II-VI DELAWARE, INC | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | II-VI OPTOELECTRONIC DEVICES, INC | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | PHOTOP TECHNOLOGIES, INC | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | Optium Corporation | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | COADNA PHOTONICS, INC | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | KAILIGHT PHOTONICS, INC | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | II-VI Incorporated | JPMORGAN CHASE BANK, N A , AS COLLATERAL AGENT | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 060562 | /0254 | |
Jul 01 2022 | II-VI DELAWARE, INC | JPMORGAN CHASE BANK, N A , AS COLLATERAL AGENT | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 060562 | /0254 | |
Jul 01 2022 | M CUBED TECHNOLOGIES, INC | JPMORGAN CHASE BANK, N A , AS COLLATERAL AGENT | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 060562 | /0254 | |
Jul 01 2022 | PHOTOP TECHNOLOGIES, INC | JPMORGAN CHASE BANK, N A , AS COLLATERAL AGENT | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 060562 | /0254 | |
Jul 01 2022 | Coherent, Inc | JPMORGAN CHASE BANK, N A , AS COLLATERAL AGENT | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 060562 | /0254 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | II-VI Incorporated | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | MARLOW INDUSTRIES, INC | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | EPIWORKS, INC | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | BANK OF AMERICA, N A , AS ADMINISTRATIVE AGENT | LIGHTSMYTH TECHNOLOGIES, INC | PATENT RELEASE AND REASSIGNMENT | 060574 | /0001 | |
Jul 01 2022 | II-VI PHOTONICS US , INC | JPMORGAN CHASE BANK, N A , AS COLLATERAL AGENT | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 060562 | /0254 |
Date | Maintenance Fee Events |
Apr 16 2012 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Apr 14 2016 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Apr 14 2020 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Oct 14 2011 | 4 years fee payment window open |
Apr 14 2012 | 6 months grace period start (w surcharge) |
Oct 14 2012 | patent expiry (for year 4) |
Oct 14 2014 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 14 2015 | 8 years fee payment window open |
Apr 14 2016 | 6 months grace period start (w surcharge) |
Oct 14 2016 | patent expiry (for year 8) |
Oct 14 2018 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 14 2019 | 12 years fee payment window open |
Apr 14 2020 | 6 months grace period start (w surcharge) |
Oct 14 2020 | patent expiry (for year 12) |
Oct 14 2022 | 2 years to revive unintentionally abandoned end. (for year 12) |