Abstract:
A video controller is provided which reduces the effect of page misses during memory access. A video port FIFO is provided for buffering data from a video port to a display memory. A CRT FIFO is provided for buffering data from a display memory to a display. If, during a video port FIFO cycle, a page miss is encountered, the video port FIFO cycle is terminated and processing passes to a CRT FIFO CYCLE. If a page miss is encountered during a CRT FIFO CYCLE, the subsequent video port FIFO cycle will be shortened by a number of memory cycles to compensate for the additional memory cycles required by the page miss. Additional data accumulated in the video port FIFO may be transferred to the display memory during a retrace interval. In this manner, memory bandwidth is optimized by removing a non-aligned page miss as the worst case of memory bandwidth utilization.
Abstract:
An error correction system (10) is provided for correcting up to two bits per sector stored in a solid state non-volatile memory (12) which emulates a disk drive. The error correction system (10) includes an ECC/remainder generator (100), a bank of remainder registers (102), and a calculation circuit (104), all under supervision of a controller (106). During a write-to-memory operation, error correction system (10) generates ECC bytes for storage in the memory (12). In a write operation, an entire sector acquired from memory (12) is used to generate ECC check remainder bytes REM0 - REM3. The check remainder bytes REM0 - REM3 are utilized to generate syndromes S1, S3 and a factor S8; the syndromes in turn being used to obtain either one or two error location positions ( alpha , alpha ).
Abstract:
A multimedia system including an audio/video decoder/decompresser for decoding/decompressing a compressed encoded audio/video data stream to generate video images for display and audio signals for audible reproduction. The multimedia system includes an integrated system and video decoder with an audio/video synchronization circuit for substantially synchronizing the display of video images with audio playback. A method is described for detecting when the playback of audio and the display of video images are out of synchronization. The circuitry includes three programmable registers, a finite state machine and one full adder using an audio presentation time stamp and the video presentation time stamp. The method uses a rounded programmable bias value which is compared with the difference between the video presentation time stamp and the audio presentation time stamp. The difference may include the latency delay of the audio and video display devices to more properly reflect the synchronization status between audio and video. The circuit area used by the circuitry has been minimized by selective rounding or truncation of the audio presentation time stamp and the video presentation time stamp without sacrificing the accuracy or speed of determining the synchronization between audio and video.
Abstract:
An apparatus and method are provided for reducing flicker and/or vertically scaling an interlaced video image. In a first embodiment, a sequence controller (102) selectively addresses a video memory to retrieve pixel data from adjacent scan lines. The pixel data is multiplexed and converted into RGB data in a look up table (107) and stored in upper and lower latches (108, 109) as upper and lower pixel data. The upper and lower pixel data is then weighted using a predetermined weighting scheme to produce hybrid pixel color data for an even or odd field. By reducing relative contrast between even and odd field lines, flicker is reduced. In a second embodiment, vertical resolution is reduced, for example, from 480 lines to 400 lines, by applying a series of weighting schemes or filters to weight data from six input lines into five output lines. To reduce flicker in the output lines, data from adjacent lines may be weighted to reduce relative contrast. Due to the 6:5 reduction, a discontinuity in the output lines may exist where adjacent line data is not weighted. Luminance data from a third adjacent line may be weighted with pixel data from adjacent lines to reduce flicker at the discontinuity.
Abstract:
A bit-oriented error correction calculation circuit performs numerous mathematical operations including bit-oriented convolutions, inversions, multiplications, additions, and bi-directional basis conversions. The circuit includes three banks of registers (400, 401, 402) connected as a convolution circuit to produce a sequence of inner products with respect to the first bank of registers (400) and the second bank of registers (401). Each of the banks of registers (400, 401) has a bank loading switch (440, 441, 442) connected to a serial input terminal thereof for loading a selected one of a plurality of serial multibit values into the banks, including selective gating of feedback signals from respective feedback circuits (450, 452) in registers (400, 402) and (inter alia) constant values. The values of the feedback multipliers are selectively changeable in accordance with a field length of the value involved in error correction of data. Further included are a summation circuit (320), a comparison circuit (360), and a bi-directional conversion unit for converting an m-bit input value from an input basis representation to an output basis representation.
Abstract:
A PCMCIA host adapter includes the capability to master a non-DMA system bus and control a DMA data transfer between a DMA capable peripheral and the internal system memory. A peripheral can be coupled to the system through a PCMCIA card plugged into a PCMCIA expansion slot. A DMA controller coupled to the PCMCIA expansion slot through a PCMCIA bus controls a DMA transfer between the internal system memory and the peripheral. A bus master disables the CPU and takes control of the system bus during a DMA data transfer. In an alternative embodiment, the PCMCIA host adapter can be used with either a system having a system bus with DMA capability or with a system having a system bus without DMA capability. In this alternate embodiment if the system bus has DMA capability, the PCMCIA host adapter effectively passes the DMA signals between the peripheral and the system bus. If the system bus does not have DMA capability then the DMA controller and the bus master work to disable the CPU and take control of the system bus during a DMA data transfer. The DMA controller then controls the transfer of data between the peripheral and the internal system memory.
Abstract:
A Reed-Solomon decoder (199) processes a codeword containing n m-bit symbols to determine coefficients of an error locator polynomial sigma (x), and thereafter generates an error evaluator polynomial omega (x). The decoder comprises a bank (B103) of syndrome registers (103) for storing syndrome values; a bank (B101) of error locator registers (101) for accumulating therein coefficients of an error locator polynomial sigma (x); and, a bank (B102) of intermediate registers (102) for accumulating therein coefficients of an intermediate polynomial tau (x). The decoder (199) further includes a register update circuit (50) which, for a given codeword, conducts two-phased error locator iterations in order to update values in the error locator registers and the intermediate registers. In contrast to prior art techniques, the register update circuit (50) of the present invention updates coefficients of the intermediate polynomial tau (x) during the first phase of each error locator iteration, and updates coefficients of the error locator polynomial sigma (x) during the second phase of each error loctor iteration. In further contrast, the decoder (199) of the present invention requires only one bank of error locator registers (101) and one bank of intermediate registers (102) and facilitates serial data shifting rather than parallel data transfer, thereby reducing circuit real estate.
Abstract:
A voice coil motor (VCM) control circuit (10) controls the motor operation to position a disk drive head and actuator arm assembly (202). A data processor (220) is continuously updated with the current position and relative radial velocity of the disk drive head (206) and actuator arm assembly (208). The data processor (220) provides signals to a digital-to-analog converter (DAC) of the VCM control circuit (10) representative of the amount of energy necessary to move the head and actuator arm assembly to a parking position from a current operating position.
Abstract:
A synchronous read channel having a single chip integrated circuit digital portion which provides digital gain control (32), timing recovery (34), sequence detection (40), RLL (1, 7) encoding (48) and RLL (1, 7) decoding (28), and channel quality measurement (46) is disclosed. The integrated circuit accommodates both center sampling and side sampling, and has a high degree of programmability of various pulse shaping and recovery parameters and the ability to provide decoded data using sequence detection (40). These characteristics, together with error-tolerant sync mark detection (26) and the ability to recover data when the sync mark is obliterated, allow a wide variety of retry and recovery strategies to maximize the possibility of data recovery.
Abstract:
A timing circuit having an analog to digital converter (206) to sample an analog signal, a controlled oscillator for controlling sample times of the analog to digital converter, a circuit (312) to detect pulses in the analog signal, a phase error circuit to subtract one of two samples from the other to create a phase error measurement and a frequency error measurement. The two samples are taken from either side of a pulse. The phase error measurement is used by the controlled oscillator to adjust the sample timing to take samples at desired locations on the pulse. The circuit also contains constant values used to compensate for the pulse being asymmetrical and to compensate for other pulses that occur close to the detected pulse. The circuit also inserts a known frequency in place of the analog signal to establish a frequency of the controlled oscillator.