1. Field of the Invention
Embodiments presented herein relate generally to electrical circuits and input/output (“I/O”) interfaces, and, more particularly, to a method and circuit for precisely controlling amplitudes of current-mode logic (“CML”) output drivers for serial interfaces.
2. Description of Related Art
Electrical circuits and data storage devices have evolved becoming faster and transmitting greater amounts of data. With the increased speed and bandwidth capabilities of electrical circuits and data storage devices, I/O interfaces must be adapted to be compatible with new system and technology requirements. As technologies for electrical circuits, communications and data storage devices have progressed, there has developed a greater need for reliability and stability, particularly in the area of I/O interfaces. However, voltage, current and signal speed considerations introduce substantial barriers to controlling output amplitude for I/O interfaces. Parameters such as output voltages for differential signals are particularly problematic.
Typically, in modern implementations for I/O interfaces, either current mirror or partial-replica bias circuits are used to control output amplitude of current-mode logic (“CML”) drivers. However, using either of these circuits to control output amplitude of I/O interfaces is inadequate to provide required performance and yield, especially at process, voltage and temperature (“PVT”) corners. That is, variations in I/O interfaces and CML circuits due to PVT corners cause low yield and inadequate performance using state of the art solutions. Current mirrors have inherent mismatches between bias current and CML driver current, and current mirrors inhibit the tuning of output voltages around a wide range of values. Partial replica bias circuits use a reference voltage to generate a bias circuit voltage for controlling driver current and voltage. However, inherent mismatches between bias current and CML driver current also exist in this solution and cause uncontrollable output signals in view of PVT corners and variations.
Embodiments presented herein eliminate or alleviate the problems inherent in the state of the art described above.
In one aspect of the present invention, a method is provided. The method includes selecting a reference voltage value at a data transmission device, where the data transmission device comprises a bias circuit and an output driver circuit. The method also includes providing a first electrical current at the bias circuit and a second electrical current at the output driver circuit, wherein the amplitude of the second electrical current is approximately a multiple of the amplitude of the first electrical current, and wherein the first electrical current is based on the reference voltage value. The method further includes driving a differential signal pair output from the data transmission device using the second electrical current.
In another aspect of the invention, a circuit is provided. The circuit includes at least one data output driver portion and at least one bias circuit portion communicatively coupled to the at least one data output driver portion, wherein the at least one bias circuit portion is a replica of the at least one data output driver portion. The circuit is configured to drive a data signal.
In yet another aspect of the invention, a computer readable storage device encoded with data that, when implemented in a manufacturing facility, adapts the manufacturing facility to create an apparatus is provided. The apparatus is configured to drive a data signal. The circuit includes at least one data output driver portion and at least one bias circuit portion communicatively coupled to the at least one data output driver portion, wherein the at least one bias circuit portion is a replica of the at least one data output driver portion.
The embodiments herein may be understood by reference to the following description taken in conjunction with the accompanying drawings, in which the leftmost significant digit(s) in the reference numerals denote(s) the first figure in which the respective reference numerals appear, and in which:
While the embodiments herein are susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and are herein described in detail. It should be understood, however, that the description herein of specific embodiments is not intended to limit the invention to the particular forms disclosed, but, on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the scope of the invention as defined by the appended claims.
Illustrative embodiments of the instant application are described below. In the interest of clarity, not all features of an actual implementation are described in this specification. It will of course be appreciated that in the development of any such actual embodiment, numerous implementation-specific decisions may be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but may nevertheless be a routine undertaking for those of ordinary skill in the art having the benefit of this disclosure.
Embodiments of the present application will now be described with reference to the attached figures. Various structures, connections, systems and devices are schematically depicted in the drawings for purposes of explanation only and so as to not obscure the disclosed subject matter with details that are well known to those skilled in the art. Nevertheless, the attached drawings are included to describe and explain illustrative examples of the present embodiments. The words and phrases used herein should be understood and interpreted to have a meaning consistent with the understanding of those words and phrases by those skilled in the relevant art. No special definition of a term or phrase, i.e., a definition that is different from the ordinary and customary meaning as understood by those skilled in the art, is intended to be implied by consistent usage of the term or phrase herein. To the extent that a term or phrase is intended to have a special meaning, i.e., a meaning other than that understood by skilled artisans, such a special definition will be expressly set forth in the specification in a definitional manner that directly and unequivocally provides the special definition for the term or phrase.
As used herein, the suffixes “_b” and “_n” (or ‘“b” and “n”) denote a signal that is active-low (i.e., the signal is activated or enabled when a logical ‘0’ is applied to the signal). Signals not having these suffixes may be active-high (i.e., the signal is activated or enabled when a logical ‘1’ is applied to the signal). While various embodiments and Figures herein are described in terms active-high and active-low signals, it is noted that such descriptions are for illustrative purposes of various embodiments and that alternate configurations are contemplated in other embodiments not explicitly described in this disclosure.
For discussion purposes, it is assumed that a digital signal 0 may approximately equal 0V (i.e., GND 506/806) and a digital signal 1 may approximately equal the VDD 507. In alternate embodiments it is contemplated that values other than the GND 506/806 and the VDD 507 may be used for digital signals 0 and 1 respectively.
As used herein, the terms “substantially” and “approximately” may mean within 85%, 90%, 95%, 98% and/or 99%. In some cases, as would be understood by a person of ordinary skill in the art, the terms “substantially” and “approximately” may indicate that differences, while perceptible, may be negligent or be small enough to be ignored. Additionally, the term “approximately,” when used in the context of one value being approximately equal to another, may mean that the values are “about” equal to each other. For example, when measured, the values may be close enough to be determined as equal by one of ordinary skill in the art.
As used herein, the term “data transmission device” may be a current-mode output driver, a voltage- or current-mode pre-driver, an I/O interface, a central processing unit (“CPU”), a southbridge, a northbridge, a graphics processor unit (“GPU”), some combination thereof and/or the like, as would be understood by a person of ordinary skill in the art having the benefit of this disclosure.
As shown in the Figures and as described below, the circuits described herein may comprise various circuit components such as, but not limited to, metal oxide semiconductor field effect transistors (“MOSFETs”), resistors, capacitors, power node(s) and ground node(s). The MOSFETs may be n-type (nFET) or p-type (pFET), as would be known to a person of ordinary skill in the art. Similarly, the power nodes may be of an implementation specific and/or variable voltage level, as would be known to a person of ordinary skill in the art. In one or more embodiments, the nFETs and/or pFETs described herein may operate as switches. For example, the nFETs and/or pFETs may operate to complete circuit paths to allow the flow of current, and/or to drive signals.
Embodiments of the present application generally provide for precisely controlling amplitudes of CML output drivers for serial interfaces. It is contemplated that various embodiments described herein are not mutually exclusive. That is, the various embodiments described herein may be implemented simultaneously with, or independently of, each other, as would be apparent to one of ordinary skill in the art having the benefit of this disclosure. Various embodiments herein may be described in terms of serial advanced technology attachment (“SATA”) I/O interfaces. However, it should be noted that such descriptions are used in order to provide a basis for illustration and understanding of the embodiments presented herein. That is, the embodiments provided in this disclosure are not limited to SATA, but rather may be applied to other I/O interfaces as would be apparent to one of ordinary skill in the art having the benefit of this disclosure.
High speed I/O interfaces, such as SATA, require their associated interfaces to meet differential output signal parameters for different generations of the technologies (e.g., Gen1, Gen2, Gen3, etc.). In SATA, supply voltages may be as low as 1.0V, or lower. The generations of SATA must also meet strict differential peak-to-peak voltage parameters. For example, the differential peak-to-peak voltage may need to be as high as 1.0V. At submicron technologies requiring such parameters, variations (PVT corners) and/or the channel modulation effect can prevent operability and decrease yield. Therefore, it is difficult to tightly control currents and output voltages and simultaneously meet different parameter requirements.
Additional information on related I/O interfaces may be found in “Transmitter Equalization Method and Circuit Using Unit-Size and Fractional-Size Subdrivers in Output Driver for High-Speed Serial Interface,” by Xin Liu, et al., filed concurrently as a separate application and incorporated herein by reference in its entirety, and “Low-Power Wide-Tuning Range Common-Mode Driver for Serial Interface Transmitters,” by Xin Liu, et al., filed concurrently as a separate application and incorporated herein by reference in its entirety.
The embodiments described herein show a novel design that efficiently solves this problem. The embodiments described herein may show a CML driver circuit that uses a complete replica bias circuit and an output driver circuit. The embodiments described herein may allow for precise output voltage control while simultaneously meeting strict voltage requirements.
Turning now to
In one embodiment, the graphics card 120 may contain a graphics processing unit (GPU) 125 used in processing graphics data. The GPU 125, in one embodiment, may include one or more embedded memories (not shown). In one embodiment, the embedded memory(ies) may be an embedded random access memory (“RAM”), an embedded static random access memory (“SRAM”), or an embedded dynamic random access memory (“DRAM”). In one or more embodiments, the embedded memory(ies) may be an embedded RAM (e.g., an SRAM). In alternate embodiments, the embedded memory(ies) may be embedded in the graphics card 120 in addition to, or instead of, being embedded in the GPU 125. In various embodiments the graphics card 120 may be referred to as a circuit board or a printed circuit board or a daughter card or the like.
In one embodiment, the computer system 100 includes a central processing unit (“CPU”) 140, which is connected to a northbridge 145. The CPU 140 and northbridge 145 may be housed on the motherboard (not shown) or some other structure of the computer system 100. It is contemplated that in certain embodiments, the graphics card 120 may be coupled to the CPU 140 via the northbridge 145 or some other connection as is known in the art. For example, CPU 140, northbridge 145, GPU 125 may be included in a single package or as part of a single die or “chips” (not shown). Alternative embodiments which alter the arrangement of various components illustrated as forming part of main structure 110 are also contemplated. The CPU 140 and/or the northbridge 145, in certain embodiments, may each include one or more I/O interfaces 130. In certain embodiments, the northbridge 145 may be coupled to a system RAM (or DRAM) 155; in other embodiments, the system RAM 155 may be coupled directly to the CPU 140. The system RAM 155 may be of any RAM type known in the art; the type of RAM 155 does not limit the embodiments of the present application. In one embodiment, the northbridge 145 may be connected to a southbridge 150. In other embodiments, the northbridge 145 and southbridge 150 may be on the same chip in the computer system 100, or the northbridge 145 and southbridge 150 may be on different chips. In one embodiment, the southbridge 150 may have one or more I/O interfaces 130, in addition to any other I/O interfaces 130 elsewhere in the computer system 100. In various embodiments, the southbridge 150 may be connected to one or more data storage units 160 using a data connection or bus 199. The data storage units 160 may be hard drives, solid state drives, magnetic tape, or any other writable media used for storing data. In one embodiment, one or more of the data storage units may be SATA data storage units and the data connection 199 may be a SATA bus/connection. Additionally, the data storage units 160 may contain one or more I/O interfaces 130. In various embodiments, the central processing unit 140, northbridge 145, southbridge 150, graphics processing unit 125, DRAM 155 and/or embedded RAM may be a computer chip or a silicon-based computer chip, or may be part of a computer chip or a silicon-based computer chip. In one or more embodiments, the various components of the computer system 100 may be operatively, electrically and/or physically connected or linked with a bus 195 or more than one bus 195.
In different embodiments, the computer system 100 may be connected to one or more display units 170, input devices 180, output devices 185 and/or other peripheral devices 190. It is contemplated that in various embodiments, these elements may be internal or external to the computer system 100, and may be wired or wirelessly connected, without affecting the scope of the embodiments of the present application. The display units 170 may be internal or external monitors, television screens, handheld device displays, and the like. The input devices 180 may be any one of a keyboard, mouse, track-ball, stylus, mouse pad, mouse button, joystick, scanner or the like. The output devices 185 may be any one of a monitor, printer, plotter, copier or other output device. The peripheral devices 190 may be any other device which can be coupled to a computer: a CD/DVD drive capable of reading and/or writing to corresponding physical digital media, a universal serial buss (“USB”) device, Zip Drive, external floppy drive, external hard drive, phone and/or broadband modem, router/gateway, access point and/or the like. To the extent certain exemplary aspects of the computer system 100 are not described herein, such exemplary aspects may or may not be included in various embodiments without limiting the spirit and scope of the embodiments of the present application as would be understood by one of skill in the art.
Turning now to
Turning now to
Referring still to
Turning now to
Turning to
Turning now to
Turning now to
The vref 503 portion, in one or more embodiments, may be adapted to generate a vref signal 505. The vref signal 505 may be generated using a voltage divider circuit (not shown) coupled to the power voltage node VDD 507 (i.e., a supply voltage for supplying operating voltage to one or more circuits) or using a bandgap voltage reference circuit (not shown). The vref signal 505 may be transmitted to a differential amplifier 504 in the bias circuit block 501. In one embodiment, the differential amplifier 504 may be a high gain differential amplifier. The differential amplifier 504 may have its negative input connected to the vref signal 505 and its positive input connected to a signal out_n 515 described below. The differential amplifier 504 may have its output connected to the gate of an nFET 525c in the bias circuit block 501 and to the gate of an nFET 525f in the output driver block 502. The output of the differential amplifier 504 may be referred to as a voltage bias (vbias) 575. In one embodiment, the bias circuit block 501 may also include an nFET 525a and an nFET 525b. The nFET 525a may have its gate connected to the VDD 507, and the nFET 525b may have its gate connected to the GND 506. The nFETs 525a-b may have their sources connected together and connected to the drain of the nFET 525c. The voltage at the sources of the nFETs 525a-b may be referred to as a first source voltage (vsrc1) 561. The nFET 525c may have its source connected to the GND 506. The nFET 525a may have its drain connected to a first connection of a resistor 530a, and the nFET 525b may have its drain connected to a resistor 530b. In one embodiment, the resistors 530a-b may be termination resistors. The node connection of the drain of nFET 525a and the first connection of the resistor 530a may be the out_n 515. As described above, the out_n 515 may be connected to the positive input of the operational amplifier 504. Such a connection (i.e., along with the negative input of the differential amplifier 504 being connected to vref 505) may provide a negative feedback loop such that the voltage of node out_n 515 is equal to the voltage vref 505 (i.e., Vout_n=vref 505 (Equation 1 below)). The second connections of the resistors 530a-b may be connected together and connected to the VDD 507. In one embodiment, applying a positive voltage via the vbias 575 at the gate of nFET 525c may cause a bias current Ibias 587 to flow from the VDD 507 through the resistor 530a and the nFETs 525a,c to the GND 506. Because the nFET 525b has its gate tied to the GND 506, no current will flow through the nFET 525b.
The nFET 525f of output driver block 502 may have its gate connected to vbias 575, in one embodiment. The nFET 525f may have its source connected to the GND 506. In one or more embodiments, the output driver block 502 may also include an nFET 525d and an nFET 525e. The nFETs 525d-e may have their sources connected together and connected to the drain of nFET 525f. The voltage at the sources of the nFETs 525d-e may be referred to as a second source voltage (vsrc2) 562. The gate of the nFET 525d may be connected to a differential input signal in_n 580, and the gate of the nFET 525e may be connected to a differential input signal in_p 582. In one embodiment, the differential input signals in_n 580 and in_p 582 form a differential signal pair. The drain of the nFET 525d may be connected to a first connection of a resistor 530c, and the drain of the nFET 525e may be connected to a first connection of a resistor 530d. In one embodiment, the resistors 530c-d may be termination resistors. The node connection of the drain of the nFET 525d and the first connection of the resistor 530c may be output as a differential signal tx_p 597, and the node connection of the drain of the nFET 525e and the first connection of the resistor 530d may be output as a differential signal tx_n 595. In one embodiment, the differential output signals tx_p 597 and tx_n 595 form a differential signal pair. The second connections of the resistors 530c-d may be connected together and connected to the VDD 507. In one embodiment, applying a positive voltage via the vbias 575 at the gate of nFET 525f (when the in_n 580 is “1”) may cause a drive current Idrv 588 to flow from the VDD 507 through the resistor 530c and the nFETs 525d,f to the GND 506 when the signal in_n 580 is a positive voltage. When the signal in_p 582 is a positive voltage (“1”), applying a positive voltage via the vbias 575 at the gate of nFET 525f may cause the drive current Idrv 588 to flow from the VDD 507 through the resistor 530d and the nFETs 525e,f to the GND 506.
As is depicted in
m=¾·n (i.e., “m”=three fourths of “n”), or
m/n=¾.
In one embodiment, the size of the nFETs 525d-e in the output driver block 502 is “n” times the size of the nFETs 525a-b in the bias circuit block 501. In other words, for example, nFET 525dSIZE=n·nFET 525aSIZE. That is, the size of the nFETs 525d-e may be an integer multiple (or non-integer multiple) of the size of the nFETs 525a-b. Similarly, in one embodiment, the size of the nFET 525f in the output driver block 502 is “n” times the size of the nFET 525c in the bias circuit block 501. In other words, for example, nFET 525fSIZE=n·nFET 525cSIZE. That is, the size of the nFET 525f may be an integer multiple (or non-integer multiple) of the size of the nFET 525c.
The configurations generally described above with respect to
Vout—n=vref 505 (1) (as described above);
According to Ohm's Law, Vout_n is equal to VDD 507 minus the product of the resistance value of resistor 530a multiplied by the current Ibias 587, and therefore, Vout_n is equal to VDD 507 minus “m” multiplied by the resistance of resistor 530c (530d) multiplied by the current Ibias 587, thus Vout_n is equal to VDD 507 minus three fourths multiplied by “n” multiplied by the resistance of resistor 530c (530d) multiplied by the current Ibias 587, or:
It is noted that mismatches between the vsrc1561 and the vsrc2562 may cause the current Idrv 588 to be greater than or less than “n·Ibias” (“n” multiplied by Ibias). This may present a current discrepancy that may manifest itself as an inability to finely tune and/or control the output voltage of a serial communication interface. The channel modulation effect may compound this discrepancy between the currents as semiconductor technologies become smaller and smaller. The embodiments described with respect to
Turning now to
Turning now to
V
CM
=VDD−⅔·(VDD−vref),
where VDD is the VDD 507 and vref is the vref 505.
Turning now to
In one embodiment, the number of instances (slices) of the drivelets 710 and 720 in an implementation of the current-mode output driver 310 may be governed by the ratio: k=x·n, where “k” is the number of instances (slices) of the drivelet 720, where “x” is the number of instances (slices) of the drivelet 710, and where “n” is the ratio value between the current amplitudes for the currents Ibias 587 and Idrv 588, as described above. That is, the number of instances (slices) of the drivelet 720 may be an integer multiple (or non-integer multiple) of the number of instances (slices) of the drivelet 710. In various embodiments, the drivelets 710 and 720 may have multiple instances (slices) that produce effective currents Ibias 587 and Idrv 588 respectively. For example, an implementation using a value of 4 for “n” may have three (3) slices of drivelet 710 operating in parallel and twelve (12) slices of drivelet 720 operating in parallel. In such an implementation, each of the three slices of drivelet 710 operating in parallel may produce one third (⅓) of the effective current Ibias 587 of the bias circuit block 599 (or the bias circuit block 501), and each of the twelve slices of drivelet 720 operating in parallel may produce one twelfth ( 1/12) of the effective current Idrv 588 of the output driver block 502. In one or more embodiments, the slices 710 of the bias circuit blocks 599/501 may have shared nodes (e.g., the VDD 507 and the GND 506) as well as shared resistors (e.g., the resistors 530a and/or 530b). In one or more embodiments, one or more of the “k” slices 720 of the output driver block 502 may have shared nodes (e.g., the VDD 507 and the GND 506), shared bias circuits (e.g., bias circuit blocks 599/501 and/or one or more of the “x” bias circuit slices 710), as well as shared resistors (e.g., the resistors 530c and/or 530c).
In one embodiment, and as depicted in
Turning now to
As shown in
In one embodiment, the signal driven to the off-chip load 899 may be a differential signal for transmitting data from the I/O interface 130, via the current-mode output driver 310, to the off-chip load 899. The following is an exemplary illustration of the operation of the circuit shown in
Because the nFET 525b has its gate tied to the GND 506, the nFET 525b is “off”, while the nFET 525a has its gate tied to the VDD 507 and is “on”. The vbias 575 connected to the gate of the nFET 525c may activate the nFET 525c and turn it “on”. Thus, all the Ibias 587 current generated by the nFET 525c will flow down from the VDD 507 to the resistor 530a and the nFET 525a. Therefore, from Equation 2 above, the voltage at the out_n 515 (Vout_n) is equal to: VDD−¾·n·Ibias·R530c. When the in_p 582 is logically high (e.g., the VDD 507), and the in_n 580 is logically low (e.g., the GND 506), the nFET 525e is “on” and the nFET 525d is “off”. The vbias 575 connected to the gate of the nFET 525f may activate the nFET 525f and turn it “on”. This means that the total tail current Idrv 588 generated by the nFET 525f will flow to the nFET 525e. Of that, three fourths (¾) of the Idrv 588 current will flow from the VDD 507 through the resistor 530d to the nFET 525e. The remaining Idrv 588 current (i.e., one fourth or ¼) will flow inside the output driver block 502 the nFET 525e the tx_n 595 from the capacitor 833a and the resistor 830g. The same amount of current (i.e., one fourth (¼) of the Idrv 588 current) will flow from the VDD 507 through the resistor 530c and outside via the tx_p to the capacitor 833b and the resistor 830h. Thus, it may be determined that the voltage at the tx_p 597 is:
V
tx
p
=VDD−¼·Idrv·R530c,d=VDD−¼·n·Ibias·R530c,d=VOH (3),
where VDD is the VDD 507, Idrv is the Idrv 588, R530c,d is the resistance value of either of the resistors 530c or 530d, “n” is the ratio value between the Idrv 588 and the Ibias 587 as described above, Ibias is the Ibias 587, and VOH is the high peak voltage VOH 610 of the single-ended output as shown in
V
tx
n
=VDD−¾·Idrv·R530c,d=VDD−¾·n·Ibias·R530c,d=VOL (4),
where VDD is the VDD 507, Idrv is the Idrv 588, R530c,d is the resistance value of either of the resistors 530c or 530d, “n” is the ratio value between the Idrv 588 and the Ibias 587 as described above, Ibias is the Ibias 587, and VOL is the low peak voltage VOL 615 of the single-ended output as shown in
|Vtx
where Idrv is the Idrv 588 R530c,d is the resistance value of either the resistor 530c or 530d, “n” is the ratio value between the Idrv 588 and the Ibias 587 as described above, Ibias is the Ibias 587, VOH is the high peak voltage VOH 610 of the single-ended output as shown in
V
tx
n
=V
OL
=Vout—n=vref (6),
where Vtx
vsrc1=vsrc2 (7),
where vsrc1 is the vsrc1561 and vsrc2 is the vsrc2562. Thus, it may be verified that the voltage vsrc2562 in the output driver block 502 approximately (or exactly) matches the voltage at the vsrc1561 in the bias circuit block 501 (599). This voltage match allows for setting the vref 505 in order to determine the low peak voltage of the single-ended output as shown in
Thus, from the above equations, it may be derived that the voltage at the tx_p 597 (Vtx
V
tx
p
=V
OH
=VDD−⅓·(VDD−vref)=⅔·VDD+⅓·vref (8),
where VOH is the high peak voltage VOH 610 of the single-ended output as shown in
|VTX
where VOH is the high peak voltage VOH 610 of the single-ended output as shown in
Therefore, for a known VDD (e.g., the VDD 507), a reference voltage (e.g., the vref 505) may be flexibly set to a desired value, and the single-ended output voltages (e.g., the VOH 610 and the VOL 615) and differential output voltage (e.g., |VTX
Turning now to
Turning now to
Turning now to
Turning now to
It is contemplated that the steps as shown in
It is also contemplated that, in some embodiments, different kinds of hardware descriptive languages (HDL) may be used in the process of designing and manufacturing very large scale integration circuits (VLSI circuits) such as semiconductor products and devices and/or other types semiconductor devices. Some examples of HDL are VHDL and Verilog/Verilog-XL, but other HDL formats not listed may be used. In one embodiment, the HDL code (e.g., register transfer level (RTL) code/data) may be used to generate GDS data, GDSII data and the like. GDSII data, for example, is a descriptive file format and may be used in different embodiments to represent a three-dimensional model of a semiconductor product or device. Such models may be used by semiconductor manufacturing facilities to create semiconductor products and/or devices. The GDSII data may be stored as a database or other program storage structure. This data may also be stored on a computer readable storage device (e.g., data storage units 160, RAMs 155 (including embedded RAMs), compact discs, DVDs, solid state storage and/or the like). In one embodiment, the GDSII data (or other similar data) may be adapted to configure a manufacturing facility (e.g., through the use of mask works) to create devices capable of embodying various aspects described herein, in the instant application. In other words, in various embodiments, this GDSII data (or other similar data) may be programmed into a computer 100, processor 125/140 or controller, which may then control, in whole or part, the operation of a semiconductor manufacturing facility (or fab) to create semiconductor products and devices. For example, in one embodiment, silicon wafers containing I/O interfaces 130, current-mode logic drivers 310, bias circuit block(s) 501/599 and/or output driver circuit block(s) 502 may be created using the GDSII data (or other similar data).
It should also be noted that while various embodiments may be described in terms of SATA standards and serial I/O interfaces, it is contemplated that the embodiments described herein may have a wide range of applicability, not just for serial interfaces, as would be apparent to one of skill in the art having the benefit of this disclosure.
The particular embodiments disclosed above are illustrative only, as the embodiments herein may be modified and practiced in different but equivalent manners apparent to those skilled in the art having the benefit of the teachings herein. Furthermore, no limitations are intended to the details of construction or design as shown herein, other than as described in the claims below. It is therefore evident that the particular embodiments disclosed above may be altered or modified and all such variations are considered within the scope of the claimed invention.
Accordingly, the protection sought herein is as set forth in the claims below.