Abstract:
Communications within a computer network may be controlled by determining that conditions within a first communication channel communicatively coupling components of the computer network are becoming unacceptable for continued utilization of the communication channel and then switching communications within the computer network to a second communication channel. Interference conditions therein preferably being less severe than interference conditions within the first communication channel. The switching may initiated by one of the network components and generally includes placing communications within the first communication channel in a standby condition while searching for an available communication channel. This may be accomplished by instructing the components of the computer network to remain quiet while one of the components searches for an available communication channel, for example by tuning an associated radio to listen in the second communication channel. Ultimately, network communications may be established in the second communication channel. This may include setting up bandwidth connection agreements with each of the components of the computer network for the second communication channel and/or polling for each of the components of the computer network in the second communication channel.
Abstract:
Byte synchronization between a bus master and a serial interface or other bus slave is maintained and promptly corrected by using a unique signal, issued by the serial interface, to promptly and unambiguously notify the bus master of a loss of synchronization, followed by prompt resynchronization by the bus master. The serial interface sets a selected indicium in a status register equal to a selected value, when an invalid command is sensed at the interface. The bus master reads the status register and, when the selected indicium has the selected value, promptly resynchronizes the serial interface without further delay.
Abstract:
Coverage metrics are expressed with an intuitive graphical interface based upon data flow. Coverage analysis and presentation objects are integrated to produce coverage results which enable device functionality in a device under test to be modeled as objects, subject to event occurrence. Event objects are introspected at run-time, allowing the user to determine the event object's attributes with specification of coverage metrics subject to a selected combination of the event object's attributes. The event objects are serialized into permanent storage, allowing the user to specify and execute new coverage metrics at any time after simulation. Operations used to describe coverage metrics are modeled as analysis objects. Such analysis objects accept event objects as inputs, using a predetermined, well-defined interface. The combination of event objects and analysis objects allows coverage metrics to be specified in a simple data flow manner. With such a coverage metric, the user attaches or wires (metaphorically) the analysis objects together in a visual builder environment. Using the analysis objects, the user specifies desired coverage metrics, such as coverage of sequences of events and/or coverage of events that occur during the same time window of a simulation. The display functionality of the coverage tool is expandable because the presentation objects use the same event object interface as the analysis operator objects. Coverage metrics are subject to specification either before or after event occurrence. The user specifies coverage metrics using an intuitive graphical interface based upon data flow, without any specific programming language skills being necessary. Functional events in the device under test are treated as event objects. Each event object may be passed to selected analysis tools chosen by the user, such as analyzers, logic gates, and coincidence counters.
Abstract:
A method of detecting frequency errors exceeding a predetermined limit in a sampled signal includes the step of determining a peak amplitude of the signal at a tone frequency for a first frame of samples of the sampled signals using a filter having a first amplitude versus frequency response. A peak amplitude of signal at the tone frequency is determined for a second frame of samples of the sampled signal using a filter having a second amplitude versus frequency response. A ratio between the peak amplitude of the first frame and the peak amplitude of the second frame is calculated and compared against a threshold to detect frequency errors exceeding the predetermined limit. Among other things, this method decouples the frequency error detection problem from the twist factor estimation problem.
Abstract:
Circuitry for ramping a voltage across a load 506 includes a charging circuit 500 for charging a capacitor 501 to generate a ramp-up wave form. Circuitry 511 selectively decouples a first driver 510 from load 506 during a ramping up mode and couples first driver 510 to load 506 during a normal operating mode. Ramp up driver 507a is selectively coupled to the load 506 during the ramp-up mode for ramping up the voltage across load 506 in response to the ramp-up wave form generated by charging circuitry 500. A discharge circuit 503d, 514a,b discharges capacitor 501 to generate a power-down wave form. Circuitry 511 selectively decouples a first driver 501 from output load 506 during the ramping down of the voltage across output load 506. A ramp-down driver 507b selectively ramps-down the voltage across output load 506 in response to the ramp-down wave form generated by discharge circuitry 503d, 514a,b.
Abstract:
Servo circuitry is disclosed that is configured to operate with a magnetic disk drive system. The servo circuitry is comprised of a first servo detector system, a second servo detector system, and a comparator. The first servo detector system and the second servo detector system each receive samples, taken from a read signal, that include servo data. The first servo detector system compares the samples to a plurality of servo codes to generate a first selected code. The second servo detector system compares a first shifted version of the samples to the plurality of servo codes to generate a second selected code. The comparator receives the selected codes and selects one of the selected codes. The selected code represents the servo data. The servo circuitry could also include a third servo detector system that operates on a second shifted version of the samples. Alternatively, the first servo detector system, the second servo detector system, and the third servo detector system could each be programmed with different servo codes. The first servo detector system compares the samples to a plurality of first servo codes. The second servo detector system compares the samples to a plurality of second servo codes. The third servo detector system compares the samples to a plurality of third servo codes. The second servo codes and the third servo codes are shifted versions of the first servo codes. In either embodiment, the servo circuitry advantageously has improved phase shift tolerance.
Abstract:
In accordance with embodiments of the present disclosure, an apparatus for measuring acceleration may include a spring-mounted mass, a positional encoder configured to measure a position of the spring-mounted mass and output one or more signals indicative of a sine and a cosine of the position, a driver to set and maintain an oscillation of the spring-mounted mass, and a decoder configured to process the one or more signals to calculate an acceleration of the spring-mounted mass.
Abstract:
In accordance with systems and methods of the present disclosure, a method may include receiving an error microphone signal indicative of an acoustic output of a transducer and ambient audio sounds at the acoustic output of the transducer. The method may also include generating an anti-noise signal to reduce the presence of the ambient audio sounds at the acoustic output of the transducer based at least on the error microphone signal. The method may further include generating an equalized source audio signal from a source audio signal by adapting, based at least on the error microphone signal, a response of the adaptive playback equalization system to minimize a difference between the source audio signal and the error microphone signal. The method may additionally include combining the anti-noise signal with the equalized source audio signal to generate an audio signal provided to the transducer.
Abstract:
A predictive brownout prevention system may be configured to prevent brownout of an audio output signal. Particularly, the brownout prevention system may be configured to receive information indicative of an amplitude of the audio input signal, receive information indicative of a condition of the power supply, determine from the information indicative of an amplitude of the audio input signal and the information indicative of the condition of the power supply whether a brownout condition exists, and responsive to determining the brownout condition exists, generate the selectable attenuation signal to reduce an amplitude of the audio output signal such that the signal path attenuates the audio input signal or a derivative thereof in order to prevent brownout prior to propagation to the audio output of a portion of the audio input signal having the brownout condition.