Detection of data communications through a communications channel can be used to adjust communications performance, for example, to reduce power consumption of a communications device and/or to control data traffic through the communications channel. For example, Loss of Signal (LOS) detection is a standard feature of many communication integrated circuits (ICs) and can be especially important for high-speed serial transceivers (in the receiver section). Without an LOS detector, receivers, generally known to consume high power (since they need to stay on), can spend time and consume power processing invalid data or noise, which can increase the bit error rate (BER) in a communications system. In addition, Low Frequency Periodic Signaling (LFPS) detection can be used to detect low frequency communications through a communications channel. LOS detection typically has a higher detection accuracy than LFPS detection. However, LOS detection typically consumes more power than LFPS detection and may not be viable when a communications device operates in a low-power operational state/mode. Therefore, there is a need for a LOS and LFPS detection technology that can work when a communications device operates in low and high frequencies and that can dynamically scale between low and high-power consumption with a low complexity of architecture and analog design and low circuit area requirement.
Embodiments of devices for signal detection, communications devices, and methods of signal detection are disclosed. In an embodiment, a device for signal detection includes a low-pass filter (LPF) coupled to a communications channel and configured to generate a filtered input, a rectifier coupled to the LPF and configured to generate a rectified signal based on the filtered input, and a comparator configured to generate an output based on the rectified signal. Other embodiments are also described.
In an embodiment, the comparator is further configured to compare the rectified signal with a reference voltage to generate the output.
In an embodiment, the comparator and the rectifier are configured to be enabled by an enablement signal for LFPS detection.
In an embodiment, LOS detection detects a first frequency range of data communications through the communications channel, LFPS detection detects a second frequency range of the data communications through the communications channel, and the second frequency range is included in the first frequency range.
In an embodiment, LOS detection consumes higher current, and wherein LFPS detection consumes lower current.
In an embodiment, the LPF includes a resistor coupled to the communications channel, a programmable capacitor coupled to the resistor, a switch connected between the programmable capacitor and a fixed voltage, and a second capacitor coupled to the programmable capacitor and to the resistor.
In an embodiment, the second capacitor is coupled to the programmable capacitor, to the resistor, and to the fixed voltage.
In an embodiment, the fixed voltage is zero volt.
In an embodiment, LFPS detection and LOS detection are enabled when the device for signal detection operates in a high-power operational state.
In an embodiment, a communications device includes a device for signal detection coupled to a communications channel, and a digital logic circuit configured to process an output of the device for signal detection to generate a processed output and to output the processed output for controlling data communications through the communications channel.
In an embodiment, the device for signal detection includes a LPF coupled to the communications channel and configured to generate a filtered input, a rectifier coupled to the LPF and configured to generate a rectified signal based on the filtered input, and a comparator configured to generate the output based on the rectified signal.
In an embodiment, the comparator is further configured to compare the rectified signal with a reference voltage to generate the output.
In an embodiment, the comparator and the rectifier are configured to be enabled by an enablement signal for LFPS detection.
In an embodiment, LOS detection detects a first frequency range of data communications through the communications channel, LFPS detection detects a second frequency range of the data communications through the communications channel, and the second frequency range is included in the first frequency range.
In an embodiment, the LPF includes a resistor coupled to the communications channel, a programmable capacitor coupled to the resistor, a switch connected between the programmable capacitor and a fixed voltage, and a second capacitor coupled to the programmable capacitor and to the resistor.
In an embodiment, the second capacitor is coupled to the programmable capacitor, to the resistor, and to the fixed voltage.
In an embodiment, the fixed voltage is zero volt.
In an embodiment, LFPS detection and LOS detection of the device for signal detection are enabled when the communications device operates in a high-power operational state.
In an embodiment, the digital logic circuit is configured to perform logic operations using the output of the device for signal detection.
In an embodiment, a method for signal detection involves generating a filtered input using a LPF coupled to a communications channel, generating a rectified signal based on the filtered input using a rectifier coupled to the LPF, and generating an output based on the rectified signal using a comparator coupled to the rectifier.
Other aspects in accordance with the invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, illustrated by way of example of the principles of the invention.
Throughout the description, similar reference numbers may be used to identify similar elements.
It will be readily understood that the components of the embodiments as generally described herein and illustrated in the appended figures could be arranged and designed in a wide variety of different configurations. Thus, the following more detailed description of various embodiments, as represented in the figures, is not intended to limit the scope of the present disclosure, but is merely representative of various embodiments. While the various aspects of the embodiments are presented in drawings, the drawings are not necessarily drawn to scale unless specifically indicated.
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 this detailed description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.
Reference throughout this specification to features, advantages, or similar language does not imply that all of the features and advantages that may be realized with the present invention should be or are in any single embodiment of the invention. Rather, language referring to the features and advantages is understood to mean that a specific feature, advantage, or characteristic described in connection with an embodiment is included in at least one embodiment of the present invention. Thus, discussions of the features and advantages, and similar language, throughout this specification may, but do not necessarily, refer to the same embodiment.
Furthermore, the described features, advantages, and characteristics of the invention may be combined in any suitable manner in one or more embodiments. One skilled in the relevant art will recognize, in light of the description herein, that the invention can be practiced without one or more of the specific features or advantages of a particular embodiment. In other instances, additional features and advantages may be recognized in certain embodiments that may not be present in all embodiments of the invention.
Reference throughout this specification to “one embodiment”, “an embodiment”, or similar language means that a particular feature, structure, or characteristic described in connection with the indicated embodiment is included in at least one embodiment of the present invention. Thus, the phrases “in one embodiment”, “in an embodiment”, and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment.
In the embodiment depicted in
In some embodiments, the combined LFPS and LOS detector 106 is configured to perform LOS detection by detecting an input signal level (e.g., current, voltage, and/or signal amplitude) of data communications through the communications channel 110. For example, when the input signal level (e.g., current, voltage, and/or signal amplitude) is lower than a threshold level (e.g. 80 millvolt (mv)), which is predetermined depending on a specific application in which the communications device 102 is used and the channel loss of the communications channel 110, the combined LFPS and LOS detector 106 triggers a loss of signal event, which causes the communication system 100 (e.g., the controller 112) to immediately disable the communications system 102 after a time-out interval to reduce power consumption. The LOS detection function of the combined LFPS and LOS detector 106 may be enabled by, for example, an enablement signal. Depending on one or more supported standards (e.g., USB, TBT, and/or DP), incoming signals may be in a wide frequency range such that the combined LFPS and LOS detector 106 needs to support a wide frequency bandwidth. In addition, LOS detector reaction time of the combined LFPS and LOS detector 106 needs to be fast to have a fast “active to idle” and “idle to active” time for a high-speed communications channel.
In some embodiments, the combined LFPS and LOS detector 106 is configured to perform LFPS detection by detecting a specific low frequency signaling. For example, LFPS In USB 3.x and USB4 standards is used for in-band communication (e.g., time-multiplexed on the same high-speed data pins) between two ports across a communications link (e.g., the communications channel 110) that is in a low power/configuration (e.g., polling) state. In some embodiments, LFPS Signaling is used when a communications link (e.g., the communications channel 110) is under training (e.g., under a USB 3.x standard), low power (under a USB 3.x standard and a USB4 standard) or when a downstream port issues Warm Reset to reset the link (e.g., under a USB 3.x standard). LFPS signal may be a sideband of communication that is sent on normal superspeed data lines at a lower frequency (e.g., 10-50 Mega Hertz (MHz) instead of May 10, 2020 Gbps (gigabits per second)), which helps to manage signal initiation and low power management on the bus on a link between two ports (e.g., under a USB 3.2 standard). The LFPS detection function of the combined LFPS and LOS detector 106 may be enabled by, for example, an enablement signal.
LOS detection typically has a higher detection accuracy than LFPS detection. LOS detection typically consumes more power than LFPS detection and may not be viable when a communications device operates in a low-power operational state. In some embodiments, both LOS detection and LFPS detection of the combined LFPS and LOS detector 106 are enabled when the communications device 102 operates in a high-power operational state (e.g., USB U0 state that is the normal operational state where SuperSpeed signaling is enabled and 5 Gigabyte (Gb) packets are transmitted and received). In the high-power operational state, the output of the LOS detection and the output of the LFPS detection are combined, for example, using a simple combinational logic with simple addition logic to generate a combined output, which is used to control data communications through the communications channel 110. Because the communications device 102 operates in a high-power operational state, the communications device 102 has a higher power consumption budget and can afford to use both LOS detection and LFPS detection. In low-power operational states (e.g., USB U1, U2, U3 states that are low-power states where no 5 Gb packets are transmitted and have increasingly longer wakeup times to re-enter U0 operation state, and thus allow transmitters to go into increasingly deeper sleeps), LOS detection and LFPS detection of the combined LFPS and LOS detector 106 can operate independently from each other (e.g., only one of LOS detection and LFPS detection of the combined LFPS and LOS detector 106 is enabled). For example, LOS detection of the combined LFPS and LOS detector 106 can allow an IC chip to work in low current mode without impacting any other regular operational mode. Consequently, the communications device 102 and/or the communication system 100 can be used in a protocol based redriver or repeater with more low-frequency and high-frequency signal detectors. Although LOS detection consumes higher current than LFPS detection, the power consumption of the communications device can be kept low because both LOS detection and LFPS detection of the combined LFPS and LOS detector 106 are enabled only for a high-power operational mode (e.g., USB U0 state). As a result, the effective bandwidth of the combined LFPS and LOS detector 106 can be increased to cover the full frequency range of the communications channel 110. Consequently, the combined LFPS and LOS detector 106 can perform signal detection accurately in different operational states/modes.
In the embodiment depicted in
In some embodiments, the communication system 100 (e.g., the digital logic circuit 108 and/or the controller 112) is configured to, based on an output of the combined LFPS and LOS detector 106, enable or disable the data communications through the communications channel 110. The controller 112 may be implemented as hardware, software, firmware, and/or a combination of hardware, software, and/or firmware. In some embodiments, the controller 112 is implemented as a processor such as a microcontroller or a CPU. In some embodiments, the communication system 100 (e.g., the digital logic circuit 108 and/or the controller 112) is configured to, based on an output of the combined LFPS and LOS detector 106, reset the communications channel. In some embodiments, the communication system 100 (e.g., the controller 112) is configured to control the data communications through the communications channel based on LOS detection output of the combined LFPS and LOS detector 106. In some embodiments, the communication system 100 (e.g., the digital logic circuit 108 and/or the controller 112) is configured to, based on LOS detection output of the combined LFPS and LOS detector 106, enable or disable the data communications through the communications channel. The communication system 100 (e.g., the digital logic circuit 108 and/or the controller 112) can lower its power consumption, by disabling the high-current consuming LOS detection of the combined LFPS and LOS detector 106, and only enabling the low-current consuming LFPS detection of the combined LFPS and LOS detector 106.
In some embodiments, the communications device 102 and/or the communication system 100 is implemented as a redriver or a repeater. A redriver can be used to provide signal equalization, amplification and/or waveform shaping such that a transmitted signal behaves as intended over long channels. For example, a redriver can be used to compensate for the insertion loss. In some embodiments, in addition to a redriver includes at least one of a receiver termination unit, an input buffer, a Continuous Time Linear Equalizer (CTLE) configured to perform signal equalization on an input signal, an output buffer configured to generate a driver signal in response to the signal equalization, a transmitter driver, and a transmitter termination unit.
Due to wide frequency range for LFPS and high-speed signals, in a traditional high-speed signal conditioner, two circuits are being considered to handle these two types of signal detection. For example, a low current circuit as LFPS (for low-frequency signaling) detector and a high current circuit as LOS (for high-frequency signaling) detector are used to handle these two types of signal detection.
Communications protocols, such as, USB protocols, allow designing for various system level scenarios, where based on the protocol knowledge, a redriver can decide whether it expects High-Speed signal, or LFPS signal, or either of them. Compared to an architecture having two separate signal detectors, having a single programmable signal detector, such as, the combined LFPS and LOS detector 106 depicted in
In some embodiments, the combined LFPS and LOS detector 106 combines LFPS and LOS detection of high-speed link in a protocol-based system, which is good for USB, DP, . . . applications (e.g., USB-U0 mode). The combined LFPS and LOS detector 106 can be used for any type of signal conditioner that supports protocol based multi standard chips. The combined LFPS and LOS detector 106 can be integrated in a low-frequency and high-frequency squelch detector. In some embodiments, the combined LFPS and LOS detector 106 provides a programmable power/bandwidth signal detector, which is applicable for different architectures of a protocol-based signal conditioner/repeater/redriver. In some embodiments, the combined LFPS and LOS detector 106 is a combined LOS and LFPS detector with the needed frequency selection in normal mode. In some embodiments, the combined LFPS and LOS detector 106 is used in USB-Polling, USB-U0 and low power modes, which makes a chip able to work in low current mode by using low speed feature as an LFPS detector. In some embodiments, the combined LFPS and LOS detector 106 is a programmable, frequency/current signal detector for the desired speeds, which can be used in protocol based Redrivers/Repeaters with more low-frequency and high-frequency signal detectors. The combined LFPS and LOS detector 106 can increase the effective bandwidth of an LFPS detector to cover full frequency range. In some embodiments, the combined LFPS and LOS detector 106 is programmable for different protocols, which means lower power consumption for lower speed protocols (e.g., 5 GHz or 10 GHz or other frequency range), which avoids leaving gaps or overlaps of detectable frequencies by different signal detectors, which can have led to an erroneous decision making by a digital state machine.
The LFPS/LOS detector 406 can differentiate between LF and HS signals and treat the detected signals independently, which means detection of LFPS and LOS for a wide range of frequency, for example, 20 MHz to 10 GHz or more. Both low-frequency and high-frequency signals are treated equally in the LFPS/LOS detector 406, which is a wide-band signal detector. However, high current consumption for low-frequency signals is not a good design for low-power modes or chip. In some embodiments, the LFPS/LOS detector 406 has a programmable bandwidth (BW) and current consumption that can address high current consumption for low-frequency signals and avoid any potential issue of wrong detection of PRBS (pseudorandom binary sequence) signals (e.g., PRBS7, PRBS15, . . . . PRBSN which N can be a large number depending on the communication standard). For example, a USB state machine, which controls enable signals and based on the incoming signal (LFPS or HS) and based on the detected signal (LFPS_out or LOS_out), enables a high speed “signal conditioner” (e.g., a linear or limiting Redriver, Retimer), has control on timing of LFPS_en and LOS_en signals. Having one signal_detector_out can be adequate if the control state machine knows it expects sign of low-frequency or high-frequency signals, which can happen by a low_freq_en or high_freq_en as a map to LFPS_en or LOS_en signals. Digital design and LTSSM state-machines may have an expectation that an LFPS detector is a low-power low-accuracy design that covers the full frequency band up to 5 GHz, and an LoS detector is the high accuracy circuit that detects frequency band up to 5 GHz. The high accuracy of an LoS detector is needed only in U0 states, where a Redriver can afford to consume more power, and enables both the LoS and LFPS detectors, which means the high-current mode will be selected. If a Redriver had single wide-band squelch detector circuit to detect “any” activity versus channel idleness, low speed or high-speed, it can handle the situation alone. However, the wide band squelch circuit consumes high current, which destroys the “low power” modes of chip, such as USB's U1, U2, U3. (Design details regarding how a digital state machine can function correctly when an LFPS detector covers the complete high-speed bandwidth: because all LFPS/LBPM (LFPS Based PWM Message) messages are always shorter than 3 μs, when a digital state machine sees that LFPS/LBPM is detected, but at the same time the highspeed (HS) data is detected for longer than 3 μs, then it ignores the LFPS/LBPM detection.) In real life, PRBS may be selected to cover high-frequency signals. Nature of PRBSN is based on maximum length of PRBSN-frequency/N which is practically N times less than the official frequency. During the states (e.g., U0, U0-Training, Wait-for-Warm-Reset-to-End, Switch_HS_ON/OFF_steps, Polling LFPS) when a digital state machine enables an LOS detector and an LFPS detector at the same time, the below described digital design can allow the state machine to see the LFPS detector to have a full frequency bandwidth supported, which means that for a combined LFPS and LOS detector, the low power mode can be selected, which makes the signal detector work as LFPS detector. For the LoS detector case, the high-power mode can be selected, which makes a combined LFPS and LOS detector act as an LOS detector. Also, in a multi-protocol based redriver supporting different USB and DP standards, high-speed signal has different ranges (e.g., 0.27 GHz to 10+GHz). The BW/current control signal can provide the feature to consume less current for lower-speed signals, means and overall, more current efficient chip.
Low Frequency Periodic Signaling (LFPS) In USB 3.x and USB4 is used for in-band communication (time-multiplexed on the same high-speed data pins) between the two ports across a link that is in a low power/configuration (polling) state. LFPS Signaling is used when a link is under training (USB 3.x), low power (USB 3.x & USB4) or when a downstream port issues “Warm Reset” to reset the link (USB 3.x). LFPS signal is a sideband of communication sent on the normal SuperSpeed data lines at a lower frequency (10-50 MHz instead of May 10, 2020 Gbps). This signaling helps to manage signal initiation and low power management on the bus on a link between two ports (USB 3.2 Revision 1.0 sec. 7.5.4.6).
Link Training and Status State Machine (LTSSM-USB 3.x) is a state machine that defines link connectivity and link power management. LTSSM consists of 12 states, which includes four operational link states (U0, U1, U2, U3), 4 link initialization and training states (RX Detect, Polling, Recovery, Hot Reset), two link test states (Loopback and Compliance Mode), Inactive (which is a link error state where USB 3.0 is non-operable), Disabled (where the SuperSpeed bus is disabled and operates as USB 2.0 only). For a USB 3.x device to enter the U0 operational link state, the link must be trained in order to synchronize the transmitter and receiver between the host and device. Key LTSSM link states are as follows: RX Detect (far-end termination detection). This is the initial power-on state where a transmitter checks for proper receiver termination to determine if its SuperSpeed partner is present on the bus. When the termination is detected, link training can begin.
During a polling state, two link partners train the link to synchronize their communications in preparation for data transmission.
The U0 operation state is the normal operational state (i.e., high-power state) where SuperSpeed signaling is enabled and 5 Gb packets are transmitted and received.
U1, U2, U3 operational states are low-power states where no 5 Gb packets are transmitted. U1, U2, and U3 operational states have increasingly longer wakeup times to re-enter U0, and thus allow transmitters to go into increasingly deeper sleeps.
This means that in LFPS mode, a lower BW LPF can be considered for the input stage, also both the rectifier 934 and the comparator 936 work in low current (equally slow or low BW) mode. More than one control signal can be used, which means different bandwidths to have more BW/current modes if needed. That can be done by a set of programmable capacitors, such as, Ci. In the embodiment depicted in
In the embodiment depicted in
In the embodiment depicted in
The signals Vin and Vip may be processed in one or more ways before being input into the rectifier 1134. For example, the combined LFPS and LOS detector 1106 may include a low-pass filter (LPF) 1132, which includes two resistors Ri that provides isolation from a high-speed line and a programmable capacitor Ci. Ri are the series input resistors that also provide secondary ESD protection for the transistors M6 and M7 in combination with Ci and gate parasitic capacitors of the transistors M7 and M6. Ci is a programmable capacitor that provides the input BW selection for the incoming signal which will go to the rectifier/amplifier section, which is core of the combined LFPS and LOS detector 1106. The combined LFPS and LOS detector 1106 also includes a capacitor C0 and two resistors R0. R0 and C0 provide the needed common mode voltage for transistors M4 and M5. The voltages corresponding to signals Vin and Vip may be filtered by the LPF 1132.
Because the generated Vin,cm can be constant and because the transistors M4 and M5 operate in the linear region at this time, the common mode voltage Vcm controls the amount of currents passing through transistors M4 and M5, which, in turn, controls the value of current IB, which plays a role in the output of the detector as described in greater detail below.
The node N1 at the output of the rectifier 1134 is coupled to the load resistor RL. The current IA through the resistor RL is partially used to set the voltage levels at nodes N2 and N3, which, in turn, are used to determine the output of the combined LFPS and LOS detector 1106, e.g., detect low frequency periodic signaling on the channel associated with the differential input line. Itrimn and Itrimp are trim/calibration currents to compensate any process mismatches of all the shown components of the combined LFPS and LOS detector 1106.
As illustrated in
In the embodiment depicted in
In the embodiment depicted in
In the embodiment depicted in
In the embodiment depicted in
In some embodiments, when the combined LFPS and LOS detector 1106 is enabled (EN) and LFPS signaling exists on the differential input line of the channel, the rectifier 1134 rectifies the differential input signal. When | Vip−Vin| is less than the difference between the reference voltages Vref,H and Vref,L (that is, when |Vip−Vin|< (Vref,H−Vref,L)), then Vop at node N4 is greater than Von at node N3, e.g., Vop>Von. When Vop>Von, then the voltage applied to the non-inverting terminal of the comparator 1136 is negative and thus less than the voltage Von applied to the inverting terminal of the comparator 1136 from node N2. As a result, the signal Vout generated at the output of the comparator has a value indicative of the detection of LFPS signaling on the input line of the channel.
In at least one embodiment, a filter may be coupled between node N3 and node N4 in order to suppress noise. The filter may include a capacitor CF operating as a low-pass filter, in combination with RL resistors, to remove high-frequency components or other spurious signals that might be coupled to the differential input signal or which might otherwise be present, for example, as the result of electromagnetic interference, parasitic coupling from the signal lines of an adjacent channel, and/or other effects.
The operational amplifier forming comparator 1136 may have a low current/high current mode to make it faster or slower, which can be set using a BW-Select control signal to have multiple BW selection to support different standards. Itail and RL, which are programmable, provide the low and high current mode, equally slow or fast, low or high BW portion of the core of the combined LFPS and LOS detector 1106. Lower Itail may need larger RL to keep the needed gain at required level. Also, their value needs to be selected properly to keep the transistors M0 to M7 in the required operational condition. RL and CF can shape another round of filtering for the rectified signal which are compared to Vref, H-Vref,L. Larger RL which is needed for lower Itail, in combination with CF, lowers the BW which means slower rectifier and gain stage. The reference voltages, Vref,H and Vref,L will be a programmable DC reference voltage to provide different squelch detection threshold levels for the incoming signals. This is needed for an industrial chip to support different channel loss of different platforms. Also, low-speed signaling (e.g., LFPS) has different threshold compared to high-speed signaling. Itail and RL are programmable to provide different rectifying behavior, equally faster or slower rectification for high current or low current modes, equally high-speed or low speed modes to keep DC operational point of the core circuit well defined.
In the embodiment depicted in
In the embodiment depicted in
In the embodiment depicted in
Although some examples are described with reference to USB, the invention is not limited to USB and can be used for any type of signal conditioner that supports protocol based multi standard chips. The invention can be integrated in a low-frequency and high-frequency squelch detector. For example, the invention can also be used for Thunderbolt (TBT) and/or DisplayPort (DP) applications.
In the above description, specific details of various embodiments are provided. However, some embodiments may be practiced with less than all of these specific details. In other instances, certain methods, procedures, components, structures, and/or functions are described in no more detail than to enable the various embodiments of the invention, for the sake of brevity and clarity.
Although the operations of the method(s) herein are shown and described in a particular order, the order of the operations of each method may be altered so that certain operations may be performed in an inverse order or so that certain operations may be performed, at least in part, concurrently with other operations. In another embodiment, instructions or sub-operations of distinct operations may be implemented in an intermittent and/or alternating manner.
It should also be noted that at least some of the operations for the methods described herein may be implemented using software instructions stored on a computer useable storage medium for execution by a computer. As an example, an embodiment of a computer program product includes a computer useable storage medium to store a computer readable program. The computer-useable or computer-readable storage medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device). Examples of non-transitory computer-useable and computer-readable storage media include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk, and an optical disk. Current examples of optical disks include a compact disk with read only memory (CD-ROM), a compact disk with read/write (CD-R/W), and a digital video disk (DVD).
Alternatively, embodiments of the invention may be implemented entirely in hardware or in an implementation containing both hardware and software elements. In embodiments which use software, the software may include but is not limited to firmware, resident software, microcode, etc.
Although specific embodiments of the invention have been described and illustrated, the invention is not to be limited to the specific forms or arrangements of parts so described and illustrated. The scope of the invention is to be defined by the claims appended hereto and their equivalents.